diff --git a/Assets/Destro2DMain.meta b/Assets/Destro2DMain.meta new file mode 100644 index 00000000..1cbf8553 --- /dev/null +++ b/Assets/Destro2DMain.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7211fb1bd21140c409c7434a41eb3c76 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Destro2DMain/Changes.txt b/Assets/Destro2DMain/Changes.txt new file mode 100644 index 00000000..9c57e77e --- /dev/null +++ b/Assets/Destro2DMain/Changes.txt @@ -0,0 +1,9 @@ +1. Increased Performance +2. Added Demo Scene +3. Made visualising mask and collision better +4. Small changes to prefab scripts +5. New overloads for destruction methods(you can destroy an object with destruction types defined elsewhere : call Destruction.Setup() first) +6. Added different Colors for different destruction on same object +7. Added max chunk count functionality +8. Fixed a small bug with burntime +9. Fixed a silly bug with shader that made fps worse \ No newline at end of file diff --git a/Assets/Destro2DMain/Changes.txt.meta b/Assets/Destro2DMain/Changes.txt.meta new file mode 100644 index 00000000..0d711b24 --- /dev/null +++ b/Assets/Destro2DMain/Changes.txt.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: e23c02b5a5d3a234db9d598a7e38557d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Changes.txt + uploadId: 925032 diff --git a/Assets/Destro2DMain/Core.meta b/Assets/Destro2DMain/Core.meta new file mode 100644 index 00000000..6715f98f --- /dev/null +++ b/Assets/Destro2DMain/Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6f7bdefd32cc290438577a42823ca126 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Destro2DMain/Core/Destruction Types.meta b/Assets/Destro2DMain/Core/Destruction Types.meta new file mode 100644 index 00000000..ce72f02e --- /dev/null +++ b/Assets/Destro2DMain/Core/Destruction Types.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2af252442079b524e97d60543408a92f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Destro2DMain/Core/Destruction Types/CircleDestruction.cs b/Assets/Destro2DMain/Core/Destruction Types/CircleDestruction.cs new file mode 100644 index 00000000..03246daa --- /dev/null +++ b/Assets/Destro2DMain/Core/Destruction Types/CircleDestruction.cs @@ -0,0 +1,30 @@ +using System; +using UnityEngine; +namespace KD.Destro2D{ +[Serializable] +public class CircleDestruction : Destruction +{ + public float radius = 0.3f; + EllipseDestruction e; + public override void Setup(GameObject gobj) + { + e.Setup(gobj); + } + public override void SetupWithColor(GameObject gobj, Color color) + { + Setup(gobj); + burnColor = color; + } + public override void ApplyDestruction(int cx, int cy, bool[,] mask, float stepX, float stepY,int maskW,int maskH,Color32[]burnage, float burntime) + { + e.rx = radius; + e.ry = radius; + e.ApplyDestruction(cx,cy,mask,stepX,stepY,maskW,maskH,burnage,burntime); + } + public CircleDestruction() + { + e = new EllipseDestruction(); + } + +} +} diff --git a/Assets/Destro2DMain/Core/Destruction Types/CircleDestruction.cs.meta b/Assets/Destro2DMain/Core/Destruction Types/CircleDestruction.cs.meta new file mode 100644 index 00000000..794e7e37 --- /dev/null +++ b/Assets/Destro2DMain/Core/Destruction Types/CircleDestruction.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c38b0a6170f7b7b419c3c2c0ad2acf89 +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Core/Destruction Types/CircleDestruction.cs + uploadId: 925032 diff --git a/Assets/Destro2DMain/Core/Destruction Types/EllipseDestruction.cs b/Assets/Destro2DMain/Core/Destruction Types/EllipseDestruction.cs new file mode 100644 index 00000000..1a76aaa4 --- /dev/null +++ b/Assets/Destro2DMain/Core/Destruction Types/EllipseDestruction.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +namespace KD.Destro2D{ +[Serializable] +public class EllipseDestruction : Destruction +{ + public float rx = 0.3f; + public float ry = 0.3f; + Sprite sprite; + float normalX; + float normalY; + List destroyed = new(); + public override void Setup(GameObject gobj) + { + SpriteRenderer sprend = gobj.GetComponent(); + sprite = sprend.sprite; + normalX=gobj.transform.localScale.x; + normalY=gobj.transform.localScale.y; + + } + public override void SetupWithColor(GameObject gobj, Color color) + { + Setup(gobj); + burnColor = color; + } + public override void ApplyDestruction(int cx, int cy, bool[,] mask, float stepX, float stepY,int maskW,int maskH,Color32[] burnage, float burntime) + { + destroyed.Clear(); + float rpx = rx * sprite.pixelsPerUnit/normalX; + float rpy = ry * sprite.pixelsPerUnit/normalY; + int cmx = Mathf.FloorToInt(cx/stepX); + int cmy = Mathf.FloorToInt(cy/stepY); + int rmx = (int)(rpx/stepX); + int rmy = (int)(rpy/stepY); + for (int i = cmx - rmx; i <= cmx + rmx; i++){ + if(i >= maskW || i < 0) continue; + + float dx = i - cmx; + float nx = dx/rmx; + for (int j = cmy - rmy; j <= cmy + rmy; j++) + { + if (j < 0 ||j >= maskH) continue; + + float dy = j - cmy; + float ny = dy/rmy; + + if (nx * nx + ny * ny <= 1f){ + mask[i, j] = false; + destroyed.Add(j * maskW + i); + } + } + } + BurnEdge(destroyed,maskW,maskH,mask,burnage,burntime); + + + } +} +} diff --git a/Assets/Destro2DMain/Core/Destruction Types/EllipseDestruction.cs.meta b/Assets/Destro2DMain/Core/Destruction Types/EllipseDestruction.cs.meta new file mode 100644 index 00000000..f6ae1cef --- /dev/null +++ b/Assets/Destro2DMain/Core/Destruction Types/EllipseDestruction.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 85cc06dd67d78f847b096890f2223790 +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Core/Destruction Types/EllipseDestruction.cs + uploadId: 925032 diff --git a/Assets/Destro2DMain/Core/Destruction Types/RectDestruction.cs b/Assets/Destro2DMain/Core/Destruction Types/RectDestruction.cs new file mode 100644 index 00000000..bd3bccd4 --- /dev/null +++ b/Assets/Destro2DMain/Core/Destruction Types/RectDestruction.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +namespace KD.Destro2D{ +[Serializable] +public class RectDestruction : Destruction +{ + public float l = 0.3f; + public float b = 0.3f; + Sprite sprite; + List destroyed = new(); + float normalX; + float normalY; + public override void Setup(GameObject gobj) + { + SpriteRenderer sprend = gobj.GetComponent(); + sprite = sprend.sprite; + normalX=gobj.transform.localScale.x; + normalY=gobj.transform.localScale.y; + + } + public override void SetupWithColor(GameObject gobj, Color color) + { + Setup(gobj); + burnColor = color; + } + public override void ApplyDestruction(int cx, int cy, bool[,] mask, float stepX, float stepY,int maskW,int maskH,Color32[] burnage, float burntime) + { + destroyed.Clear(); + float lp = l * sprite.pixelsPerUnit/normalX; + float bp = b * sprite.pixelsPerUnit/normalY; + int cmx = Mathf.FloorToInt(cx/stepX); + int cmy = Mathf.FloorToInt(cy/stepY); + int lm = (int)(lp/stepX); + int bm = (int)(bp/stepY); + + for (int i = cmx - lm; i <= cmx + lm; i++){ + if(i >= maskW || i < 0) continue; + for (int j = cmy - bm; j <= cmy + bm; j++) + { + if (j < 0 ||j >= maskH) continue; + mask[i, j] = false; + destroyed.Add(j * maskW + i); + } + } + BurnEdge(destroyed,maskW,maskH,mask,burnage,burntime); + } +} +} diff --git a/Assets/Destro2DMain/Core/Destruction Types/RectDestruction.cs.meta b/Assets/Destro2DMain/Core/Destruction Types/RectDestruction.cs.meta new file mode 100644 index 00000000..db4278bb --- /dev/null +++ b/Assets/Destro2DMain/Core/Destruction Types/RectDestruction.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 59ed6c62a15ec3141998da30fc21c102 +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Core/Destruction Types/RectDestruction.cs + uploadId: 925032 diff --git a/Assets/Destro2DMain/Core/Destruction Types/StampDestruction.cs b/Assets/Destro2DMain/Core/Destruction Types/StampDestruction.cs new file mode 100644 index 00000000..7672d12f --- /dev/null +++ b/Assets/Destro2DMain/Core/Destruction Types/StampDestruction.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +namespace KD.Destro2D{ +[Serializable] +public class StampDestruction : Destruction +{ + public Texture2D stampTexture; + public float scaleFactor; + public float rotationAngle; + private int stampWidth; + private int stampHeight; + private Color[] stampPixels; + float normalX; + float normalY; + List destroyed = new(); + public override void Setup(GameObject gobj) + { + stampWidth = stampTexture.width; + stampHeight = stampTexture.height; + stampPixels = stampTexture.GetPixels(); + normalX = gobj.transform.localScale.x; + normalY = gobj.transform.localScale.y; + } + public override void SetupWithColor(GameObject gobj, Color color) + { + Setup(gobj); + burnColor = color; + } + public override void ApplyDestruction(int cx, int cy, bool [,] mask, float stepX, float stepY,int maskW,int maskH,Color32[] burnage, float burntime) + { + destroyed.Clear(); + float rotRad = rotationAngle * Mathf.Deg2Rad; + int cmx = Mathf.FloorToInt(cx / stepX); + int cmy = Mathf.FloorToInt(cy / stepY); + int sw = Mathf.FloorToInt(stampWidth /(scaleFactor*normalX * stepX)); + int sh = Mathf.FloorToInt(stampHeight /(scaleFactor*normalY * stepY)); + float c = Mathf.Cos(rotRad); + float s = Mathf.Sin(rotRad); + + for(int i = 0; i< sw; i++) + { + int x = cmx + i - sw/2; //offsetting to centre (-sw/2) + + if(x < 0 || x >= maskW) continue; + for(int j = 0; j < sh; j++) + { + int y = cmy + j - sh/2; + if(y < 0 || y>=maskH) continue; + float dx = i - 0.5f * sw;//make x and y centred(-ve and +ve around midpoint) + float dy = j - 0.5f * sh; + float ux = dx * stepX * scaleFactor * normalX; + float uy = dy * stepY * scaleFactor * normalY; + float rx = ux * c - uy * s; + float ry = ux * s + uy * c; + + int px = Mathf.FloorToInt(rx + stampWidth * 0.5f); + int py = Mathf.FloorToInt(ry + stampHeight * 0.5f); + + if(px < 0|| py < 0 || px >= stampWidth|| py >= stampHeight) continue; + + int indx = py * stampWidth + px; + + + if(stampPixels[indx].a > 0.1f) + { + mask[x,y] = false; + destroyed.Add(y * maskW + x); + } + } + } + BurnEdge(destroyed,maskW,maskH,mask,burnage,burntime); + + + } +} +} diff --git a/Assets/Destro2DMain/Core/Destruction Types/StampDestruction.cs.meta b/Assets/Destro2DMain/Core/Destruction Types/StampDestruction.cs.meta new file mode 100644 index 00000000..e1fda5c3 --- /dev/null +++ b/Assets/Destro2DMain/Core/Destruction Types/StampDestruction.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 623659f1a080fc54a97298c5b8e07174 +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Core/Destruction Types/StampDestruction.cs + uploadId: 925032 diff --git a/Assets/Destro2DMain/Core/Main.meta b/Assets/Destro2DMain/Core/Main.meta new file mode 100644 index 00000000..68fe3b0a --- /dev/null +++ b/Assets/Destro2DMain/Core/Main.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: caeb7972101235344a85482afc9d5ae1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Destro2DMain/Core/Main/CollisionHandler.cs b/Assets/Destro2DMain/Core/Main/CollisionHandler.cs new file mode 100644 index 00000000..b68b99cd --- /dev/null +++ b/Assets/Destro2DMain/Core/Main/CollisionHandler.cs @@ -0,0 +1,361 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + + +namespace KD.Destro2D{ +[RequireComponent(typeof(PolygonCollider2D))] +[RequireComponent(typeof(PixelHandler))] +public class CollisionHandler : MonoBehaviour +{ + + public int maskWidth = 64; + public int maskHeight = 64; + public bool HasInit()=>init; + + Color[] rectPixels; + float stepX; + float stepY; + bool[,] collisionMask; + PolygonCollider2D polyCollider; + PixelHandler pHandler; + SpriteRenderer sprend; + public Vector2[,] posGrid{get;private set;} + List<(Vector2,Vector2)> segments = new(); + float cellWidth,cellHeight; + bool init = false; + public bool collisionDebug = false; + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } + + public void InitialiseCollision()//initialise only after pixel handler initialises + { + if(HasInit()) return; + pHandler = GetComponent(); + sprend = GetComponent(); + polyCollider = GetComponent(); + + if (!pHandler.HasInit()) + { + Debug.LogWarning("Has not initialised visuals before collisions! Quitting."); + return; + } + rectPixels = pHandler.rectPixels; + int texWidth = sprend.sprite.texture.width; + int texHeight = sprend.sprite.texture.height; + stepX = (float)texWidth/maskWidth; + stepY = (float)texHeight/maskHeight; + BuildCollisionMask(texWidth,texHeight); + Make2DLocalGrid(); + segments.Clear(); + pHandler.SyncToVisual(collisionMask,maskWidth,maskHeight); + MarchingSquares(); + pHandler.DoStuffOnVisualUpdate+=CollisionUpdater; + init = true; + } + + void BuildCollisionMask(int texwidth, int texheight) + { + collisionMask = new bool[maskWidth, maskHeight]; + posGrid = new Vector2[maskWidth,maskHeight]; + + for(int i = 0; i < maskWidth; i++) + { + for(int j = 0; j < maskHeight; j++) + { + int px = (int)(i * stepX); + int py = (int)(j * stepY); + if(px < 0||py<0||px>=texwidth||py>=texheight) continue; + collisionMask[i,j] = rectPixels[py * texwidth + px].a > 0.1f; + } + } + + } + void Make2DLocalGrid() + { + Bounds b = sprend.sprite.bounds; + + Vector2 origin = b.min; + cellWidth = b.size.x/maskWidth; + cellHeight = b.size.y/maskHeight; + + for(int i = 0; i < maskWidth; i++) + { + for(int j = 0; j < maskHeight; j++) + { + Vector2 pos = origin + new Vector2(i * cellWidth, j * cellHeight); + posGrid[i,j] = pos; + } + } + } + void CollisionUpdater() + { + segments.Clear(); + pHandler.SyncToVisual(collisionMask,maskWidth,maskHeight); + MarchingSquares(); + } + + void MarchingSquares() //determines collider edges and calls function to build collider + { + for(int i = -1; i <= maskWidth; i++) + { + for(int j = -1; j <= maskHeight; j++) + { + //anti clockwise + bool c1 = GetMask(i,j); + bool c2 = GetMask(i+1,j); + bool c3 = GetMask(i+1,j+1); + bool c4 = GetMask(i,j+1); + + int val = (c1 ? 1:0)+(c2 ? 2:0)+(c3 ? 4:0)+(c4 ? 8:0); + + if(val == 0 || val == 15) continue; + + Vector2 p00 = GetPos(i, j); + Vector2 p10 = GetPos(i+1, j); + Vector2 p11 = GetPos(i+1, j+1); + Vector2 p01 = GetPos(i, j+1); + + Vector2 M(Vector2 a, Vector2 b) => (a + b) * 0.5f; + switch (val) + { + case 1: + segments.Add((M(p00, p01), M(p00, p10))); + break; + + case 2: + segments.Add((M(p00, p10), M(p10, p11))); + break; + + case 3: + segments.Add((M(p00, p01), M(p10, p11))); + break; + + case 4: + segments.Add((M(p10, p11), M(p01, p11))); + break; + + case 5: + segments.Add((M(p00, p10), M(p01, p11))); + break; + + case 6: + segments.Add((M(p00, p10), M(p01, p11))); + break; + + case 7: + segments.Add((M(p00, p01), M(p01, p11))); + break; + + case 8: + segments.Add((M(p01, p11), M(p00, p01))); + break; + + case 9: + segments.Add((M(p01, p11), M(p00, p10))); + break; + + case 10: + segments.Add((M(p10, p11), M(p00, p01))); + break; + + case 11: + segments.Add((M(p01, p11), M(p11, p10))); + break; + + case 12: + segments.Add((M(p00, p01), M(p10, p11))); + break; + + case 13: + segments.Add((M(p10, p11), M(p00, p10))); + break; + + case 14: + segments.Add((M(p00, p10), M(p01, p00))); + break; + } + } + + } + BuildCollider(); + } + + bool GetMask(int x, int y) + { + if(x < 0 || y < 0 || x >= maskWidth || y >= maskHeight) + return false; + return collisionMask[x,y]; + } + Vector2 GetPos(int x, int y) + { + int cx = Mathf.Clamp(x,0,maskWidth-1); + int cy = Mathf.Clamp(y,0,maskHeight-1); + + Vector2 pos = posGrid[cx,cy]; + + if(x < 0) + { + pos.x -= cellWidth; + }else if(x >= maskWidth) + { + pos.x += cellWidth; + } + if(y < 0) + { + pos.y -= cellHeight; + }else if(y >= maskHeight) + { + pos.y += cellHeight; + } + return pos; + } + void BuildCollider() + { + float snap = 0.001f; + Vector2 Snap(Vector2 v) + { + return new Vector2( + Mathf.Round(v.x / snap) * snap, + Mathf.Round(v.y / snap) * snap + ); + } + Dictionary> graph = new(); + + foreach (var seg in segments) + { + Vector2 a = Snap(seg.Item1); + Vector2 b = Snap(seg.Item2); + + if (!graph.ContainsKey(a)) graph[a] = new(); + if (!graph.ContainsKey(b)) graph[b] = new(); + + graph[a].Add(b); + graph[b].Add(a); + } + + if (graph.Count == 0) + { + polyCollider.pathCount = 0; + return; + } + HashSet vis = new(); + List> loops = new(); + foreach(var start in graph.Keys) + { + if(vis.Contains(start)) continue; + var l = Looper(start,graph,vis); + if(l.Count >= 3) + loops.Add(l); + } + polyCollider.pathCount = loops.Count; + + for (int i = 0; i < loops.Count; i++) + { + Vector2[] local = new Vector2[loops[i].Count]; + for (int j = 0; j < loops[i].Count; j++) + { + local[j] = loops[i][j]; + } + polyCollider.SetPath(i, local); + } + } + List Looper(Vector2 start, Dictionary> graph, HashSet visited) + { + List loop = new(); + Vector2 current = start; + Vector2 prev = new(float.NaN, float.NaN); + loop.Add(current); + int count = 0; + while (true) + { + visited.Add(current); + bool moved = false; + foreach(var n in graph[current]) + { + + if (prev != n && !visited.Contains(n)) + { + prev = current; + current = n; + loop.Add(current); + moved = true; + break; + } + } + + if(!moved) + { + break; + } + + count ++; + if(count > 1000) break; + + } + + return loop; + } + + public Vector2 GetPosOnDifferent(int x, int y, int mWidth, int mHeight) + { + float stepX = maskWidth/mWidth; + float stepY = maskHeight/mHeight; + + int mx = Mathf.FloorToInt(x * stepX); + int my = Mathf.FloorToInt(y * stepY); + if(mx < 0||my<0||mx>=maskWidth||my>=maskHeight){ + throw new IndexOutOfRangeException("Position out of bounds"); + } + return posGrid[mx,my]; + + } + + //only for visualising collision mask and edges + void OnDrawGizmosSelected() + { + + if(!sprend || !collisionDebug || !HasInit()) return; + Bounds b = sprend.sprite.bounds; + Vector2 origin = b.min; + + for (int x = 0; x < maskWidth; x++) + { + for (int y = 0; y < maskHeight; y++) + { + if (!collisionMask[x, y]) continue; + + Vector2 center = origin + new Vector2( + x * cellWidth + cellWidth * 0.5f, + y * cellHeight + cellHeight * 0.5f + ); + Vector3 centerWorld = transform.TransformPoint(center); + Gizmos.color = Color.green; + Gizmos.DrawCube(centerWorld, new Vector3(cellWidth * 0.9f * transform.localScale.x, cellHeight * 0.9f * transform.localScale.y, 0.01f)); + } + } + if (segments == null) + return; + + Gizmos.color = Color.blue; + + foreach (var seg in segments) + { + Vector3 A = transform.TransformPoint(seg.Item1); + Vector3 B = transform.TransformPoint(seg.Item2); + + Gizmos.DrawLine(A, B); + Gizmos.DrawSphere(A, 0.01f); + Gizmos.DrawSphere(B, 0.01f); + } + } +} +} diff --git a/Assets/Destro2DMain/Core/Main/CollisionHandler.cs.meta b/Assets/Destro2DMain/Core/Main/CollisionHandler.cs.meta new file mode 100644 index 00000000..2a7d8deb --- /dev/null +++ b/Assets/Destro2DMain/Core/Main/CollisionHandler.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a6483c7bdbae77c4186cbd3b87097918 +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Core/Main/CollisionHandler.cs + uploadId: 925032 diff --git a/Assets/Destro2DMain/Core/Main/Destro2DMain.cs b/Assets/Destro2DMain/Core/Main/Destro2DMain.cs new file mode 100644 index 00000000..a8413d0e --- /dev/null +++ b/Assets/Destro2DMain/Core/Main/Destro2DMain.cs @@ -0,0 +1,175 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +namespace KD.Destro2D{ +[RequireComponent(typeof(PixelHandler))] +[RequireComponent(typeof(CollisionHandler))] +[RequireComponent(typeof(SplitHandler))] +public class Destro2DMain : MonoBehaviour +{ + [SerializeReference] + public List destructionList = new(); + + PixelHandler pHandler; + SpriteRenderer sprend; + CollisionHandler cHandler; + SplitHandler sHandler; + CircleDestruction fracture; + public Action OnDestruction; + // Start is called once before the first execution of Update after the MonoBehaviour is created + void OnEnable() + { + Initialise(); + fracture = new(); + fracture.Setup(this.gameObject); + } + // Update is called once per frame + void Update() + { + + } + public void DynamicDestroyWorld(Vector2 world) + { + Vector2 loc = transform.InverseTransformPoint(world); + (int cx, int cy) = Destruction.LocToPixel(loc,sprend); + foreach(Destruction d in destructionList) + { + pHandler.DestroyMask(d,cx,cy); + } + OnDestruction?.Invoke(world); + + } + public void DynamicDestroyLocal(Vector2 loc) + { + (int cx, int cy) = Destruction.LocToPixel(loc,sprend); + foreach(Destruction d in destructionList) + { + pHandler.DestroyMask(d,cx,cy); + } + OnDestruction?.Invoke(loc); + + } + + public void DynamicDestroyLocal(Vector2 loc, List dlist) + { + (int cx, int cy) = Destruction.LocToPixel(loc,sprend); + foreach(Destruction d in dlist) + { + pHandler.DestroyMask(d,cx,cy); + } + OnDestruction?.Invoke(loc); + + } + + public void DynamicDestroyWorld(Vector2 world, List dlist) + { + Vector2 loc = transform.InverseTransformPoint(world); + (int cx, int cy) = Destruction.LocToPixel(loc,sprend); + foreach(Destruction d in dlist) + { + pHandler.DestroyMask(d,cx,cy); + } + OnDestruction?.Invoke(world); + } + + public void DynamicFracture(Vector2 world, float Rcore, float Router, float noiseScale,float thickness, int lines) + { + Vector2 loc = transform.InverseTransformPoint(world); + (int cx, int cy) = Destruction.LocToPixel(loc,sprend); + fracture.radius = thickness; + float seed = UnityEngine.Random.Range(10,100); + float step = 0.1f; + float[] angles = new float[lines]; + for (int i = 0; i < lines; i++) + { + angles[i] = i * Mathf.PI * 2f / lines + + UnityEngine.Random.Range(-20, 20) * Mathf.Deg2Rad; + } + + + float bendStrength = 1.5f * Mathf.Deg2Rad; + + foreach (float baseAngle in angles) + { + float angle = baseAngle; + + for (float r = Rcore; r <= Router; r += step) + { + Vector2 dir = new Vector2(Mathf.Cos(angle), Mathf.Sin(angle)); + Vector2 p = world + dir * r; + + float wobble = Mathf.PerlinNoise( + (p.x * noiseScale) + seed, + (p.y * noiseScale) + seed + ) * 2f - 1f; + + angle += wobble * bendStrength; + + FractureHelper(p,thickness); + } + } + OnDestruction?.Invoke(world); + + } + public void Initialise() + { + pHandler = GetComponent(); + sprend = GetComponent(); + cHandler = GetComponent(); + sHandler = GetComponent(); + pHandler.Initialise(); + cHandler.InitialiseCollision(); + sHandler.InitialiseSplit(); + foreach(Destruction d in destructionList) + { + d.Setup(this.gameObject); + } + } + + public void AddStampDestruction(Texture2D stampTex, float scale, float rot) + { + StampDestruction stmp = new StampDestruction(); + stmp.stampTexture = stampTex; + stmp.scaleFactor = scale; + stmp.rotationAngle = rot; + stmp.Setup(this.gameObject); + destructionList.Add(stmp); + } + public void AddCircleDestruction(float radius) + { + CircleDestruction cd = new CircleDestruction(); + cd.radius = radius; + cd.Setup(this.gameObject); + destructionList.Add(cd); + } + public void AddEllipseDestruction(float radiusX, float radiusY) + { + EllipseDestruction ed = new EllipseDestruction(); + ed.rx = radiusX; + ed.ry = radiusY; + ed.Setup(this.gameObject); + destructionList.Add(ed); + } + public void AddRectDestruction(float l, float b) + { + RectDestruction rd = new RectDestruction(); + rd.l = l; + rd.b = b; + rd.Setup(this.gameObject); + destructionList.Add(rd); + } + public void InheritDestruction(GameObject src) + { + if(src.TryGetComponent(out var d)) + { + destructionList = d.destructionList; + } + } + void FractureHelper(Vector2 world, float radius) + { + Vector2 loc = transform.InverseTransformPoint(world); + (int cx, int cy) = Destruction.LocToPixel(loc,sprend); + pHandler.DestroyMask(fracture,cx,cy); + } +} +} diff --git a/Assets/Destro2DMain/Core/Main/Destro2DMain.cs.meta b/Assets/Destro2DMain/Core/Main/Destro2DMain.cs.meta new file mode 100644 index 00000000..713d339b --- /dev/null +++ b/Assets/Destro2DMain/Core/Main/Destro2DMain.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3ead6d33feb996340b43f15ce524b4e7 +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Core/Main/Destro2DMain.cs + uploadId: 925032 diff --git a/Assets/Destro2DMain/Core/Main/Destruction.cs b/Assets/Destro2DMain/Core/Main/Destruction.cs new file mode 100644 index 00000000..8173a145 --- /dev/null +++ b/Assets/Destro2DMain/Core/Main/Destruction.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +namespace KD.Destro2D{ +[Serializable] +public abstract class Destruction +{ + protected Color burnColor = Color.white; + public static List chunks = new(); + public abstract void Setup(GameObject gobj); + public abstract void SetupWithColor(GameObject gobj, Color color); + public abstract void ApplyDestruction(int cx, int cy, bool[,] mask, float stepX, float stepY,int maskW, int mmaskH,Color32[] burnage, float burntime); + public static (int cx, int cy) LocToPixel(Vector2 loc, SpriteRenderer sprend) + { + Sprite s = sprend.sprite; + Bounds b = s.bounds; + float spw = s.rect.width; + float sph = s.rect.height; + + float uvx = (loc.x - b.min.x)/b.size.x; + float uvy = (loc.y - b.min.y)/b.size.y; + + int cx = Mathf.FloorToInt(uvx * spw); + int cy = Mathf.FloorToInt(uvy * sph); + + return (cx,cy); + + } + protected void BurnEdge(List destroyed, int width, int height, bool[,] mask, Color32[] burnage, float burntime) + { + foreach (int i in destroyed) + { + int x = i % width; + int y = i / width; + + TryBurn(x + 1, y); + TryBurn(x - 1, y); + TryBurn(x, y + 1); + TryBurn(x, y - 1); + } + + void TryBurn(int nx, int ny) + { + if (nx < 0 || ny < 0 || nx >= width || ny >= height) + return; + + if (mask[nx, ny]) + { + int nidx = ny * width + nx; + burnage[nidx] = burnColor; + } + } + } + +} +} diff --git a/Assets/Destro2DMain/Core/Main/Destruction.cs.meta b/Assets/Destro2DMain/Core/Main/Destruction.cs.meta new file mode 100644 index 00000000..ddff8eff --- /dev/null +++ b/Assets/Destro2DMain/Core/Main/Destruction.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1836b5c3ec02ee04394ff03d708ed6d4 +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Core/Main/Destruction.cs + uploadId: 925032 diff --git a/Assets/Destro2DMain/Core/Main/PixelHandler.cs b/Assets/Destro2DMain/Core/Main/PixelHandler.cs new file mode 100644 index 00000000..4706506e --- /dev/null +++ b/Assets/Destro2DMain/Core/Main/PixelHandler.cs @@ -0,0 +1,228 @@ +using System; +using System.Collections; +using System.Linq; +using UnityEngine; +namespace KD.Destro2D{ +public class PixelHandler : MonoBehaviour +{ + public Material maskerMaterial; + public int maskWidth = 128, maskHeight = 128; + public bool HasInit() => init; + public bool IsDirty() => isDirty; + public int burnDecay = 1; + public float burnTime = 5f; + + SpriteRenderer sprend; + public Texture2D runtimeTex{get; private set;} + bool[,] visualMask; + int width, height; + float stepX, stepY; + public Color[] rectPixels{get; private set;} + Texture2D maskTex; + bool isDirty = false; + bool init = false; + public Action DoStuffOnVisualUpdate; + Color32[] burnAge; + Color32[] maskPixels; + + void Update() + { + + } + + + public void Initialise(Color[] cachedRectPixels = null, Texture2D cachedRunTimeTex = null,bool isChunk = false) + { + if(HasInit()) return; + sprend = GetComponent(); + Texture2D src = sprend.sprite.texture; + Rect srcRect = sprend.sprite.rect; + width = (int)srcRect.width; + height = (int)srcRect.height; + if(cachedRectPixels == null) + rectPixels = src.GetPixels((int)srcRect.x, (int)srcRect.y,width,height); + else + rectPixels = cachedRectPixels; + + if(cachedRunTimeTex == null){ + runtimeTex = new Texture2D(width,height,TextureFormat.RGBA32,false); + runtimeTex.SetPixels(rectPixels); + runtimeTex.Apply(); + } + else + { + runtimeTex = cachedRunTimeTex; + } + if(!isChunk) + sprend.sprite = Sprite.Create(runtimeTex, new Rect(0,0,width,height),new Vector2(0.5f,0.5f),sprend.sprite.pixelsPerUnit); + stepX = (float)width/maskWidth; + stepY = (float)height/maskHeight; + + maskTex = new Texture2D(maskWidth, maskHeight, TextureFormat.RGBA32,false); + maskTex.filterMode = FilterMode.Point; + sprend.sharedMaterial = maskerMaterial; + + var block = new MaterialPropertyBlock(); + sprend.GetPropertyBlock(block); + block.SetTexture("_MainTex", runtimeTex); + block.SetTexture("_MaskTex", maskTex); + block.SetVector("_MaskTexelSize",new Vector2(1f / maskTex.width, 1f / maskTex.height)); + sprend.SetPropertyBlock(block); + + InitialiseMask(); + ApplyMaskToTexture(); + init = true; + + } + + private void InitialiseMask() + { + maskPixels = new Color32[maskWidth * maskHeight]; + burnAge = new Color32[maskWidth * maskHeight]; + visualMask = new bool[maskWidth,maskHeight]; + for(int i = 0; i< maskWidth; i++) + { + for(int j = 0; j< maskHeight; j++) + { + int px = (int)(i * stepX); + int py = (int)(j * stepY); + if(px < 0||py<0||px>=width||py>=height) continue; + visualMask[i,j] = rectPixels[py * width + px].a > 0.1f; + } + } + + } + + public void ImmediateMaskUpdate(SplitHandler split) + { + if(split) + ApplyMaskToTexture(); + } + + void OnEnable() + { + StartCoroutine(CheckDirty()); + } + private void SetDirty() + { + isDirty = true; + } + IEnumerator CheckDirty() + { + while (true) + { + if(isDirty) { + + ApplyMaskToTexture(); + + isDirty = false; + } + yield return new WaitForSeconds(0.01f); + + } + } + private void ApplyMaskToTexture() + { + for(int i = 0; i < maskWidth; i++) + { + for(int j = 0; j < maskHeight; j++) + { + int idx = j * maskWidth + i; + byte solid = visualMask[i,j] ? (byte)255: (byte)0; + maskPixels[idx].r = burnAge[idx].r; + maskPixels[idx].g = burnAge[idx].g; + maskPixels[idx].b = burnAge[idx].b; + maskPixels[idx].a = solid; + float step = burnDecay * Time.deltaTime; + burnAge[idx].r = (byte)(burnAge[idx].r > step ? burnAge[idx].r - step : 0); + burnAge[idx].g = (byte)(burnAge[idx].g > step ? burnAge[idx].g - step : 0); + burnAge[idx].b = (byte)(burnAge[idx].b > step ? burnAge[idx].b - step : 0); + + + } + } + + + maskTex.SetPixels32(maskPixels); + maskTex.Apply(false); + DoStuffOnVisualUpdate?.Invoke(); + + } + //fucntions for changing mask: + + public void DestroyMask(Destruction d, int cx, int cy) + { + d.ApplyDestruction(cx,cy,visualMask,stepX,stepY,maskWidth,maskHeight,burnAge,burnTime); + SetDirty(); + } + public void SyncToVisual(bool[,] mask, int mWidth, int mHeight) + { + float stepX = (float)maskWidth/mWidth; + float stepY = (float)maskHeight/mHeight; + + for(int i = 0; i < mWidth; i++) + { + for(int j = 0; j< mHeight; j++) + { + int x = (int)(i * stepX); + int y = (int)(j * stepY); + if(x < 0||y<0||x>=maskWidth||y>=maskHeight) continue; + mask[i,j] = visualMask[x,y]; + } + } + + + } + public void Split(bool[,]mask, int mWidth, int mHeight, bool chunk = false) + { + float stepX = (float)maskWidth/mWidth; + float stepY = (float)maskHeight/mHeight; + + for(int i = 0; i< maskWidth; i++) + { + for(int j = 0; j < maskHeight; j++) + { + int x = (int)(i / stepX); + int y = (int)(j / stepY); + + if(x < 0||y<0||x>=mWidth||y>=mHeight) continue; + if(!chunk){ + if (!visualMask[i, j]) + continue; + bool keep = false; + + + for (int dy = -1; dy <= 1 && !keep; dy++) + { + for (int dx = -1; dx <= 1 && !keep; dx++) + { + int nx = x + dx; + int ny = y + dy; + + if (nx < 0 || ny < 0 || nx >= mWidth || ny >= mHeight) + continue; + + if (mask[nx, ny]) + keep = true; + } + } + + visualMask[i, j] = keep; + } + else + { + visualMask[i,j] = mask[x,y]; + } + + } + } + SetDirty(); + ApplyMaskToTexture(); + } + public void InheritBurn(PixelHandler pother) + { + pother.burnAge = burnAge.ToArray(); + } + +} +} diff --git a/Assets/Destro2DMain/Core/Main/PixelHandler.cs.meta b/Assets/Destro2DMain/Core/Main/PixelHandler.cs.meta new file mode 100644 index 00000000..5907edc1 --- /dev/null +++ b/Assets/Destro2DMain/Core/Main/PixelHandler.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3 +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Core/Main/PixelHandler.cs + uploadId: 925032 diff --git a/Assets/Destro2DMain/Core/Main/SplitHandler.cs b/Assets/Destro2DMain/Core/Main/SplitHandler.cs new file mode 100644 index 00000000..c028b119 --- /dev/null +++ b/Assets/Destro2DMain/Core/Main/SplitHandler.cs @@ -0,0 +1,245 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +namespace KD.Destro2D{ +[RequireComponent(typeof(PixelHandler))] + public class SplitHandler : MonoBehaviour + { + + public int maskWidth = 64; + public int maskHeight = 64; + public int minCount = 8; + public float splitMass = 1; + public GameObject anchor; + public Vector2 chunkCentre{get; private set;} + public bool HasInit()=>init; + public int MaxChunkCount = 4; + bool[,] splitMask; + PixelHandler pHandler; + SpriteRenderer sprend; + Color[] rectPixels; + float stepX; + float stepY; + List> regions = new(); + bool init = false; + bool generatingChunks = false; + public Action OnAnchorBroken; + bool flag = true; + Texture2D runtimeTex; + public Queue splitChunks{get; private set;} = new(); + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } + public void InitialiseSplit()//initialise only after pixel handler initialises + { + if(HasInit()) return; + pHandler = GetComponent(); + sprend = GetComponent(); + if (!pHandler.HasInit()) + { + Debug.LogWarning("Has not initialised visuals before splitter! Quitting."); + return; + } + rectPixels = pHandler.rectPixels; + runtimeTex = pHandler.runtimeTex; + int texWidth = sprend.sprite.texture.width; + int texHeight = sprend.sprite.texture.height; + stepX = (float)texWidth/maskWidth; + stepY = (float)texHeight/maskHeight; + BuildSplitMask(texWidth,texHeight); + pHandler.SyncToVisual(splitMask,maskWidth,maskHeight); + GetRegions(); + pHandler.DoStuffOnVisualUpdate+=CheckDisconnected; + init = true; + } + + void CheckDisconnected() + { + if(generatingChunks) return; + pHandler.SyncToVisual(splitMask,maskWidth,maskHeight); + GetRegions(); + + } + void GetRegions() + { + regions.Clear(); + bool[,] visited = new bool[maskWidth,maskHeight]; + var (ax, ay) = PlaceAnchor(); + FloodFill(ax,ay,visited);//get anchored base to get relative split chunks(object doesn't have to be anchored, though) + + for(int i = 0; i < maskWidth; i++) + { + for(int j = 0; j < maskHeight; j++) + { + if(!splitMask[i,j] || visited[i,j]) + continue; + List<(int,int)> splitRegion = new(); + FloodFill(i, j, visited, splitRegion); + if(splitRegion.Count >= minCount) + regions.Add(splitRegion); + } + } + GenerateChunks(); + + } + void BuildSplitMask(int texwidth, int texheight) + { + splitMask = new bool[maskWidth, maskHeight]; + + for(int i = 0; i < maskWidth; i++) + { + for(int j = 0; j < maskHeight; j++) + { + int px = (int)(i * stepX); + int py = (int)(j * stepY); + if(px < 0||py<0||px>=texwidth||py>=texheight) continue; + splitMask[i,j] = rectPixels[py * texwidth + px].a > 0.1f; + } + } + + } + void FloodFill(int startX, int startY, bool[,] visited, List<(int,int)> region = null) + { + Stack<(int x, int y)> stack = new(); + stack.Push((startX, startY)); + + while (stack.Count > 0) + { + var (x,y) = stack.Pop(); + if(x < 0 || y < 0|| x >= maskWidth || y >= maskHeight) + continue; + + if(!splitMask[x,y]) continue; + if(visited[x,y]) continue; + + visited[x,y] = true; + region?.Add((x,y)); + + stack.Push((x+1,y)); + stack.Push((x-1,y)); + stack.Push((x,y+1)); + stack.Push((x,y-1)); + } + } + + (int,int) PlaceAnchor() + { + + if (anchor) + { + Vector2 locPos = transform.InverseTransformPoint(anchor.transform.position); + var (ax, ay) = Destruction.LocToPixel(locPos,sprend); + + ax = Mathf.FloorToInt(ax/stepX); + ay = Mathf.FloorToInt(ay/stepY); + + if(ax >= 0 && ay >= 0 && ax < maskWidth && ay < maskHeight) + { + if(splitMask[ax,ay]) + return (ax,ay); + } + + } + //if no anchor, call event ONCE, then default to first visible pixel + if (flag) + { + OnAnchorBroken?.Invoke(); + flag = false; + } + + for (int i = 0; i < maskWidth; i++) + { + for (int j = 0; j < maskHeight; j++) + { + if (splitMask[i, j]) + { + return (i,j); + } + } + } + //if no visible pixel, Destroy and remove from list + if (Destruction.chunks.Contains(this.gameObject)) + { + Destruction.chunks.Remove(this.gameObject); + } + Destroy(this.gameObject); + return (-1,-1); + } + + void GenerateChunks() + { + generatingChunks = true; + foreach(var region in regions) + { + int minLX = int.MaxValue, minLY = int.MaxValue; + int maxLX = int.MinValue, maxLY = int.MinValue; + bool[,] regMask = new bool[maskWidth,maskHeight]; + foreach(var r in region) + { + int x = r.Item1; + int y = r.Item2; + regMask[x,y] = true; + splitMask[x,y] = false; + minLX = Mathf.Min(minLX, x); + minLY = Mathf.Min(minLY, y); + maxLX = Mathf.Max(maxLX, x); + maxLY = Mathf.Max(maxLY, y); + } + //Updating Parent visual + pHandler.Split(splitMask,maskWidth,maskHeight); + + //Chunk stuff, here u can make it inherit stuff as u want (by default it doesnt inherit mask details) + GameObject chunk = new GameObject("Split Chunk"); + + //if queue count is greater than max, cycle + if(splitChunks.Count >= MaxChunkCount) + { + if(splitChunks.TryDequeue(out GameObject g)){ + Destruction.chunks.Remove(g); + Destroy(g); + } + + } + splitChunks.Enqueue(chunk); + Destruction.chunks.Add(chunk); + SpriteRenderer sr = chunk.AddComponent(); + sr.sprite = sprend.sprite; + sr.color = sprend.color; + chunk.transform.position = transform.position; + chunk.transform.localScale = transform.localScale; + chunk.transform.rotation = transform.rotation; + Rigidbody2D rb = chunk.AddComponent(); + rb.mass = splitMass; + chunk.AddComponent(); + PixelHandler p = chunk.AddComponent(); + p.maskerMaterial = pHandler.maskerMaterial; + p.Initialise(rectPixels,runtimeTex,true); + p.Split(regMask,maskWidth,maskHeight,true); + pHandler.InheritBurn(p); + var c = chunk.AddComponent(); + c.InitialiseCollision(); + Vector2 minPos = c.GetPosOnDifferent(minLX,minLY,maskWidth,maskHeight); + Vector2 maxPos = c.GetPosOnDifferent(maxLX,maxLY,maskWidth,maskHeight); + + var s = chunk.AddComponent(); + s.splitMass = splitMass; + s.InitialiseSplit(); + s.chunkCentre = (minPos + maxPos)/2f; + Destro2DMain d = chunk.AddComponent(); + + //This part decides what destruction the chunk is susceptible to + d.InheritDestruction(this.gameObject); + + } + generatingChunks = false; + } + } +} diff --git a/Assets/Destro2DMain/Core/Main/SplitHandler.cs.meta b/Assets/Destro2DMain/Core/Main/SplitHandler.cs.meta new file mode 100644 index 00000000..26407822 --- /dev/null +++ b/Assets/Destro2DMain/Core/Main/SplitHandler.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6bbfd1860c521b44294e75917251fdba +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Core/Main/SplitHandler.cs + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos.meta b/Assets/Destro2DMain/Demos.meta new file mode 100644 index 00000000..1918f1bf --- /dev/null +++ b/Assets/Destro2DMain/Demos.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a1e240687cec8e344a5887fcc691c597 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Destro2DMain/Demos/Demo1.unity b/Assets/Destro2DMain/Demos/Demo1.unity new file mode 100644 index 00000000..b0475063 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Demo1.unity @@ -0,0 +1,1667 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 2 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &58471237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58471240} + - component: {fileID: 58471239} + - component: {fileID: 58471238} + - component: {fileID: 58471241} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &58471238 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58471237} + m_Enabled: 1 +--- !u!20 &58471239 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58471237} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &58471240 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58471237} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &58471241 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58471237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Runtime::UnityEngine.Rendering.Universal.UniversalAdditionalCameraData + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 1 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 + m_Version: 2 +--- !u!1 &493723119 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 493723126} + - component: {fileID: 493723125} + - component: {fileID: 493723124} + - component: {fileID: 493723123} + - component: {fileID: 493723122} + - component: {fileID: 493723121} + - component: {fileID: 493723127} + m_Layer: 0 + m_Name: Circle (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &493723121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493723119} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + anchor: {fileID: 0} +--- !u!114 &493723122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493723119} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::CollisionHandler + maskWidth: 64 + maskHeight: 64 +--- !u!60 &493723123 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493723119} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &493723124 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493723119} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!212 &493723125 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493723119} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &493723126 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493723119} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 6.56, y: 0.2749, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &493723127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493723119} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: + - rid: 2317121302165192971 + references: + version: 2 + RefIds: + - rid: 2317121302165192971 + type: {class: RectDestruction, ns: KD.Destro2D, asm: Assembly-CSharp} + data: + l: 0.3 + b: 0.3 +--- !u!1 &627988342 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 627988345} + - component: {fileID: 627988344} + - component: {fileID: 627988343} + m_Layer: 0 + m_Name: txt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &627988343 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627988342} + m_Text: Destroy Tex + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 72 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &627988344 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627988342} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &627988345 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627988342} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.4975, y: 3.4352, z: 0} + m_LocalScale: {x: 0.09756487, y: 0.09756487, z: 0.09756487} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &846162959 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 846162961} + - component: {fileID: 846162960} + - component: {fileID: 846162966} + - component: {fileID: 846162965} + - component: {fileID: 846162964} + - component: {fileID: 846162963} + - component: {fileID: 846162967} + m_Layer: 0 + m_Name: Circle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &846162960 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846162959} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &846162961 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846162959} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.11, y: 0.2749, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &846162963 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846162959} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + anchor: {fileID: 0} +--- !u!114 &846162964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846162959} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::CollisionHandler + maskWidth: 64 + maskHeight: 64 +--- !u!60 &846162965 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846162959} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &846162966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846162959} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!114 &846162967 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846162959} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: + - rid: 2317121302165192969 + references: + version: 2 + RefIds: + - rid: 2317121302165192969 + type: {class: EllipseDestruction, ns: KD.Destro2D, asm: Assembly-CSharp} + data: + rx: 0.3 + ry: 0.3 +--- !u!1 &879999973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 879999975} + - component: {fileID: 879999974} + m_Layer: 0 + m_Name: Global Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &879999974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879999973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Core.Runtime::UnityEngine.Rendering.Volume + m_IsGlobal: 1 + priority: 0 + blendDistance: 0 + weight: 1 + sharedProfile: {fileID: 11400000, guid: ec7ce02d54251004b8f0c9d303392d59, type: 2} +--- !u!4 &879999975 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879999973} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.6335559, y: 0.05492524, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &916888405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 916888408} + - component: {fileID: 916888407} + - component: {fileID: 916888406} + m_Layer: 0 + m_Name: txt (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &916888406 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 916888405} + m_Text: Destroy Ellipse + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 72 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &916888407 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 916888405} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &916888408 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 916888405} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -8.18, y: 3.4352, z: 0} + m_LocalScale: {x: 0.09756487, y: 0.09756487, z: 0.09756487} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1054290217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1054290221} + - component: {fileID: 1054290220} + - component: {fileID: 1054290219} + - component: {fileID: 1054290218} + m_Layer: 0 + m_Name: Static Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &1054290218 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1054290217} + m_BodyType: 2 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!61 &1054290219 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1054290217} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 1, y: 1} + newSize: {x: 1, y: 1} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 1, y: 1} + m_EdgeRadius: 0 +--- !u!212 &1054290220 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1054290217} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &1054290221 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1054290217} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.0823, y: -4.9385, z: 0} + m_LocalScale: {x: 21.4846, y: 1.497, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1341290195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1341290198} + - component: {fileID: 1341290197} + - component: {fileID: 1341290196} + m_Layer: 0 + m_Name: txt (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1341290196 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1341290195} + m_Text: Destroy Rect + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 72 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1341290197 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1341290195} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &1341290198 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1341290195} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 4.3, y: 3.4352, z: 0} + m_LocalScale: {x: 0.09756487, y: 0.09756487, z: 0.09756487} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1439112631 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalPosition.x + value: -3.03134 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalPosition.y + value: -0.64201 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7590715798397098495, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_Name + value: DestructionSpawner + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} +--- !u!1 &1883321695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1883321702} + - component: {fileID: 1883321701} + - component: {fileID: 1883321700} + - component: {fileID: 1883321699} + - component: {fileID: 1883321698} + - component: {fileID: 1883321697} + - component: {fileID: 1883321703} + m_Layer: 0 + m_Name: Circle (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1883321697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883321695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + anchor: {fileID: 0} +--- !u!114 &1883321698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883321695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::CollisionHandler + maskWidth: 64 + maskHeight: 64 +--- !u!60 &1883321699 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883321695} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &1883321700 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883321695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!212 &1883321701 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883321695} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &1883321702 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883321695} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.070928, y: 0.2749, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1883321703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883321695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: + - rid: 2317121302165192970 + references: + version: 2 + RefIds: + - rid: 2317121302165192970 + type: {class: StampDestruction, ns: KD.Destro2D, asm: Assembly-CSharp} + data: + stampTexture: {fileID: 2800000, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + scaleFactor: 10 + rotationAngle: 0 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 58471240} + - {fileID: 846162961} + - {fileID: 1883321702} + - {fileID: 493723126} + - {fileID: 1054290221} + - {fileID: 879999975} + - {fileID: 627988345} + - {fileID: 1341290198} + - {fileID: 916888408} + - {fileID: 1439112631} diff --git a/Assets/Destro2DMain/Demos/Demo1.unity.meta b/Assets/Destro2DMain/Demos/Demo1.unity.meta new file mode 100644 index 00000000..ae84e987 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Demo1.unity.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 66b41cffe7db8a34bb54cec9fb3fbad5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Demo1.unity + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Demo2.unity b/Assets/Destro2DMain/Demos/Demo2.unity new file mode 100644 index 00000000..c712cf51 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Demo2.unity @@ -0,0 +1,1358 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 2 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &27924214 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -2433130749055134419, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: inputActions + value: + objectReference: {fileID: -944628639613478452, guid: f7f68c548fa32664fabe6698f315f2c4, type: 3} + - target: {fileID: -2433130749055134419, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: destructionObject + value: + objectReference: {fileID: 7855870090563428193, guid: f8112ec97b227c54795dcea9b207f570, type: 3} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalPosition.x + value: 0.15429 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalPosition.y + value: 0.68411 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7590715798397098495, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_Name + value: DestructionSpawner + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} +--- !u!1 &216605311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 216605319} + - component: {fileID: 216605318} + - component: {fileID: 216605317} + - component: {fileID: 216605316} + - component: {fileID: 216605315} + - component: {fileID: 216605314} + - component: {fileID: 216605312} + - component: {fileID: 216605320} + m_Layer: 0 + m_Name: Ball1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &216605312 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 216605311} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!114 &216605314 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 216605311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + anchor: {fileID: 0} +--- !u!114 &216605315 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 216605311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::CollisionHandler + maskWidth: 64 + maskHeight: 64 +--- !u!60 &216605316 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 216605311} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &216605317 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 216605311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!212 &216605318 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 216605311} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &216605319 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 216605311} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 6.06, y: 0.41952395, z: 0} + m_LocalScale: {x: 1.3041, y: 1.3041, z: 1.3041} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &216605320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 216605311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: + - rid: 2317121302165192967 + references: + version: 2 + RefIds: + - rid: 2317121302165192967 + type: {class: EllipseDestruction, ns: KD.Destro2D, asm: Assembly-CSharp} + data: + rx: 0.3 + ry: 0.3 +--- !u!1 &1322825837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1322825844} + - component: {fileID: 1322825843} + - component: {fileID: 1322825842} + - component: {fileID: 1322825841} + - component: {fileID: 1322825840} + - component: {fileID: 1322825839} + - component: {fileID: 1322825845} + m_Layer: 0 + m_Name: Ball + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1322825839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322825837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + anchor: {fileID: 1684212749} +--- !u!114 &1322825840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322825837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::CollisionHandler + maskWidth: 64 + maskHeight: 64 +--- !u!60 &1322825841 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322825837} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &1322825842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322825837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!212 &1322825843 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322825837} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &1322825844 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322825837} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -5.6, y: 0.41952395, z: 0} + m_LocalScale: {x: 1.3041, y: 1.3041, z: 1.3041} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1322825845 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322825837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: + - rid: 2317121302165192968 + references: + version: 2 + RefIds: + - rid: 2317121302165192968 + type: {class: EllipseDestruction, ns: KD.Destro2D, asm: Assembly-CSharp} + data: + rx: 0.3 + ry: 0.3 +--- !u!1 &1434227438 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1434227441} + - component: {fileID: 1434227440} + - component: {fileID: 1434227439} + - component: {fileID: 1434227442} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1434227439 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1434227438} + m_Enabled: 1 +--- !u!20 &1434227440 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1434227438} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1434227441 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1434227438} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1434227442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1434227438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Runtime::UnityEngine.Rendering.Universal.UniversalAdditionalCameraData + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 1 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 + m_Version: 2 +--- !u!1 &1601662125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1601662127} + - component: {fileID: 1601662126} + m_Layer: 0 + m_Name: Global Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1601662126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1601662125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Core.Runtime::UnityEngine.Rendering.Volume + m_IsGlobal: 1 + priority: 0 + blendDistance: 0 + weight: 1 + sharedProfile: {fileID: 11400000, guid: ec7ce02d54251004b8f0c9d303392d59, type: 2} +--- !u!4 &1601662127 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1601662125} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.15428577, y: 0.6841137, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1684212749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1684212750} + m_Layer: 0 + m_Name: Anchor + m_TagString: Untagged + m_Icon: {fileID: 5721338939258241955, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1684212750 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1684212749} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -5.64, y: -1.62, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1755265477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1755265481} + - component: {fileID: 1755265480} + - component: {fileID: 1755265479} + - component: {fileID: 1755265478} + m_Layer: 0 + m_Name: Static Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &1755265478 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755265477} + m_BodyType: 2 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!61 &1755265479 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755265477} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 1, y: 1} + newSize: {x: 1, y: 1} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 1, y: 1} + m_EdgeRadius: 0 +--- !u!212 &1755265480 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755265477} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &1755265481 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755265477} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.15429, y: -4.77, z: 0} + m_LocalScale: {x: 22.88, y: 1.34, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1818951652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1818951655} + - component: {fileID: 1818951654} + - component: {fileID: 1818951653} + m_Layer: 0 + m_Name: txt (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1818951653 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1818951652} + m_Text: No Anchor + RB + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 72 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1818951654 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1818951652} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &1818951655 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1818951652} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.78, y: 4.03, z: 0} + m_LocalScale: {x: 0.11291972, y: 0.11291972, z: 0.11291972} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2060805164 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2060805167} + - component: {fileID: 2060805166} + - component: {fileID: 2060805165} + m_Layer: 0 + m_Name: txt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &2060805165 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060805164} + m_Text: Manual Anchor + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 72 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &2060805166 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060805164} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &2060805167 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060805164} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -7.87, y: 4.03, z: 0} + m_LocalScale: {x: 0.11291972, y: 0.11291972, z: 0.11291972} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1434227441} + - {fileID: 1322825844} + - {fileID: 216605319} + - {fileID: 1684212750} + - {fileID: 1755265481} + - {fileID: 1601662127} + - {fileID: 27924214} + - {fileID: 2060805167} + - {fileID: 1818951655} diff --git a/Assets/Destro2DMain/Demos/Demo2.unity.meta b/Assets/Destro2DMain/Demos/Demo2.unity.meta new file mode 100644 index 00000000..7315b443 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Demo2.unity.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 7c59e07fecbb6c142982d20c977bc4e5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Demo2.unity + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Demo3.unity b/Assets/Destro2DMain/Demos/Demo3.unity new file mode 100644 index 00000000..b9620202 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Demo3.unity @@ -0,0 +1,912 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 2 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &417878964 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 417878967} + - component: {fileID: 417878966} + - component: {fileID: 417878965} + - component: {fileID: 417878968} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &417878965 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 417878964} + m_Enabled: 1 +--- !u!20 &417878966 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 417878964} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &417878967 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 417878964} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &417878968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 417878964} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Runtime::UnityEngine.Rendering.Universal.UniversalAdditionalCameraData + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 1 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 + m_Version: 2 +--- !u!1001 &1239845809 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -2433130749055134419, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: destructionObject + value: + objectReference: {fileID: 7855870090563428193, guid: d52a58b623472274b9eb4ff5d238884d, type: 3} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalPosition.x + value: -1.29157 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalPosition.y + value: -0.45274 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2434464229564482278, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7590715798397098495, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} + propertyPath: m_Name + value: DestructionSpawner + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8bdfa8b2b68b4a844b7420b44c6ea72a, type: 3} +--- !u!1 &1417426023 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1417426030} + - component: {fileID: 1417426029} + - component: {fileID: 1417426028} + - component: {fileID: 1417426027} + - component: {fileID: 1417426026} + - component: {fileID: 1417426025} + - component: {fileID: 1417426031} + m_Layer: 0 + m_Name: Ball_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1417426025 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417426023} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + anchor: {fileID: 0} +--- !u!114 &1417426026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417426023} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::CollisionHandler + maskWidth: 64 + maskHeight: 64 +--- !u!60 &1417426027 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417426023} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &1417426028 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417426023} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!212 &1417426029 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417426023} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &1417426030 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417426023} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.079902, y: 0.27500027, z: 0} + m_LocalScale: {x: 1.2404, y: 1.2404, z: 1.2404} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1417426031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417426023} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: [] + references: + version: 2 + RefIds: [] +--- !u!1 &1710909871 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1710909875} + - component: {fileID: 1710909874} + - component: {fileID: 1710909873} + - component: {fileID: 1710909872} + m_Layer: 0 + m_Name: Static Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &1710909872 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1710909871} + m_BodyType: 2 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!61 &1710909873 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1710909871} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 1, y: 1} + newSize: {x: 1, y: 1} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 1, y: 1} + m_EdgeRadius: 0 +--- !u!212 &1710909874 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1710909871} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &1710909875 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1710909871} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.27, y: -4.85, z: 0} + m_LocalScale: {x: 22.96, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1973567085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1973567087} + - component: {fileID: 1973567086} + m_Layer: 0 + m_Name: Global Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1973567086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1973567085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Core.Runtime::UnityEngine.Rendering.Volume + m_IsGlobal: 1 + priority: 0 + blendDistance: 0 + weight: 1 + sharedProfile: {fileID: 11400000, guid: ec7ce02d54251004b8f0c9d303392d59, type: 2} +--- !u!4 &1973567087 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1973567085} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.291575, y: -0.45274207, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2102487243 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2102487246} + - component: {fileID: 2102487245} + - component: {fileID: 2102487244} + m_Layer: 0 + m_Name: New Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &2102487244 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2102487243} + m_Text: Explode(Heavy) + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 72 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &2102487245 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2102487243} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &2102487246 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2102487243} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.53, y: 4.71, z: 0} + m_LocalScale: {x: 0.21079859, y: 0.21079859, z: 0.21079859} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 417878967} + - {fileID: 1417426030} + - {fileID: 1710909875} + - {fileID: 1239845809} + - {fileID: 1973567087} + - {fileID: 2102487246} diff --git a/Assets/Destro2DMain/Demos/Demo3.unity.meta b/Assets/Destro2DMain/Demos/Demo3.unity.meta new file mode 100644 index 00000000..13d9b1b8 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Demo3.unity.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 65431662eb4cb6a4ab916b7d3010cdc3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Demo3.unity + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Demo4.unity b/Assets/Destro2DMain/Demos/Demo4.unity new file mode 100644 index 00000000..24d4c855 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Demo4.unity @@ -0,0 +1,5614 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 2 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &1843564 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1843565} + - component: {fileID: 1843566} + m_Layer: 0 + m_Name: Isometric Diamond + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1843565 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1843564} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 6.25, y: 2.13, z: 0} + m_LocalScale: {x: 0.4728, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 982333672} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1843566 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1843564} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_MaskInteraction: 0 + m_Sprite: {fileID: 3625043607559282579, guid: 19fb86013d8c24d6cb8410c0aadf30fa, type: 3} + m_Color: {r: 0.96981126, g: 0.07136336, b: 0.07136336, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 0.5} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!1 &65224995 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 65225003} + - component: {fileID: 65225002} + - component: {fileID: 65225001} + - component: {fileID: 65225000} + - component: {fileID: 65224999} + - component: {fileID: 65224998} + - component: {fileID: 65224997} + - component: {fileID: 65224996} + m_Layer: 0 + m_Name: Ball_0 (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &65224996 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65224995} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 20 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!114 &65224997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65224995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: [] + references: + version: 2 + RefIds: [] +--- !u!114 &65224998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65224995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + splitMass: 1 + anchor: {fileID: 0} + MaxChunkCount: 4 +--- !u!114 &65224999 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65224995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.CollisionHandler + maskWidth: 64 + maskHeight: 64 + collisionDebug: 0 +--- !u!60 &65225000 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65224995} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &65225001 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65224995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!212 &65225002 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65224995} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &65225003 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65224995} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 39.12, y: 1.11, z: 0} + m_LocalScale: {x: 0.43431, y: 0.43431, z: 0.43431} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &78333821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 78333829} + - component: {fileID: 78333828} + - component: {fileID: 78333827} + - component: {fileID: 78333826} + - component: {fileID: 78333825} + - component: {fileID: 78333824} + - component: {fileID: 78333823} + - component: {fileID: 78333830} + m_Layer: 0 + m_Name: Ball_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &78333823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78333821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: [] + references: + version: 2 + RefIds: [] +--- !u!114 &78333824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78333821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + splitMass: 1 + anchor: {fileID: 0} + MaxChunkCount: 4 +--- !u!114 &78333825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78333821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.CollisionHandler + maskWidth: 64 + maskHeight: 64 + collisionDebug: 0 +--- !u!60 &78333826 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78333821} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &78333827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78333821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!212 &78333828 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78333821} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &78333829 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78333821} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.07, y: -1.15, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!50 &78333830 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78333821} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 20 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!1 &96573628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 96573636} + - component: {fileID: 96573635} + - component: {fileID: 96573634} + - component: {fileID: 96573633} + - component: {fileID: 96573632} + - component: {fileID: 96573631} + - component: {fileID: 96573630} + - component: {fileID: 96573629} + m_Layer: 0 + m_Name: Ball_0 (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &96573629 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 96573628} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 20 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!114 &96573630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 96573628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: [] + references: + version: 2 + RefIds: [] +--- !u!114 &96573631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 96573628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + splitMass: 1 + anchor: {fileID: 0} + MaxChunkCount: 4 +--- !u!114 &96573632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 96573628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.CollisionHandler + maskWidth: 64 + maskHeight: 64 + collisionDebug: 0 +--- !u!60 &96573633 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 96573628} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &96573634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 96573628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!212 &96573635 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 96573628} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &96573636 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 96573628} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 41.09, y: -1.15, z: 0} + m_LocalScale: {x: 0.43431, y: 0.43431, z: 0.43431} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &290458340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 290458348} + - component: {fileID: 290458347} + - component: {fileID: 290458346} + - component: {fileID: 290458345} + - component: {fileID: 290458344} + - component: {fileID: 290458343} + - component: {fileID: 290458342} + - component: {fileID: 290458341} + m_Layer: 0 + m_Name: Ball_0 (12) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &290458341 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 290458340} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 20 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!114 &290458342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 290458340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: [] + references: + version: 2 + RefIds: [] +--- !u!114 &290458343 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 290458340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + splitMass: 1 + anchor: {fileID: 0} + MaxChunkCount: 4 +--- !u!114 &290458344 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 290458340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.CollisionHandler + maskWidth: 64 + maskHeight: 64 + collisionDebug: 0 +--- !u!60 &290458345 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 290458340} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &290458346 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 290458340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!212 &290458347 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 290458340} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &290458348 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 290458340} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 45.26, y: 2.92, z: 0} + m_LocalScale: {x: 0.43431, y: 0.43431, z: 0.43431} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &494383750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 494383754} + - component: {fileID: 494383753} + - component: {fileID: 494383752} + - component: {fileID: 494383751} + m_Layer: 0 + m_Name: Static Sprite (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &494383751 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 494383750} + m_BodyType: 2 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!61 &494383752 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 494383750} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 1, y: 1} + newSize: {x: 1, y: 1} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 1, y: 1} + m_EdgeRadius: 0 +--- !u!212 &494383753 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 494383750} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &494383754 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 494383750} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 23.9342, y: 4.56, z: 0} + m_LocalScale: {x: 68.8512, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &602070581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 602070589} + - component: {fileID: 602070588} + - component: {fileID: 602070587} + - component: {fileID: 602070586} + - component: {fileID: 602070585} + - component: {fileID: 602070584} + - component: {fileID: 602070583} + - component: {fileID: 602070582} + m_Layer: 0 + m_Name: Ball_0 (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &602070582 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 602070581} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 20 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!114 &602070583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 602070581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: [] + references: + version: 2 + RefIds: [] +--- !u!114 &602070584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 602070581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + splitMass: 1 + anchor: {fileID: 0} + MaxChunkCount: 4 +--- !u!114 &602070585 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 602070581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.CollisionHandler + maskWidth: 64 + maskHeight: 64 + collisionDebug: 0 +--- !u!60 &602070586 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 602070581} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &602070587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 602070581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!212 &602070588 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 602070581} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &602070589 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 602070581} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 43.17, y: -1.29, z: 0} + m_LocalScale: {x: 0.43431, y: 0.43431, z: 0.43431} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &637910178 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 637910186} + - component: {fileID: 637910185} + - component: {fileID: 637910184} + - component: {fileID: 637910183} + - component: {fileID: 637910182} + - component: {fileID: 637910181} + - component: {fileID: 637910180} + - component: {fileID: 637910179} + m_Layer: 0 + m_Name: Ball_0 (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &637910179 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 637910178} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 20 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!114 &637910180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 637910178} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: [] + references: + version: 2 + RefIds: [] +--- !u!114 &637910181 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 637910178} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + splitMass: 1 + anchor: {fileID: 0} + MaxChunkCount: 4 +--- !u!114 &637910182 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 637910178} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.CollisionHandler + maskWidth: 64 + maskHeight: 64 + collisionDebug: 0 +--- !u!60 &637910183 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 637910178} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &637910184 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 637910178} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!212 &637910185 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 637910178} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &637910186 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 637910178} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 45.26, y: 0.98, z: 0} + m_LocalScale: {x: 0.43431, y: 0.43431, z: 0.43431} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &728047210 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 728047214} + - component: {fileID: 728047213} + - component: {fileID: 728047212} + - component: {fileID: 728047211} + m_Layer: 0 + m_Name: Static Sprite (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &728047211 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 728047210} + m_BodyType: 2 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!61 &728047212 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 728047210} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 1, y: 1} + newSize: {x: 1, y: 1} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 1, y: 1} + m_EdgeRadius: 0 +--- !u!212 &728047213 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 728047210} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &728047214 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 728047210} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 58.82, y: 2, z: 0} + m_LocalScale: {x: 10, y: 20, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &756669381 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 756669384} + - component: {fileID: 756669383} + - component: {fileID: 756669382} + - component: {fileID: 756669386} + - component: {fileID: 756669385} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &756669382 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 756669381} + m_Enabled: 1 +--- !u!20 &756669383 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 756669381} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &756669384 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 756669381} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &756669385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 756669381} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b50307b24efad1f4d8ca6963b3453c0d, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::BasicPlayerFollow + player: {fileID: 1766967013} + dist: -10 + offsetY: 3.09 + speed: 5 +--- !u!114 &756669386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 756669381} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Runtime::UnityEngine.Rendering.Universal.UniversalAdditionalCameraData + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 1 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 + m_Version: 2 +--- !u!1 &812121075 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 812121083} + - component: {fileID: 812121082} + - component: {fileID: 812121081} + - component: {fileID: 812121080} + - component: {fileID: 812121079} + - component: {fileID: 812121078} + - component: {fileID: 812121077} + - component: {fileID: 812121076} + m_Layer: 0 + m_Name: Ball_0 (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &812121076 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812121075} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 20 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!114 &812121077 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812121075} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: [] + references: + version: 2 + RefIds: [] +--- !u!114 &812121078 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812121075} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + splitMass: 1 + anchor: {fileID: 0} + MaxChunkCount: 4 +--- !u!114 &812121079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812121075} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.CollisionHandler + maskWidth: 64 + maskHeight: 64 + collisionDebug: 0 +--- !u!60 &812121080 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812121075} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &812121081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812121075} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!212 &812121082 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812121075} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &812121083 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812121075} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 41.09, y: 1.11, z: 0} + m_LocalScale: {x: 0.43431, y: 0.43431, z: 0.43431} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &982333671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 982333672} + m_Layer: 0 + m_Name: anchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &982333672 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 982333671} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.18814, y: 2.26628, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1843565} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1134433585 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1134433593} + - component: {fileID: 1134433592} + - component: {fileID: 1134433591} + - component: {fileID: 1134433590} + - component: {fileID: 1134433589} + - component: {fileID: 1134433588} + - component: {fileID: 1134433587} + - component: {fileID: 1134433586} + m_Layer: 0 + m_Name: Ball_0 (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &1134433586 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134433585} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 20 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!114 &1134433587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134433585} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: [] + references: + version: 2 + RefIds: [] +--- !u!114 &1134433588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134433585} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + splitMass: 1 + anchor: {fileID: 0} + MaxChunkCount: 4 +--- !u!114 &1134433589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134433585} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.CollisionHandler + maskWidth: 64 + maskHeight: 64 + collisionDebug: 0 +--- !u!60 &1134433590 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134433585} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &1134433591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134433585} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!212 &1134433592 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134433585} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &1134433593 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134433585} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 43.17, y: 2.91, z: 0} + m_LocalScale: {x: 0.43431, y: 0.43431, z: 0.43431} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1212715583 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1212715586} + - component: {fileID: 1212715585} + - component: {fileID: 1212715584} + m_Layer: 0 + m_Name: New Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1212715584 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1212715583} + m_Text: 'RMB - Missile + + LMB - Bullet' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 221 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1212715585 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1212715583} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &1212715586 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1212715583} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -7.73, y: 3.29, z: 0} + m_LocalScale: {x: 0.021696944, y: 0.021696944, z: 0.21696945} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1214586664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1214586672} + - component: {fileID: 1214586671} + - component: {fileID: 1214586670} + - component: {fileID: 1214586669} + - component: {fileID: 1214586668} + - component: {fileID: 1214586667} + - component: {fileID: 1214586666} + - component: {fileID: 1214586665} + m_Layer: 0 + m_Name: Ball_0 (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &1214586665 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214586664} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 20 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!114 &1214586666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214586664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: [] + references: + version: 2 + RefIds: [] +--- !u!114 &1214586667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214586664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + splitMass: 1 + anchor: {fileID: 0} + MaxChunkCount: 4 +--- !u!114 &1214586668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214586664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.CollisionHandler + maskWidth: 64 + maskHeight: 64 + collisionDebug: 0 +--- !u!60 &1214586669 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214586664} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &1214586670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214586664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!212 &1214586671 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214586664} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &1214586672 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214586664} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 45.26, y: -1.35, z: 0} + m_LocalScale: {x: 0.43431, y: 0.43431, z: 0.43431} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1215647793 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1215647801} + - component: {fileID: 1215647800} + - component: {fileID: 1215647799} + - component: {fileID: 1215647798} + - component: {fileID: 1215647797} + - component: {fileID: 1215647796} + - component: {fileID: 1215647795} + - component: {fileID: 1215647794} + m_Layer: 0 + m_Name: Ball_0 (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &1215647794 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1215647793} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 20 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!114 &1215647795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1215647793} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: [] + references: + version: 2 + RefIds: [] +--- !u!114 &1215647796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1215647793} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + splitMass: 1 + anchor: {fileID: 0} + MaxChunkCount: 4 +--- !u!114 &1215647797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1215647793} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.CollisionHandler + maskWidth: 64 + maskHeight: 64 + collisionDebug: 0 +--- !u!60 &1215647798 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1215647793} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &1215647799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1215647793} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!212 &1215647800 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1215647793} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &1215647801 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1215647793} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 41.13, y: 2.91, z: 0} + m_LocalScale: {x: 0.43431, y: 0.43431, z: 0.43431} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1341240113 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1341240121} + - component: {fileID: 1341240120} + - component: {fileID: 1341240119} + - component: {fileID: 1341240118} + - component: {fileID: 1341240117} + - component: {fileID: 1341240116} + - component: {fileID: 1341240115} + - component: {fileID: 1341240114} + m_Layer: 0 + m_Name: Ball_0 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &1341240114 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1341240113} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 20 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!114 &1341240115 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1341240113} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: [] + references: + version: 2 + RefIds: [] +--- !u!114 &1341240116 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1341240113} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + splitMass: 1 + anchor: {fileID: 0} + MaxChunkCount: 4 +--- !u!114 &1341240117 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1341240113} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.CollisionHandler + maskWidth: 64 + maskHeight: 64 + collisionDebug: 0 +--- !u!60 &1341240118 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1341240113} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &1341240119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1341240113} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!212 &1341240120 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1341240113} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &1341240121 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1341240113} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 39.12, y: -1.15, z: 0} + m_LocalScale: {x: 0.43431, y: 0.43431, z: 0.43431} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1353906104 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1353906106} + - component: {fileID: 1353906105} + - component: {fileID: 1353906111} + - component: {fileID: 1353906110} + - component: {fileID: 1353906109} + - component: {fileID: 1353906108} + - component: {fileID: 1353906107} + m_Layer: 0 + m_Name: stalacite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1353906105 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353906104} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -1 + m_MaskInteraction: 0 + m_Sprite: {fileID: -1333439504715762810, guid: dd8655b37b50b714d84ec5b13d909ff7, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.3, y: 0.58} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &1353906106 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353906104} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 4.9011154, y: 2.48, z: 0} + m_LocalScale: {x: 8.1135, y: 8.1135, z: 8.1135} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1353906107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353906104} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: [] + references: + version: 2 + RefIds: [] +--- !u!114 &1353906108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353906104} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + splitMass: 1 + anchor: {fileID: 0} + MaxChunkCount: 4 +--- !u!114 &1353906109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353906104} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.CollisionHandler + maskWidth: 64 + maskHeight: 64 + collisionDebug: 0 +--- !u!60 &1353906110 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353906104} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 0.3, y: 0.58} + newSize: {x: 0.3, y: 0.58} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: -0.14999999, y: 0.28} + - {x: -0.14999999, y: 0.19} + - {x: -0.06, y: -0.14999999} + - {x: -0.01, y: -0.29} + - {x: 0.06, y: -0.29} + - {x: 0.11, y: -0.08} + - {x: 0.14999999, y: 0.14} + - {x: 0.14999999, y: 0.28} + m_UseDelaunayMesh: 1 +--- !u!114 &1353906111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353906104} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!1 &1508075203 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1508075211} + - component: {fileID: 1508075210} + - component: {fileID: 1508075209} + - component: {fileID: 1508075208} + - component: {fileID: 1508075207} + - component: {fileID: 1508075206} + - component: {fileID: 1508075205} + - component: {fileID: 1508075204} + m_Layer: 0 + m_Name: Ball_0 (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &1508075204 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508075203} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 20 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!114 &1508075205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508075203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: [] + references: + version: 2 + RefIds: [] +--- !u!114 &1508075206 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508075203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + splitMass: 1 + anchor: {fileID: 0} + MaxChunkCount: 4 +--- !u!114 &1508075207 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508075203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.CollisionHandler + maskWidth: 64 + maskHeight: 64 + collisionDebug: 0 +--- !u!60 &1508075208 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508075203} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &1508075209 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508075203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!212 &1508075210 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508075203} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &1508075211 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508075203} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 39.05, y: 2.91, z: 0} + m_LocalScale: {x: 0.43431, y: 0.43431, z: 0.43431} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1514117543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1514117547} + - component: {fileID: 1514117546} + - component: {fileID: 1514117545} + - component: {fileID: 1514117544} + m_Layer: 0 + m_Name: Static Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &1514117544 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1514117543} + m_BodyType: 2 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!61 &1514117545 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1514117543} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 1, y: 1} + newSize: {x: 1, y: 1} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 1, y: 1} + m_EdgeRadius: 0 +--- !u!212 &1514117546 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1514117543} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &1514117547 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1514117543} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 23.7738, y: -4.6, z: 0} + m_LocalScale: {x: 68.53041, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1643471348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1643471356} + - component: {fileID: 1643471355} + - component: {fileID: 1643471354} + - component: {fileID: 1643471353} + - component: {fileID: 1643471352} + - component: {fileID: 1643471351} + - component: {fileID: 1643471350} + - component: {fileID: 1643471349} + m_Layer: 0 + m_Name: Ball_0 (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &1643471349 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643471348} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 20 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!114 &1643471350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643471348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: [] + references: + version: 2 + RefIds: [] +--- !u!114 &1643471351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643471348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + splitMass: 1 + anchor: {fileID: 0} + MaxChunkCount: 4 +--- !u!114 &1643471352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643471348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.CollisionHandler + maskWidth: 64 + maskHeight: 64 + collisionDebug: 0 +--- !u!60 &1643471353 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643471348} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.31, y: 3.87} + newSize: {x: 3.31, y: 3.87} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.745, y: -1.8149999} + - {x: 0.765, y: -1.745} + - {x: 0.875, y: -1.735} + - {x: 0.955, y: -1.675} + - {x: 1.3149999, y: -1.345} + - {x: 1.405, y: -1.245} + - {x: 1.535, y: -1.025} + - {x: 1.5949999, y: -0.805} + - {x: 1.655, y: -0.445} + - {x: 1.655, y: -0.295} + - {x: 1.605, y: -0.285} + - {x: 1.605, y: 0.114999995} + - {x: 1.535, y: 0.13499999} + - {x: 1.525, y: 0.315} + - {x: 1.4649999, y: 0.39499998} + - {x: 1.385, y: 0.525} + - {x: 1.3249999, y: 0.60499996} + - {x: 1.255, y: 0.685} + - {x: 1.185, y: 0.745} + - {x: 0.885, y: 1.045} + - {x: 0.60499996, y: 1.175} + - {x: 0.315, y: 1.245} + - {x: 0.125, y: 1.245} + - {x: 0.125, y: 1.925} + - {x: 0.114999995, y: 1.935} + - {x: -0.145, y: 1.935} + - {x: -0.195, y: 1.885} + - {x: -0.195, y: 1.255} + - {x: -0.325, y: 1.255} + - {x: -0.345, y: 1.185} + - {x: -0.60499996, y: 1.185} + - {x: -0.625, y: 1.115} + - {x: -0.745, y: 1.115} + - {x: -0.765, y: 1.045} + - {x: -0.885, y: 1.045} + - {x: -0.965, y: 0.97499996} + - {x: -1.255, y: 0.675} + - {x: -1.405, y: 0.545} + - {x: -1.515, y: 0.345} + - {x: -1.5949999, y: 0.105} + - {x: -1.655, y: -0.255} + - {x: -1.655, y: -0.405} + - {x: -1.605, y: -0.415} + - {x: -1.605, y: -0.815} + - {x: -1.535, y: -0.835} + - {x: -1.535, y: -1.025} + - {x: -1.475, y: -1.105} + - {x: -1.395, y: -1.115} + - {x: -1.395, y: -1.235} + - {x: -1.165, y: -1.4649999} + - {x: -1.055, y: -1.5849999} + - {x: -0.885, y: -1.745} + - {x: -0.60499996, y: -1.875} + - {x: -0.355, y: -1.935} + - {x: 0.33499998, y: -1.935} + - {x: 0.345, y: -1.885} + - {x: 0.60499996, y: -1.885} + - {x: 0.625, y: -1.8149999} + m_UseDelaunayMesh: 1 +--- !u!114 &1643471354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643471348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.PixelHandler + maskerMaterial: {fileID: 2100000, guid: 7699106345509f94480357cb33eeed94, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!212 &1643471355 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643471348} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3919779002189068522, guid: 397ead3a8bdeb4840bb3d4f60eeef7cd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.31, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &1643471356 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643471348} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 43.17, y: 1.11, z: 0} + m_LocalScale: {x: 0.43431, y: 0.43431, z: 0.43431} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1766967013 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7512688636141990600, guid: 531052c9804db454faf89008a4dd789b, type: 3} + m_PrefabInstance: {fileID: 7883776072225919243} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1812417832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1812417840} + - component: {fileID: 1812417839} + - component: {fileID: 1812417838} + - component: {fileID: 1812417837} + - component: {fileID: 1812417836} + - component: {fileID: 1812417835} + - component: {fileID: 1812417834} + - component: {fileID: 1812417833} + m_Layer: 0 + m_Name: wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1812417833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1812417832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ead6d33feb996340b43f15ce524b4e7, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.Destro2DMain + destructionList: + - rid: 3436372252625731660 + references: + version: 2 + RefIds: + - rid: 3436372252625731660 + type: {class: RectDestruction, ns: KD.Destro2D, asm: Assembly-CSharp} + data: + l: 1 + b: 1 +--- !u!114 &1812417834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1812417832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bbfd1860c521b44294e75917251fdba, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.SplitHandler + maskWidth: 64 + maskHeight: 64 + minCount: 8 + splitMass: 900 + anchor: {fileID: 0} + MaxChunkCount: 4 +--- !u!114 &1812417835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1812417832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6483c7bdbae77c4186cbd3b87097918, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.CollisionHandler + maskWidth: 64 + maskHeight: 64 + collisionDebug: 0 +--- !u!60 &1812417836 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1812417832} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 8, y: 8.14} + newSize: {x: 1, y: 1} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: -4, y: 4.0699997} + - {x: -4, y: -4.0699997} + - {x: 4, y: -4.0699997} + - {x: 4, y: 4.0699997} + m_UseDelaunayMesh: 1 +--- !u!114 &1812417837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1812417832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd2b8cdc7d724d4fa15c58096ef8cc3, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.PixelHandler + maskerMaterial: {fileID: 2100000, guid: 32f5ed651f9a8074dab13dbee8e89f6c, type: 2} + maskWidth: 128 + maskHeight: 128 + burnDecay: 1 + burnTime: 5 +--- !u!50 &1812417838 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1812417832} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 900 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!212 &1812417839 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1812417832} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: 2868539044483428322, guid: a68360ce2247edd40912f0be3acad948, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &1812417840 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1812417832} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 20.83, y: -0.78, z: 0} + m_LocalScale: {x: 0.77373, y: 0.77373, z: 0.77373} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1881715496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1881715498} + - component: {fileID: 1881715497} + m_Layer: 0 + m_Name: Global Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1881715497 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1881715496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Core.Runtime::UnityEngine.Rendering.Volume + m_IsGlobal: 1 + priority: 0 + blendDistance: 0 + weight: 1 + sharedProfile: {fileID: 11400000, guid: ec7ce02d54251004b8f0c9d303392d59, type: 2} +--- !u!4 &1881715498 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1881715496} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.5471088, y: 0.6784982, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2086795466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2086795470} + - component: {fileID: 2086795469} + - component: {fileID: 2086795468} + - component: {fileID: 2086795467} + m_Layer: 0 + m_Name: Static Sprite (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &2086795467 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2086795466} + m_BodyType: 2 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!61 &2086795468 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2086795466} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 1, y: 1} + newSize: {x: 1, y: 1} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 1, y: 1} + m_EdgeRadius: 0 +--- !u!212 &2086795469 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2086795466} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &2086795470 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2086795466} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -14.2, y: 2, z: 0} + m_LocalScale: {x: 10, y: 20, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &7883776072225919243 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4388428910080376379, guid: 531052c9804db454faf89008a4dd789b, type: 3} + propertyPath: m_Name + value: player + objectReference: {fileID: 0} + - target: {fileID: 7506747786027612814, guid: 531052c9804db454faf89008a4dd789b, type: 3} + propertyPath: bulletCD + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 7506747786027612814, guid: 531052c9804db454faf89008a4dd789b, type: 3} + propertyPath: missileSpeed + value: 700 + objectReference: {fileID: 0} + - target: {fileID: 7512688636141990600, guid: 531052c9804db454faf89008a4dd789b, type: 3} + propertyPath: m_LocalPosition.x + value: -5.93 + objectReference: {fileID: 0} + - target: {fileID: 7512688636141990600, guid: 531052c9804db454faf89008a4dd789b, type: 3} + propertyPath: m_LocalPosition.y + value: -2.6 + objectReference: {fileID: 0} + - target: {fileID: 7512688636141990600, guid: 531052c9804db454faf89008a4dd789b, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7512688636141990600, guid: 531052c9804db454faf89008a4dd789b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7512688636141990600, guid: 531052c9804db454faf89008a4dd789b, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7512688636141990600, guid: 531052c9804db454faf89008a4dd789b, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7512688636141990600, guid: 531052c9804db454faf89008a4dd789b, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7512688636141990600, guid: 531052c9804db454faf89008a4dd789b, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7512688636141990600, guid: 531052c9804db454faf89008a4dd789b, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7512688636141990600, guid: 531052c9804db454faf89008a4dd789b, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 531052c9804db454faf89008a4dd789b, type: 3} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 756669384} + - {fileID: 1514117547} + - {fileID: 494383754} + - {fileID: 728047214} + - {fileID: 2086795470} + - {fileID: 1812417840} + - {fileID: 78333829} + - {fileID: 1341240121} + - {fileID: 96573636} + - {fileID: 812121083} + - {fileID: 65225003} + - {fileID: 1643471356} + - {fileID: 602070589} + - {fileID: 1134433593} + - {fileID: 1215647801} + - {fileID: 1508075211} + - {fileID: 1214586672} + - {fileID: 637910186} + - {fileID: 290458348} + - {fileID: 1353906106} + - {fileID: 982333672} + - {fileID: 7883776072225919243} + - {fileID: 1881715498} + - {fileID: 1212715586} diff --git a/Assets/Destro2DMain/Demos/Demo4.unity.meta b/Assets/Destro2DMain/Demos/Demo4.unity.meta new file mode 100644 index 00000000..df8525db --- /dev/null +++ b/Assets/Destro2DMain/Demos/Demo4.unity.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 2f08182301bf9fd4e852bffbea792b93 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Demo4.unity + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs.meta b/Assets/Destro2DMain/Demos/Prefabs.meta new file mode 100644 index 00000000..bf37287c --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eef684bd685957841827c94facca9b62 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Destro2DMain/Demos/Prefabs/Ball.png b/Assets/Destro2DMain/Demos/Prefabs/Ball.png new file mode 100644 index 00000000..e8aeaa72 Binary files /dev/null and b/Assets/Destro2DMain/Demos/Prefabs/Ball.png differ diff --git a/Assets/Destro2DMain/Demos/Prefabs/Ball.png.meta b/Assets/Destro2DMain/Demos/Prefabs/Ball.png.meta new file mode 100644 index 00000000..9f04fa35 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Ball.png.meta @@ -0,0 +1,150 @@ +fileFormatVersion: 2 +guid: 397ead3a8bdeb4840bb3d4f60eeef7cd +TextureImporter: + internalIDToNameTable: + - first: + 213: -3919779002189068522 + second: Ball_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Ball_0 + rect: + serializedVersion: 2 + x: 188 + y: 216 + width: 331 + height: 387 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6174c70f3c52a99c0800000000000000 + internalID: -3919779002189068522 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Ball_0: -3919779002189068522 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/Ball.png + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/BasicDestructor.prefab b/Assets/Destro2DMain/Demos/Prefabs/BasicDestructor.prefab new file mode 100644 index 00000000..4e8f106e --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/BasicDestructor.prefab @@ -0,0 +1,60 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7855870090563428193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7439239760865237611} + - component: {fileID: 5145447518351745437} + m_Layer: 0 + m_Name: BasicDestructor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7439239760865237611 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7855870090563428193} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.16896, y: 0.76936, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5145447518351745437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7855870090563428193} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 468637d39f5b1c444a55bf2202d62fa9, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::DoBasicDestruction + destructions: + - rid: 3436372252625731655 + burncolors: + - {r: 0.08317256, g: 1, b: 0, a: 0} + radius: 2 + doMainDestruction: 1 + references: + version: 2 + RefIds: + - rid: 3436372252625731655 + type: {class: EllipseDestruction, ns: KD.Destro2D, asm: Assembly-CSharp} + data: + rx: 0.2 + ry: 0.2 diff --git a/Assets/Destro2DMain/Demos/Prefabs/BasicDestructor.prefab.meta b/Assets/Destro2DMain/Demos/Prefabs/BasicDestructor.prefab.meta new file mode 100644 index 00000000..3e272423 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/BasicDestructor.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: f8112ec97b227c54795dcea9b207f570 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/BasicDestructor.prefab + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/Bullet.prefab b/Assets/Destro2DMain/Demos/Prefabs/Bullet.prefab new file mode 100644 index 00000000..c5677a38 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Bullet.prefab @@ -0,0 +1,174 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &530599505796992095 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 886641560740339179} + - component: {fileID: 2900268591357580870} + - component: {fileID: -7234616792653190795} + - component: {fileID: -7870813918204110873} + - component: {fileID: 6539394414511648509} + m_Layer: 0 + m_Name: Bullet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &886641560740339179 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530599505796992095} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2900268591357580870 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530599505796992095} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3188702180127858350, guid: d6a95ec3b675f564784ddbec851ba024, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.47, y: 0.2} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!50 &-7234616792653190795 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530599505796992095} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 1 + m_Constraints: 0 +--- !u!70 &-7870813918204110873 +CapsuleCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530599505796992095} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_Size: {x: 0.47, y: 0.2} + m_Direction: 1 +--- !u!114 &6539394414511648509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530599505796992095} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0bc49a307487e054ea6a29c582421a68, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::BasicMissile + DestructionObject: {fileID: 7855870090563428193, guid: f8112ec97b227c54795dcea9b207f570, type: 3} + effect: {fileID: 1869709638367569120, guid: 3fa4f1f7b4ada0449a8d78f38e8847e0, type: 3} diff --git a/Assets/Destro2DMain/Demos/Prefabs/Bullet.prefab.meta b/Assets/Destro2DMain/Demos/Prefabs/Bullet.prefab.meta new file mode 100644 index 00000000..f1ad9dd2 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Bullet.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 1e1bb5cc8442a9744b8e62c93f779393 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/Bullet.prefab + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/DemoAction.inputactions b/Assets/Destro2DMain/Demos/Prefabs/DemoAction.inputactions new file mode 100644 index 00000000..5548416c --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/DemoAction.inputactions @@ -0,0 +1,97 @@ +{ + "version": 1, + "name": "DemoAction", + "maps": [ + { + "name": "Player", + "id": "8f89b2d8-3063-47aa-881a-0465dbf0ea8d", + "actions": [ + { + "name": "Attack", + "type": "Button", + "id": "b717d210-5347-4e82-adf1-6a9b5ceebaa0", + "expectedControlType": "", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Move", + "type": "Value", + "id": "0cc69cdb-3cc5-476f-88a0-8f032ca76dda", + "expectedControlType": "Axis", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "AltAttack", + "type": "Button", + "id": "8f05f2c5-ea2c-4b74-b7a0-4494b28a308b", + "expectedControlType": "", + "processors": "", + "interactions": "", + "initialStateCheck": false + } + ], + "bindings": [ + { + "name": "", + "id": "68f88d78-a7ff-4af1-8fad-55fa8064b5ef", + "path": "/leftButton", + "interactions": "", + "processors": "", + "groups": "", + "action": "Attack", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "1D Axis", + "id": "2ba5d915-a551-49d2-8684-f3135b665e87", + "path": "1DAxis", + "interactions": "", + "processors": "", + "groups": "", + "action": "Move", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "negative", + "id": "5e198b03-26e9-4490-b449-3568cac362d4", + "path": "/a", + "interactions": "", + "processors": "", + "groups": "", + "action": "Move", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "positive", + "id": "a0d48054-a86d-4671-a929-d018ffc2b7b7", + "path": "/d", + "interactions": "", + "processors": "", + "groups": "", + "action": "Move", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "", + "id": "42d65e7a-9661-40bb-aaac-6bae9adb2fe2", + "path": "/rightButton", + "interactions": "", + "processors": "", + "groups": "", + "action": "AltAttack", + "isComposite": false, + "isPartOfComposite": false + } + ] + } + ], + "controlSchemes": [] +} \ No newline at end of file diff --git a/Assets/Destro2DMain/Demos/Prefabs/DemoAction.inputactions.meta b/Assets/Destro2DMain/Demos/Prefabs/DemoAction.inputactions.meta new file mode 100644 index 00000000..56c62a5b --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/DemoAction.inputactions.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: f7f68c548fa32664fabe6698f315f2c4 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3} + generateWrapperCode: 0 + wrapperCodePath: + wrapperClassName: + wrapperCodeNamespace: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/DemoAction.inputactions + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/DestructionSpawner.prefab b/Assets/Destro2DMain/Demos/Prefabs/DestructionSpawner.prefab new file mode 100644 index 00000000..d61f8c4a --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/DestructionSpawner.prefab @@ -0,0 +1,49 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7590715798397098495 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2434464229564482278} + - component: {fileID: -2433130749055134419} + m_Layer: 0 + m_Name: DestructionSpawner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2434464229564482278 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7590715798397098495} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.16896, y: 0.76936, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &-2433130749055134419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7590715798397098495} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1f4491c42c8e4741a70502de1fcf00c, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::SpawnDestruction + inputActions: {fileID: -944628639613478452, guid: f7f68c548fa32664fabe6698f315f2c4, type: 3} + interval: 0.1 + destructionObject: {fileID: 7855870090563428193, guid: f8112ec97b227c54795dcea9b207f570, type: 3} diff --git a/Assets/Destro2DMain/Demos/Prefabs/DestructionSpawner.prefab.meta b/Assets/Destro2DMain/Demos/Prefabs/DestructionSpawner.prefab.meta new file mode 100644 index 00000000..302f1067 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/DestructionSpawner.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 8bdfa8b2b68b4a844b7420b44c6ea72a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/DestructionSpawner.prefab + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/Exploder.prefab b/Assets/Destro2DMain/Demos/Prefabs/Exploder.prefab new file mode 100644 index 00000000..63b6f1cf --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Exploder.prefab @@ -0,0 +1,51 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7855870090563428193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7439239760865237611} + - component: {fileID: 1048381226204125407} + m_Layer: 0 + m_Name: Exploder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7439239760865237611 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7855870090563428193} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.16896, y: 0.76936, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1048381226204125407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7855870090563428193} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7f890bf06646f284484b476fbe1d0331, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::DoExplosion + radiusCore: 0 + radiusOuter: 3 + noiseScale: 20 + thickness: 0.07 + force: 100 diff --git a/Assets/Destro2DMain/Demos/Prefabs/Exploder.prefab.meta b/Assets/Destro2DMain/Demos/Prefabs/Exploder.prefab.meta new file mode 100644 index 00000000..6d5aa0ee --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Exploder.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: d52a58b623472274b9eb4ff5d238884d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/Exploder.prefab + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/GrowingDestructor.prefab b/Assets/Destro2DMain/Demos/Prefabs/GrowingDestructor.prefab new file mode 100644 index 00000000..8c717b9b --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/GrowingDestructor.prefab @@ -0,0 +1,47 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7855870090563428193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7439239760865237611} + - component: {fileID: 7841401897182955673} + m_Layer: 0 + m_Name: GrowingDestructor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7439239760865237611 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7855870090563428193} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.16896, y: 0.76936, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7841401897182955673 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7855870090563428193} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5857f8bde12c0bc4c95d504a77507c78, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::DoGrowingDestruction + radius: 1 diff --git a/Assets/Destro2DMain/Demos/Prefabs/GrowingDestructor.prefab.meta b/Assets/Destro2DMain/Demos/Prefabs/GrowingDestructor.prefab.meta new file mode 100644 index 00000000..a3ce965c --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/GrowingDestructor.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 757de081bdb8f18489c03cf70b366975 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/GrowingDestructor.prefab + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/HitEffect.prefab b/Assets/Destro2DMain/Demos/Prefabs/HitEffect.prefab new file mode 100644 index 00000000..c87c88a2 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/HitEffect.prefab @@ -0,0 +1,4838 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1869709638367569120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2466035785331006609} + - component: {fileID: 2425584814119234232} + - component: {fileID: 7496441966670677252} + m_Layer: 0 + m_Name: HitEffect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2466035785331006609 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869709638367569120} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 4.76315, y: -1.11, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!198 &2425584814119234232 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869709638367569120} + serializedVersion: 8 + lengthInSec: 0.2 + simulationSpeed: 1 + stopAction: 2 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + emitterVelocityMode: 1 + looping: 0 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: -0.3 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 0.4415095, g: 0.4415095, b: 0.4415095, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + gravitySource: 0 + maxNumParticles: 1000 + customEmitterVelocity: {x: 0, y: 0, z: 0} + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 10 + angle: 25 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0.2 + randomPositionAmount: 0 + radius: + value: 1 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1000 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 10 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.72 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 1 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: [] + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: [] + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + textureScale: {x: 1, y: 1} + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &7496441966670677252 +ParticleSystemRenderer: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869709638367569120} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_RenderMode: 0 + m_MeshDistribution: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_UseCustomVertexStreams: 0 + m_VertexStreams: 00010304 + m_UseCustomTrailVertexStreams: 0 + m_TrailVertexStreams: 00010304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MeshWeighting: 1 + m_MeshWeighting1: 1 + m_MeshWeighting2: 1 + m_MeshWeighting3: 1 diff --git a/Assets/Destro2DMain/Demos/Prefabs/HitEffect.prefab.meta b/Assets/Destro2DMain/Demos/Prefabs/HitEffect.prefab.meta new file mode 100644 index 00000000..85f68f1f --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/HitEffect.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 3fa4f1f7b4ada0449a8d78f38e8847e0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/HitEffect.prefab + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/MaskMat.mat b/Assets/Destro2DMain/Demos/Prefabs/MaskMat.mat new file mode 100644 index 00000000..c2c4e6ad --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/MaskMat.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MaskMat + m_Shader: {fileID: -6465566751694194690, guid: adcc15677e1b6b04686415d0e2eaf7d6, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BurnWidth: 1.02 + - _EnableExternalAlpha: 0 + - _Intensity: 5 + - _ZWrite: 0 + m_Colors: + - White: {r: 1, g: 1, b: 1, a: 1} + - _BurnColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _MaskTexelSize: {r: 0, g: 0, b: 0, a: 0} + - _RendererColor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &2215592077570948275 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion + version: 10 diff --git a/Assets/Destro2DMain/Demos/Prefabs/MaskMat.mat.meta b/Assets/Destro2DMain/Demos/Prefabs/MaskMat.mat.meta new file mode 100644 index 00000000..182d881d --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/MaskMat.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 7699106345509f94480357cb33eeed94 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/MaskMat.mat + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/MaskMat2.mat b/Assets/Destro2DMain/Demos/Prefabs/MaskMat2.mat new file mode 100644 index 00000000..00bcce6b --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/MaskMat2.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3566463999401479759 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MaskMat2 + m_Shader: {fileID: -6465566751694194690, guid: adcc15677e1b6b04686415d0e2eaf7d6, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BurnWidth: 1.7 + - _EnableExternalAlpha: 0 + - _Intensity: 5 + - _ZWrite: 0 + m_Colors: + - White: {r: 1, g: 1, b: 1, a: 1} + - _BurnColor: {r: 0, g: 0.9202986, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _MaskTexelSize: {r: 0, g: 0, b: 0, a: 0} + - _RendererColor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/Destro2DMain/Demos/Prefabs/MaskMat2.mat.meta b/Assets/Destro2DMain/Demos/Prefabs/MaskMat2.mat.meta new file mode 100644 index 00000000..79884a80 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/MaskMat2.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 32f5ed651f9a8074dab13dbee8e89f6c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/MaskMat2.mat + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/MissileSprite.png b/Assets/Destro2DMain/Demos/Prefabs/MissileSprite.png new file mode 100644 index 00000000..c63c85c2 Binary files /dev/null and b/Assets/Destro2DMain/Demos/Prefabs/MissileSprite.png differ diff --git a/Assets/Destro2DMain/Demos/Prefabs/MissileSprite.png.meta b/Assets/Destro2DMain/Demos/Prefabs/MissileSprite.png.meta new file mode 100644 index 00000000..31a38abf --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/MissileSprite.png.meta @@ -0,0 +1,150 @@ +fileFormatVersion: 2 +guid: d6a95ec3b675f564784ddbec851ba024 +TextureImporter: + internalIDToNameTable: + - first: + 213: -3188702180127858350 + second: pixil-frame-0 (8)_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: pixil-frame-0 (8)_0 + rect: + serializedVersion: 2 + x: 17 + y: 54 + width: 47 + height: 20 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 25127faf2447fb3d0800000000000000 + internalID: -3188702180127858350 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + pixil-frame-0 (8)_0: -3188702180127858350 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/MissileSprite.png + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/Scripts.meta b/Assets/Destro2DMain/Demos/Prefabs/Scripts.meta new file mode 100644 index 00000000..15dc14c3 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00190bdca6406df4486128f81923e945 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicMissile.cs b/Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicMissile.cs new file mode 100644 index 00000000..69ccff2a --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicMissile.cs @@ -0,0 +1,30 @@ +using UnityEngine; + +namespace KD.Destro2D{ + public class BasicMissile : MonoBehaviour + { + public GameObject DestructionObject; + public GameObject effect; + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + Destroy(this.gameObject,4f); + } + + // Update is called once per frame + void Update() + { + + } + + void OnCollisionEnter2D(Collision2D collision) + { + Vector2 hitPoint = collision.contacts[0].point; + if(this!= null){ + Instantiate(DestructionObject,hitPoint,Quaternion.identity); + Instantiate(effect,hitPoint,Quaternion.identity); + Destroy(this.gameObject); + } + } + } +} diff --git a/Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicMissile.cs.meta b/Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicMissile.cs.meta new file mode 100644 index 00000000..c040c5c7 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicMissile.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0bc49a307487e054ea6a29c582421a68 +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicMissile.cs + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicPlayerControl2D.cs b/Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicPlayerControl2D.cs new file mode 100644 index 00000000..4dca39a2 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicPlayerControl2D.cs @@ -0,0 +1,82 @@ +using UnityEngine; +#if ENABLE_INPUT_SYSTEM +using UnityEngine.InputSystem; +#endif +namespace KD.Destro2D{ + public class BasicPlayerControl2D : MonoBehaviour + { + #if ENABLE_INPUT_SYSTEM + public InputActionAsset inputActions; + public float bulletCD; + InputAction move; + InputAction missileAttack; + InputAction bulletAttack; + Rigidbody2D rb; + public float speed; + Vector2 lookDirn; + Vector2 dirn; + public GameObject missilePrefab; + public GameObject bulletPrefab; + public float missileSpeed; + public float shootOffset; + float t; + void OnEnable() + { + move = inputActions.FindAction("Player/Move",true); + missileAttack = inputActions.FindAction("Player/AltAttack",true); + bulletAttack = inputActions.FindAction("Player/Attack",true); + missileAttack.Enable(); + bulletAttack.Enable(); + move.Enable(); + rb = GetComponent(); + } + void Start() + { + missileAttack.performed += _ => ShootMissile(missilePrefab); + + } + void OnDisable() + { + missileAttack.Disable(); + bulletAttack.Disable(); + move.Disable(); + } + // Update is called once per frame + void Update() + { + t+=Time.deltaTime; + Move(); + Look(); + if(bulletAttack.IsPressed()){ + if(t < bulletCD) return; + ShootMissile(bulletPrefab); + t = 0; + } + } + void FixedUpdate() + { + rb.AddForce(dirn); + } + void ShootMissile(GameObject prefab) + { + float angle = Mathf.Atan2(lookDirn.y,lookDirn.x) * Mathf.Rad2Deg; + Quaternion missileRotn = Quaternion.AngleAxis(angle,transform.forward); + Rigidbody2D missile = Instantiate(prefab,(Vector2)transform.position + lookDirn.normalized * shootOffset,missileRotn).GetComponent(); + missile.AddForce(lookDirn.normalized * missileSpeed); + } + void Look() + { + Vector3 mousePos = Camera.main.ScreenToWorldPoint(Mouse.current.position.ReadValue()); + mousePos.z = transform.position.z; + lookDirn = mousePos - transform.position; + } + void Move() + { + float dirval = move.ReadValue(); + dirn = transform.right * dirval * speed; + + } + #endif + } + +} \ No newline at end of file diff --git a/Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicPlayerControl2D.cs.meta b/Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicPlayerControl2D.cs.meta new file mode 100644 index 00000000..400b36ff --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicPlayerControl2D.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 320edd842814fe243b374e3ff7854d70 +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicPlayerControl2D.cs + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicPlayerFollow.cs b/Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicPlayerFollow.cs new file mode 100644 index 00000000..f2bcdfa4 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicPlayerFollow.cs @@ -0,0 +1,22 @@ +using UnityEngine; + +namespace KD.Destro2D{ + public class BasicPlayerFollow : MonoBehaviour + { + public Transform player; + public float dist = -10; + public float offsetY = 2; + public float speed = 5; + void Start() + { + + } + + // Update is called once per frame + void LateUpdate() + { + Vector3 targetpos = new Vector3(player.position.x,player.position.y + offsetY,dist); + transform.position = Vector3.Lerp(transform.position,targetpos,speed * Time.deltaTime); + } + } +} \ No newline at end of file diff --git a/Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicPlayerFollow.cs.meta b/Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicPlayerFollow.cs.meta new file mode 100644 index 00000000..5876ac00 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicPlayerFollow.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b50307b24efad1f4d8ca6963b3453c0d +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicPlayerFollow.cs + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/Scripts/DoBasicDestruction.cs b/Assets/Destro2DMain/Demos/Prefabs/Scripts/DoBasicDestruction.cs new file mode 100644 index 00000000..b062a1a1 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Scripts/DoBasicDestruction.cs @@ -0,0 +1,36 @@ +using System.Collections.Generic; +using UnityEngine; +namespace KD.Destro2D{ + +public class DoBasicDestruction : MonoBehaviour +{ + [SerializeReference] + public List destructions = new(); + [Header("Burn colors correspond to destructions in order, make sure to have SAME COUNT")] + public List burncolors = new(); + public float radius = 1f; + public bool doMainDestruction = false; + + void OnEnable() + { + Collider2D[] col = Physics2D.OverlapCircleAll(transform.position,radius); + foreach(Collider2D c in col) + { + if(c.TryGetComponent(out var d)){ + //important to setup when dealing with other object + for(int i = 0; i < destructions.Count; i++) + { + var dest = destructions[i]; + var color = burncolors[i]; + dest.SetupWithColor(c.gameObject,color); + } + d.DynamicDestroyWorld(transform.position,destructions); + if(doMainDestruction) d.DynamicDestroyWorld(transform.position); + } + + } + Destroy(this.gameObject); + } + +} +} diff --git a/Assets/Destro2DMain/Demos/Prefabs/Scripts/DoBasicDestruction.cs.meta b/Assets/Destro2DMain/Demos/Prefabs/Scripts/DoBasicDestruction.cs.meta new file mode 100644 index 00000000..1045cb12 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Scripts/DoBasicDestruction.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 468637d39f5b1c444a55bf2202d62fa9 +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/Scripts/DoBasicDestruction.cs + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/Scripts/DoExplosion.cs b/Assets/Destro2DMain/Demos/Prefabs/Scripts/DoExplosion.cs new file mode 100644 index 00000000..c853d67d --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Scripts/DoExplosion.cs @@ -0,0 +1,42 @@ +using System.Collections; +using UnityEngine; +namespace KD.Destro2D{ +public class DoExplosion : MonoBehaviour +{ + public float radiusCore = 0f; + public float radiusOuter = 1f; + public float noiseScale = 20f; + public float thickness = 0.12f; + public float force = 100f; + void OnEnable() + { + Collider2D[] col = Physics2D.OverlapCircleAll(transform.position,radiusOuter); + foreach(Collider2D c in col) + { + if(c.TryGetComponent(out var d)){ + d.DynamicFracture(transform.position,radiusCore,radiusOuter,noiseScale,thickness,5); + } + + } + StartCoroutine(AddForce()); + } + IEnumerator AddForce() + { + //delay for the chunks to actually split + yield return new WaitForSeconds(0.1f); + //detect again, then add force + Collider2D[] col = Physics2D.OverlapCircleAll(transform.position,radiusOuter); + foreach(Collider2D c in col) + { + if(c.TryGetComponent(out var s) && c.TryGetComponent(out var rb)) + { + Vector2 worldChunkCentre = c.transform.TransformPoint(s.chunkCentre); + Vector2 dir = worldChunkCentre - (Vector2)transform.position; + rb.AddForce(dir.normalized * force); + } + } + Destroy(this.gameObject); + + } +} +} \ No newline at end of file diff --git a/Assets/Destro2DMain/Demos/Prefabs/Scripts/DoExplosion.cs.meta b/Assets/Destro2DMain/Demos/Prefabs/Scripts/DoExplosion.cs.meta new file mode 100644 index 00000000..9ccbc63f --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Scripts/DoExplosion.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7f890bf06646f284484b476fbe1d0331 +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/Scripts/DoExplosion.cs + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/Scripts/DoGrowingDestruction.cs b/Assets/Destro2DMain/Demos/Prefabs/Scripts/DoGrowingDestruction.cs new file mode 100644 index 00000000..8193d3ef --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Scripts/DoGrowingDestruction.cs @@ -0,0 +1,21 @@ +using UnityEngine; + +namespace KD.Destro2D{ +public class DoGrowingDestruction : MonoBehaviour +{ + public float radius = 1f; + void OnEnable() + { + Collider2D[] col = Physics2D.OverlapCircleAll(transform.position,radius); + foreach(Collider2D c in col) + { + if(c.TryGetComponent(out var d)){ + d.DynamicDestroyWorld(c.ClosestPoint(transform.position)); + } + + } + Destroy(this.gameObject); + } + +} +} diff --git a/Assets/Destro2DMain/Demos/Prefabs/Scripts/DoGrowingDestruction.cs.meta b/Assets/Destro2DMain/Demos/Prefabs/Scripts/DoGrowingDestruction.cs.meta new file mode 100644 index 00000000..47689252 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Scripts/DoGrowingDestruction.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5857f8bde12c0bc4c95d504a77507c78 +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/Scripts/DoGrowingDestruction.cs + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/Scripts/SpawnDestruction.cs b/Assets/Destro2DMain/Demos/Prefabs/Scripts/SpawnDestruction.cs new file mode 100644 index 00000000..2cadbf73 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Scripts/SpawnDestruction.cs @@ -0,0 +1,55 @@ + +using System.Collections; +using UnityEngine; +#if ENABLE_INPUT_SYSTEM +using UnityEngine.InputSystem; +#endif + +namespace KD.Destro2D{ +public class SpawnDestruction : MonoBehaviour +{ + #if ENABLE_INPUT_SYSTEM + public InputActionAsset inputActions; + public float interval = 0.1f; + public GameObject destructionObject; + InputAction click; + + void OnEnable() + { + + click = inputActions.FindAction("Player/Attack",true); + click.Enable(); + + } + void OnDisable() + { + click.Disable(); + } + void Start() + { + StartCoroutine(SpawnDestructionObject(interval)); + } + void Update() + { + + } + IEnumerator SpawnDestructionObject(float interval) + { + while (true) + { + if(click.IsPressed()){ + + Vector2 mouseScreen = Mouse.current.position.ReadValue(); + Vector3 mousepos = Camera.main.ScreenToWorldPoint(mouseScreen); + mousepos.z = 0f; + Instantiate(destructionObject,mousepos,Quaternion.identity); + + } + yield return new WaitForSeconds(interval); + } + + } + #endif +} +} + diff --git a/Assets/Destro2DMain/Demos/Prefabs/Scripts/SpawnDestruction.cs.meta b/Assets/Destro2DMain/Demos/Prefabs/Scripts/SpawnDestruction.cs.meta new file mode 100644 index 00000000..4a7e0110 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/Scripts/SpawnDestruction.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a1f4491c42c8e4741a70502de1fcf00c +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/Scripts/SpawnDestruction.cs + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/missile.prefab b/Assets/Destro2DMain/Demos/Prefabs/missile.prefab new file mode 100644 index 00000000..339d6f3a --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/missile.prefab @@ -0,0 +1,174 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &530599505796992095 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 886641560740339179} + - component: {fileID: 2900268591357580870} + - component: {fileID: -7234616792653190795} + - component: {fileID: -7870813918204110873} + - component: {fileID: 6539394414511648509} + m_Layer: 0 + m_Name: missile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &886641560740339179 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530599505796992095} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2900268591357580870 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530599505796992095} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3188702180127858350, guid: d6a95ec3b675f564784ddbec851ba024, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.47, y: 0.2} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!50 &-7234616792653190795 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530599505796992095} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!70 &-7870813918204110873 +CapsuleCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530599505796992095} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_Size: {x: 0.47, y: 0.2} + m_Direction: 1 +--- !u!114 &6539394414511648509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530599505796992095} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0bc49a307487e054ea6a29c582421a68, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::BasicMissile + DestructionObject: {fileID: 7855870090563428193, guid: d52a58b623472274b9eb4ff5d238884d, type: 3} + effect: {fileID: 1869709638367569120, guid: 3fa4f1f7b4ada0449a8d78f38e8847e0, type: 3} diff --git a/Assets/Destro2DMain/Demos/Prefabs/missile.prefab.meta b/Assets/Destro2DMain/Demos/Prefabs/missile.prefab.meta new file mode 100644 index 00000000..44ed4939 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/missile.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: f88662fe367d6ec47931f6017fd517dd +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/missile.prefab + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/player.prefab b/Assets/Destro2DMain/Demos/Prefabs/player.prefab new file mode 100644 index 00000000..409fd4f8 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/player.prefab @@ -0,0 +1,211 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4388428910080376379 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7512688636141990600} + - component: {fileID: 3679803014344814055} + - component: {fileID: 2495678324946077080} + - component: {fileID: 8750299775306253719} + - component: {fileID: 7506747786027612814} + m_Layer: 0 + m_Name: player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7512688636141990600 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4388428910080376379} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -5.93, y: -2.6, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7368987377327588598} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3679803014344814055 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4388428910080376379} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -9095717837082945937, guid: 207ee8102dd4143d288186ef0be518ee, type: 3} + m_Color: {r: 0.4037736, g: 0.4037736, b: 0.4037736, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 2} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!70 &2495678324946077080 +CapsuleCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4388428910080376379} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_Size: {x: 1, y: 2} + m_Direction: 0 +--- !u!50 &8750299775306253719 +Rigidbody2D: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4388428910080376379} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 4 +--- !u!114 &7506747786027612814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4388428910080376379} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 320edd842814fe243b374e3ff7854d70, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.BasicPlayerControl2D + inputActions: {fileID: -944628639613478452, guid: f7f68c548fa32664fabe6698f315f2c4, type: 3} + bulletCD: 0.1 + speed: 10 + missilePrefab: {fileID: 530599505796992095, guid: f88662fe367d6ec47931f6017fd517dd, type: 3} + bulletPrefab: {fileID: 530599505796992095, guid: 1e1bb5cc8442a9744b8e62c93f779393, type: 3} + missileSpeed: 700 + shootOffset: 2 +--- !u!1 &5131350801359744721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7368987377327588598} + m_Layer: 0 + m_Name: shootpoint + m_TagString: Untagged + m_Icon: {fileID: 5721338939258241955, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7368987377327588598 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5131350801359744721} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.5, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7512688636141990600} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Destro2DMain/Demos/Prefabs/player.prefab.meta b/Assets/Destro2DMain/Demos/Prefabs/player.prefab.meta new file mode 100644 index 00000000..60fc2f36 --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/player.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 531052c9804db454faf89008a4dd789b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/player.prefab + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/stalacite.png b/Assets/Destro2DMain/Demos/Prefabs/stalacite.png new file mode 100644 index 00000000..440eed49 Binary files /dev/null and b/Assets/Destro2DMain/Demos/Prefabs/stalacite.png differ diff --git a/Assets/Destro2DMain/Demos/Prefabs/stalacite.png.meta b/Assets/Destro2DMain/Demos/Prefabs/stalacite.png.meta new file mode 100644 index 00000000..09ce6b3f --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/stalacite.png.meta @@ -0,0 +1,150 @@ +fileFormatVersion: 2 +guid: dd8655b37b50b714d84ec5b13d909ff7 +TextureImporter: + internalIDToNameTable: + - first: + 213: -1333439504715762810 + second: pixil-frame-0 (9)_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: pixil-frame-0 (9)_0 + rect: + serializedVersion: 2 + x: 26 + y: 37 + width: 30 + height: 58 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 683b1f7d5dbae7de0800000000000000 + internalID: -1333439504715762810 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + pixil-frame-0 (9)_0: -1333439504715762810 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/stalacite.png + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/Prefabs/wall.png b/Assets/Destro2DMain/Demos/Prefabs/wall.png new file mode 100644 index 00000000..57d31311 Binary files /dev/null and b/Assets/Destro2DMain/Demos/Prefabs/wall.png differ diff --git a/Assets/Destro2DMain/Demos/Prefabs/wall.png.meta b/Assets/Destro2DMain/Demos/Prefabs/wall.png.meta new file mode 100644 index 00000000..194219ae --- /dev/null +++ b/Assets/Destro2DMain/Demos/Prefabs/wall.png.meta @@ -0,0 +1,150 @@ +fileFormatVersion: 2 +guid: a68360ce2247edd40912f0be3acad948 +TextureImporter: + internalIDToNameTable: + - first: + 213: 2868539044483428322 + second: wall_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: wall_0 + rect: + serializedVersion: 2 + x: 279 + y: 405 + width: 800 + height: 814 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2efe5c210191fc720800000000000000 + internalID: 2868539044483428322 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + wall_0: 2868539044483428322 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/Prefabs/wall.png + uploadId: 925032 diff --git a/Assets/Destro2DMain/Demos/volume.meta b/Assets/Destro2DMain/Demos/volume.meta new file mode 100644 index 00000000..ee3e1495 --- /dev/null +++ b/Assets/Destro2DMain/Demos/volume.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 29e62cac777d509488a6cba96de66ea3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Destro2DMain/Demos/volume/Global Volume Profile.asset b/Assets/Destro2DMain/Demos/volume/Global Volume Profile.asset new file mode 100644 index 00000000..27aa59c8 --- /dev/null +++ b/Assets/Destro2DMain/Demos/volume/Global Volume Profile.asset @@ -0,0 +1,95 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6883129740127128635 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 899c54efeace73346a0a16faa3afe726, type: 3} + m_Name: Vignette + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Runtime::UnityEngine.Rendering.Universal.Vignette + active: 1 + color: + m_OverrideState: 1 + m_Value: {r: 0, g: 0, b: 0, a: 1} + center: + m_OverrideState: 1 + m_Value: {x: 0.5, y: 0.5} + intensity: + m_OverrideState: 1 + m_Value: 0.426 + smoothness: + m_OverrideState: 0 + m_Value: 0.2 + rounded: + m_OverrideState: 0 + m_Value: 0 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: Global Volume Profile + m_EditorClassIdentifier: Unity.RenderPipelines.Core.Runtime::UnityEngine.Rendering.VolumeProfile + components: + - {fileID: 4433359248561049050} + - {fileID: -6883129740127128635} +--- !u!114 &4433359248561049050 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b2db86121404754db890f4c8dfe81b2, type: 3} + m_Name: Bloom + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Runtime::UnityEngine.Rendering.Universal.Bloom + active: 1 + skipIterations: + m_OverrideState: 0 + m_Value: 1 + threshold: + m_OverrideState: 1 + m_Value: 0.9 + intensity: + m_OverrideState: 1 + m_Value: 2 + scatter: + m_OverrideState: 0 + m_Value: 0.7 + clamp: + m_OverrideState: 0 + m_Value: 65472 + tint: + m_OverrideState: 0 + m_Value: {r: 1, g: 1, b: 1, a: 1} + highQualityFiltering: + m_OverrideState: 0 + m_Value: 0 + filter: + m_OverrideState: 0 + m_Value: 0 + downscale: + m_OverrideState: 0 + m_Value: 0 + maxIterations: + m_OverrideState: 0 + m_Value: 6 + dirtTexture: + m_OverrideState: 0 + m_Value: {fileID: 0} + dimension: 1 + dirtIntensity: + m_OverrideState: 0 + m_Value: 0 diff --git a/Assets/Destro2DMain/Demos/volume/Global Volume Profile.asset.meta b/Assets/Destro2DMain/Demos/volume/Global Volume Profile.asset.meta new file mode 100644 index 00000000..616b8537 --- /dev/null +++ b/Assets/Destro2DMain/Demos/volume/Global Volume Profile.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: ec7ce02d54251004b8f0c9d303392d59 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Demos/volume/Global Volume Profile.asset + uploadId: 925032 diff --git a/Assets/Destro2DMain/Documentation.pdf b/Assets/Destro2DMain/Documentation.pdf new file mode 100644 index 00000000..d9d5e0fc Binary files /dev/null and b/Assets/Destro2DMain/Documentation.pdf differ diff --git a/Assets/Destro2DMain/Documentation.pdf.meta b/Assets/Destro2DMain/Documentation.pdf.meta new file mode 100644 index 00000000..cb821f9f --- /dev/null +++ b/Assets/Destro2DMain/Documentation.pdf.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 2f3a20d614c22c442aa19e5533ba3bad +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Documentation.pdf + uploadId: 925032 diff --git a/Assets/Destro2DMain/Editor.meta b/Assets/Destro2DMain/Editor.meta new file mode 100644 index 00000000..684a0cb1 --- /dev/null +++ b/Assets/Destro2DMain/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 16833f14d8248b847bbc3db445fbcdfd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Destro2DMain/Editor/Destro2DMenu.cs b/Assets/Destro2DMain/Editor/Destro2DMenu.cs new file mode 100644 index 00000000..3b5dfb10 --- /dev/null +++ b/Assets/Destro2DMain/Editor/Destro2DMenu.cs @@ -0,0 +1,80 @@ +#if UNITY_EDITOR +using UnityEditor; +using UnityEngine; +using System; +using System.Linq; +namespace KD.Destro2D.Editor { +[CustomPropertyDrawer(typeof(Destruction), true)] +public class Destro2DMenu : PropertyDrawer +{ + const float PAD = 2f; + + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + EditorGUI.BeginProperty(position, label, property); + + Rect header = new Rect( + position.x, + position.y, + position.width, + EditorGUIUtility.singleLineHeight + ); + + string title = + property.managedReferenceValue == null + ? "Select Destruction Type" + : property.managedReferenceValue.GetType().Name; + + if (GUI.Button(header, title, EditorStyles.popup)) + { + var menu = new GenericMenu(); + + var types = TypeCache.GetTypesDerivedFrom() + .Where(t => !t.IsAbstract && !t.IsGenericType); + + foreach (var type in types) + { + menu.AddItem( + new GUIContent(type.Name), + false, + () => + { + property.managedReferenceValue = Activator.CreateInstance(type); + property.serializedObject.ApplyModifiedProperties(); + } + ); + } + + menu.ShowAsContext(); + } + + if (property.managedReferenceValue != null) + { + Rect body = new Rect( + position.x, + position.y + EditorGUIUtility.singleLineHeight + PAD, + position.width, + EditorGUI.GetPropertyHeight(property, true) + ); + + EditorGUI.indentLevel++; + EditorGUI.PropertyField(body, property, GUIContent.none, true); + EditorGUI.indentLevel--; + } + + EditorGUI.EndProperty(); + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + if (property.managedReferenceValue == null) + return EditorGUIUtility.singleLineHeight; + + return EditorGUIUtility.singleLineHeight + + PAD + + EditorGUI.GetPropertyHeight(property, true); + } +} +} +#endif + diff --git a/Assets/Destro2DMain/Editor/Destro2DMenu.cs.meta b/Assets/Destro2DMain/Editor/Destro2DMenu.cs.meta new file mode 100644 index 00000000..bd245466 --- /dev/null +++ b/Assets/Destro2DMain/Editor/Destro2DMenu.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 76818ebe2697ff646b7149645aede1f1 +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Editor/Destro2DMenu.cs + uploadId: 925032 diff --git a/Assets/Destro2DMain/Misc.meta b/Assets/Destro2DMain/Misc.meta new file mode 100644 index 00000000..6b233deb --- /dev/null +++ b/Assets/Destro2DMain/Misc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2b02695a74a95f4d83876149aa89420 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Destro2DMain/Misc/Masker.shadergraph b/Assets/Destro2DMain/Misc/Masker.shadergraph new file mode 100644 index 00000000..4a1a11b3 --- /dev/null +++ b/Assets/Destro2DMain/Misc/Masker.shadergraph @@ -0,0 +1,2874 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "1d3dcd4cea714ea29e7fd07e93a0ee10", + "m_Properties": [ + { + "m_Id": "d442f1d742db4d228443fb9150a76cc2" + }, + { + "m_Id": "3376fe07e5304608a96b4d199657e460" + }, + { + "m_Id": "b974114b8de644fb8c3ef926ac959d6f" + }, + { + "m_Id": "1806aff4306346c28746d0003d69b09d" + }, + { + "m_Id": "117b10ed3cf6407890783546a2811105" + }, + { + "m_Id": "0bdc9171ea7e46e7828e021ff65b788f" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "ca6f4a7966064f7abb941b4a79b7d408" + } + ], + "m_Nodes": [ + { + "m_Id": "f6c43272e7e141b5b0bf7d0107141414" + }, + { + "m_Id": "cedec4f7882641d7a56549a7f41ecf79" + }, + { + "m_Id": "93c131231cca4b2094556327c64f386a" + }, + { + "m_Id": "1837e1c9511b480e925a32cdd312afda" + }, + { + "m_Id": "27287100ce184f1a8c34f55c05ff5455" + }, + { + "m_Id": "bc9800d6c4fa4a89b137416f88999954" + }, + { + "m_Id": "603606a68cb04bd3a6cefdbb965f36eb" + }, + { + "m_Id": "80b3b33489334fb381dbbac6699646af" + }, + { + "m_Id": "3f5f3b1814f34b179d0bba94876ff5c9" + }, + { + "m_Id": "67fc0d19cd3241a5b6128f86f476a81b" + }, + { + "m_Id": "27d7f6f55a9c484f88c25250d618e962" + }, + { + "m_Id": "209c281814154ee98fb63ee36638501c" + }, + { + "m_Id": "5f9ef4dc8c104ca5b80f4a64b410e2d6" + }, + { + "m_Id": "515e50afec0849f9ab8e6ed69603a8c5" + }, + { + "m_Id": "0dda816eec524a699d2061575acfbb48" + }, + { + "m_Id": "a259f990930e4961a711c5b65a4f1061" + }, + { + "m_Id": "b2a356660e574f99bf0c69cec5012ba9" + }, + { + "m_Id": "71ddf59c06734d5993bcc5d666e8274f" + }, + { + "m_Id": "e89387d1a37249a1832fde3163fdc806" + }, + { + "m_Id": "28bb601745b143e793657f6008b57541" + }, + { + "m_Id": "0982a6754c7f499f9ac41057f5eaccb0" + }, + { + "m_Id": "918d1d7fcb754fe89bcef463e614ba5e" + }, + { + "m_Id": "e1ebdd604bfa40189949f94fc77d7455" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0982a6754c7f499f9ac41057f5eaccb0" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "27287100ce184f1a8c34f55c05ff5455" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0dda816eec524a699d2061575acfbb48" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "209c281814154ee98fb63ee36638501c" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0dda816eec524a699d2061575acfbb48" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e1ebdd604bfa40189949f94fc77d7455" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "209c281814154ee98fb63ee36638501c" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1837e1c9511b480e925a32cdd312afda" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "27d7f6f55a9c484f88c25250d618e962" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e1ebdd604bfa40189949f94fc77d7455" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "28bb601745b143e793657f6008b57541" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e89387d1a37249a1832fde3163fdc806" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3f5f3b1814f34b179d0bba94876ff5c9" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "67fc0d19cd3241a5b6128f86f476a81b" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "515e50afec0849f9ab8e6ed69603a8c5" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0dda816eec524a699d2061575acfbb48" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "515e50afec0849f9ab8e6ed69603a8c5" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3f5f3b1814f34b179d0bba94876ff5c9" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5f9ef4dc8c104ca5b80f4a64b410e2d6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0dda816eec524a699d2061575acfbb48" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "603606a68cb04bd3a6cefdbb965f36eb" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3f5f3b1814f34b179d0bba94876ff5c9" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67fc0d19cd3241a5b6128f86f476a81b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0982a6754c7f499f9ac41057f5eaccb0" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "71ddf59c06734d5993bcc5d666e8274f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0dda816eec524a699d2061575acfbb48" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "80b3b33489334fb381dbbac6699646af" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "918d1d7fcb754fe89bcef463e614ba5e" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "918d1d7fcb754fe89bcef463e614ba5e" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "209c281814154ee98fb63ee36638501c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a259f990930e4961a711c5b65a4f1061" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0dda816eec524a699d2061575acfbb48" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b2a356660e574f99bf0c69cec5012ba9" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0dda816eec524a699d2061575acfbb48" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc9800d6c4fa4a89b137416f88999954" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "80b3b33489334fb381dbbac6699646af" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e1ebdd604bfa40189949f94fc77d7455" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e89387d1a37249a1832fde3163fdc806" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e89387d1a37249a1832fde3163fdc806" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "209c281814154ee98fb63ee36638501c" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 716.0, + "y": -830.39990234375 + }, + "m_Blocks": [ + { + "m_Id": "f6c43272e7e141b5b0bf7d0107141414" + }, + { + "m_Id": "cedec4f7882641d7a56549a7f41ecf79" + }, + { + "m_Id": "93c131231cca4b2094556327c64f386a" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 775.199951171875, + "y": -520.7999877929688 + }, + "m_Blocks": [ + { + "m_Id": "1837e1c9511b480e925a32cdd312afda" + }, + { + "m_Id": "27287100ce184f1a8c34f55c05ff5455" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_SubDatas": [], + "m_ActiveTargets": [ + { + "m_Id": "1f54fca6933e4f4c9789ae08e4957fdd" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "006f2b8989154821b2b92a15ded6eee9", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.RedirectNodeData", + "m_ObjectId": "0982a6754c7f499f9ac41057f5eaccb0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Redirect Node", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 94.40007019042969, + "y": -11.999985694885254, + "width": 56.00007629394531, + "height": 24.00001335144043 + } + }, + "m_Slots": [ + { + "m_Id": "cc3cf05055404f8fb4777d77f69bee66" + }, + { + "m_Id": "8e4b3fa8fa0044db86f310dcd79d431f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "0a30456fda3241bdb0b3f778a2e124ba", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "0bdc9171ea7e46e7828e021ff65b788f", + "m_Guid": { + "m_GuidSerialized": "bb63fa42-2d76-4e3a-b1ac-14ef32212c2d" + }, + "promotedFromAssetID": "", + "promotedFromCategoryName": "", + "promotedOrdering": -1, + "m_Name": "_MaskTexelSize", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_MaskTexelSize", + "m_DefaultReferenceName": "_MaskTexelSize", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_PerRendererData": false, + "m_customAttributes": [], + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "0dda816eec524a699d2061575acfbb48", + "m_Group": { + "m_Id": "" + }, + "m_Name": "WidenBurn (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1130.4000244140625, + "y": -620.0, + "width": 217.60009765625, + "height": 189.60006713867188 + } + }, + "m_Slots": [ + { + "m_Id": "7bbe1108b27c46e29106b91be34b53e7" + }, + { + "m_Id": "3e7a83eda6314318b4a6d877b01e97d5" + }, + { + "m_Id": "dacd49c5c9f1417ca48956483f9780e0" + }, + { + "m_Id": "5128a1536fe74c36be14d6b114c5f5af" + }, + { + "m_Id": "73f141f9be5b48c5a50dc9d5c5718708" + }, + { + "m_Id": "57841967c899493c95e74acee2b8f3b1" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 1, + "m_FunctionName": "WidenBurn", + "m_FunctionSource": "", + "m_FunctionSourceUsePragmas": true, + "m_FunctionBody": "int r = (int)Radius;\r\n\r\nfloat gMax = 0.0;\r\nfloat rMax = 0.0;\nfloat bMax = 0.0;\r\nfor (int y = -r; y <= r; y++)\r\n{\r\n for (int x = -r; x <= r; x++)\r\n {\r\n float inside = step((float)(x*x + y*y), r * r);\r\n\tif(inside == 0) continue;\r\n float2 uv2 = UV + float2(x, y) * TexelSize;\r\n float g = MaskTex.Sample(MaskTexSampler, uv2).g;\r\n\tfloat r = MaskTex.Sample(MaskTexSampler, uv2).r;\n\tfloat b = MaskTex.Sample(MaskTexSampler, uv2).b;\r\n gMax = max(gMax, g * inside);\n\trMax = max(rMax, r * inside);\n\tbMax = max(bMax, b * inside);\r\n }\r\n}\r\nfloat4 col = float4(rMax,gMax,bMax,0.0);\r\nOut = col;\r\n" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0e5dd8212305473c9c35a5598a75a9a6", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [], + "m_LiteralMode": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "117b10ed3cf6407890783546a2811105", + "m_Guid": { + "m_GuidSerialized": "8518c8b5-4c28-4c7a-8cca-a8c2e1cf0f23" + }, + "promotedFromAssetID": "", + "promotedFromCategoryName": "", + "promotedOrdering": -1, + "m_Name": "_BurnWidth", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_BurnWidth", + "m_DefaultReferenceName": "_BurnWidth", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_PerRendererData": false, + "m_customAttributes": [], + "m_Value": 0.0, + "m_FloatType": 1, + "m_LiteralFloatMode": false, + "m_RangeValues": { + "x": 0.0, + "y": 16.0 + }, + "m_SliderType": 0, + "m_SliderPower": 3.0, + "m_EnumType": 0, + "m_CSharpEnumString": "", + "m_EnumNames": [ + "Default" + ], + "m_EnumValues": [ + 0 + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "18027b7b6060476c991fd8d2a9ae398c", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_LiteralMode": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1806aff4306346c28746d0003d69b09d", + "m_Guid": { + "m_GuidSerialized": "2b8218d2-e907-44b7-a08f-7e93c822659d" + }, + "promotedFromAssetID": "", + "promotedFromCategoryName": "", + "promotedOrdering": -1, + "m_Name": "_Intensity", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_Intensity", + "m_DefaultReferenceName": "_Intensity", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_PerRendererData": false, + "m_customAttributes": [], + "m_Value": 0.0, + "m_FloatType": 0, + "m_LiteralFloatMode": false, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + }, + "m_SliderType": 0, + "m_SliderPower": 3.0, + "m_EnumType": 0, + "m_CSharpEnumString": "", + "m_EnumNames": [ + "Default" + ], + "m_EnumValues": [ + 0 + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "1837e1c9511b480e925a32cdd312afda", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "18d9b7c228f548ce80130c5bcce9b93f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "18d9b7c228f548ce80130c5bcce9b93f", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 1.0, + "y": 0.08113199472427368, + "z": 0.08113199472427368 + }, + "m_DefaultValue": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "19ef71351a3c49d2aafd23b559887ef9", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "1f54fca6933e4f4c9789ae08e4957fdd", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "87d54d4e7b494e43a93e7ec4c8ba4476" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_DisableTint": false, + "m_Sort3DAs2DCompatible": false, + "m_AdditionalMotionVectorMode": 0, + "m_AlembicMotionVectors": false, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "1fa8cb5077794fb0b3370302ded4851c", + "m_Id": 0, + "m_DisplayName": "Edge", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Edge", + "m_StageCapability": 3, + "m_Value": { + "x": 0.10000000149011612, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "20937c3436214a95b3019e084d322656", + "m_Id": 1, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.LerpNode", + "m_ObjectId": "209c281814154ee98fb63ee36638501c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Lerp", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 367.99993896484377, + "y": -636.7999877929688, + "width": 207.99993896484376, + "height": 325.6000061035156 + } + }, + "m_Slots": [ + { + "m_Id": "f406ad56a9274040bcd20231c3d20d5e" + }, + { + "m_Id": "18027b7b6060476c991fd8d2a9ae398c" + }, + { + "m_Id": "eb11a6f60859451d99d375b2e841ef50" + }, + { + "m_Id": "cb62dc12011f4e2db1e5551da0ebdb94" + } + ], + "synonyms": [ + "mix", + "blend", + "linear interpolate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "25f5c37760d64a76a37e04832eadbadc", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [], + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "27287100ce184f1a8c34f55c05ff5455", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "3b12b6c49bc7459da4f72643ff9b0ccf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "27d7f6f55a9c484f88c25250d618e962", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -840.800048828125, + "y": -323.20001220703127, + "width": 134.39996337890626, + "height": 33.5999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "5f9e5d3686a04d47b0547e6de435c936" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "b974114b8de644fb8c3ef926ac959d6f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "28bb601745b143e793657f6008b57541", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -370.3999328613281, + "y": -504.00006103515627, + "width": 124.79997253417969, + "height": 33.60003662109375 + } + }, + "m_Slots": [ + { + "m_Id": "42a236e0d2ed4caca339e4d2afa66a5c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "1806aff4306346c28746d0003d69b09d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "299f1769779a481da9f38031ad793617", + "m_Id": 0, + "m_DisplayName": "", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "3376fe07e5304608a96b4d199657e460", + "m_Guid": { + "m_GuidSerialized": "53d0ff5c-8201-43a0-b574-c7e5d07e4d34" + }, + "promotedFromAssetID": "", + "promotedFromCategoryName": "", + "promotedOrdering": -1, + "m_Name": "_MaskTex", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_MaskTex", + "m_DefaultReferenceName": "_MaskTex", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_PerRendererData": false, + "m_customAttributes": [], + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "useTexelSize": true, + "m_Modifiable": true, + "m_DefaultType": 5 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3b12b6c49bc7459da4f72643ff9b0ccf", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [], + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "3e7a83eda6314318b4a6d877b01e97d5", + "m_Id": 5, + "m_DisplayName": "MaskTexSampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "MaskTexSampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "3f5f3b1814f34b179d0bba94876ff5c9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1096.0, + "y": -234.39996337890626, + "width": 183.19989013671876, + "height": 246.40005493164063 + } + }, + "m_Slots": [ + { + "m_Id": "e4348c12a488476484c4c4ba9cd08a4f" + }, + { + "m_Id": "c09ce5d01cb845039c2926c7dc0c348a" + }, + { + "m_Id": "25f5c37760d64a76a37e04832eadbadc" + }, + { + "m_Id": "895cc6c904c44c03a0ddc47d0a20bb68" + }, + { + "m_Id": "8675f88c3d464b7f84e22c4b49023a23" + }, + { + "m_Id": "ade4bdc5e6b14bf196fe0d79170320a7" + }, + { + "m_Id": "0a30456fda3241bdb0b3f778a2e124ba" + }, + { + "m_Id": "74ade3740ac74e2fbbfc1733872fe90a" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "42a236e0d2ed4caca339e4d2afa66a5c", + "m_Id": 0, + "m_DisplayName": "_Intensity", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [], + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "5128a1536fe74c36be14d6b114c5f5af", + "m_Id": 2, + "m_DisplayName": "TexelSize", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TexelSize", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "512d1d544d70421888f150706d19e3f9", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "515e50afec0849f9ab8e6ed69603a8c5", + "m_Group": { + "m_Id": "" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1543.1998291015625, + "y": -464.7999572753906, + "width": 144.7998046875, + "height": 126.39999389648438 + } + }, + "m_Slots": [ + { + "m_Id": "5fb4171cce77451f873572be6921ffc7" + } + ], + "synonyms": [ + "texcoords", + "coords", + "coordinates" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "57841967c899493c95e74acee2b8f3b1", + "m_Id": 4, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "5c526a50a10e4ba3a8892cff67931c89", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5da2d752dc6c437688833c992a1f53b8", + "m_Id": 0, + "m_DisplayName": "_BurnWidth", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [], + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5dfca784a133426ca53b5fb4c3b6f9ba", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [], + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "5f9e5d3686a04d47b0547e6de435c936", + "m_Id": 0, + "m_DisplayName": "_BurnColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "5f9ef4dc8c104ca5b80f4a64b410e2d6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1297.5999755859375, + "y": -719.2000122070313, + "width": 135.199951171875, + "height": 33.60003662109375 + } + }, + "m_Slots": [ + { + "m_Id": "a97547c15dd043b3ab61db778d28576c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3376fe07e5304608a96b4d199657e460" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "5fb4171cce77451f873572be6921ffc7", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "603606a68cb04bd3a6cefdbb965f36eb", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1374.4000244140625, + "y": -95.20000457763672, + "width": 134.4000244140625, + "height": 33.60002899169922 + } + }, + "m_Slots": [ + { + "m_Id": "89cfb74402e54442a43ba70dd032744b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3376fe07e5304608a96b4d199657e460" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "662a8ad0d9c84559a94e4e0b397b99e1", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.StepNode", + "m_ObjectId": "67fc0d19cd3241a5b6128f86f476a81b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Step", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -612.0, + "y": -53.599971771240237, + "width": 144.80001831054688, + "height": 117.59999084472656 + } + }, + "m_Slots": [ + { + "m_Id": "1fa8cb5077794fb0b3370302ded4851c" + }, + { + "m_Id": "20937c3436214a95b3019e084d322656" + }, + { + "m_Id": "b08c4db249e141d78a2222a45231e0b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "69cfc63f98914a989f5f7147683d9ec0", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6ea4c06c1593441e9fe13ccf114da66b", + "m_Id": 1, + "m_DisplayName": "", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_LiteralMode": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "71ddf59c06734d5993bcc5d666e8274f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1307.199951171875, + "y": -427.199951171875, + "width": 158.39990234375, + "height": 33.60003662109375 + } + }, + "m_Slots": [ + { + "m_Id": "9a5c6ed43cac4ff885ec5be2db03a261" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0bdc9171ea7e46e7828e021ff65b788f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "73f141f9be5b48c5a50dc9d5c5718708", + "m_Id": 3, + "m_DisplayName": "Radius", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Radius", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [], + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "74ade3740ac74e2fbbfc1733872fe90a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "79e25a93c5874310b256c6edb1d6ee7d", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [], + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "7bbe1108b27c46e29106b91be34b53e7", + "m_Id": 0, + "m_DisplayName": "MaskTex", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "MaskTex", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7c1eaf8a47874c9297ea51b267e0a7bb", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "80b3b33489334fb381dbbac6699646af", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -39.999996185302737, + "y": -307.9999694824219, + "width": 183.2000274658203, + "height": 246.40003967285157 + } + }, + "m_Slots": [ + { + "m_Id": "fd702c83041548e59968e525ef8f2612" + }, + { + "m_Id": "79e25a93c5874310b256c6edb1d6ee7d" + }, + { + "m_Id": "0e5dd8212305473c9c35a5598a75a9a6" + }, + { + "m_Id": "5dfca784a133426ca53b5fb4c3b6f9ba" + }, + { + "m_Id": "a33d48c78a664623b22cff4dfbc79600" + }, + { + "m_Id": "82a9b762461b4f7aa6fd4f23bd3cce01" + }, + { + "m_Id": "a4b696c61faa48a283c215b576e6038b" + }, + { + "m_Id": "006f2b8989154821b2b92a15ded6eee9" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "82a9b762461b4f7aa6fd4f23bd3cce01", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8675f88c3d464b7f84e22c4b49023a23", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [], + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalSpriteUnlitSubTarget", + "m_ObjectId": "87d54d4e7b494e43a93e7ec4c8ba4476" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "895cc6c904c44c03a0ddc47d0a20bb68", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [], + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "89cfb74402e54442a43ba70dd032744b", + "m_Id": 0, + "m_DisplayName": "_MaskTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "8e4b3fa8fa0044db86f310dcd79d431f", + "m_Id": 1, + "m_DisplayName": "", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.RedirectNodeData", + "m_ObjectId": "918d1d7fcb754fe89bcef463e614ba5e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Redirect Node", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 171.1999969482422, + "y": -593.5999145507813, + "width": 55.999908447265628, + "height": 24.0 + } + }, + "m_Slots": [ + { + "m_Id": "299f1769779a481da9f38031ad793617" + }, + { + "m_Id": "6ea4c06c1593441e9fe13ccf114da66b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "93c131231cca4b2094556327c64f386a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "ef648d36675b4bd59562bc467127d4a9" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "9a5c6ed43cac4ff885ec5be2db03a261", + "m_Id": 0, + "m_DisplayName": "_MaskTexelSize", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a259f990930e4961a711c5b65a4f1061", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1283.9998779296875, + "y": -393.59991455078127, + "width": 134.39990234375, + "height": 33.599945068359378 + } + }, + "m_Slots": [ + { + "m_Id": "5da2d752dc6c437688833c992a1f53b8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "117b10ed3cf6407890783546a2811105" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a33d48c78a664623b22cff4dfbc79600", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [], + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a39f66f3b73f4b9aa0e0d70e26099269", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "a4b696c61faa48a283c215b576e6038b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "a97547c15dd043b3ab61db778d28576c", + "m_Id": 0, + "m_DisplayName": "_MaskTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "ade4bdc5e6b14bf196fe0d79170320a7", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "b08c4db249e141d78a2222a45231e0b2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateNode", + "m_ObjectId": "b2a356660e574f99bf0c69cec5012ba9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sampler State", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1442.4000244140625, + "y": -659.199951171875, + "width": 144.800048828125, + "height": 133.60003662109376 + } + }, + "m_Slots": [ + { + "m_Id": "69cfc63f98914a989f5f7147683d9ec0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_filter": 1, + "m_wrap": 1, + "m_aniso": 0 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "b974114b8de644fb8c3ef926ac959d6f", + "m_Guid": { + "m_GuidSerialized": "81f601c5-aaa8-4730-9e49-a5c021c33c6c" + }, + "promotedFromAssetID": "", + "promotedFromCategoryName": "", + "promotedOrdering": -1, + "m_Name": "_BurnColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_BurnColor", + "m_DefaultReferenceName": "_BurnColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_PerRendererData": false, + "m_customAttributes": [], + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "bc9800d6c4fa4a89b137416f88999954", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -259.2000732421875, + "y": -271.9999084472656, + "width": 131.20004272460938, + "height": 33.600006103515628 + } + }, + "m_Slots": [ + { + "m_Id": "cd929f41bdfa4f1f8b61b9d9b16acf57" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "d442f1d742db4d228443fb9150a76cc2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "bd8900b1845547068c6a9101a97f6391", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c09ce5d01cb845039c2926c7dc0c348a", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [], + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "ca6f4a7966064f7abb941b4a79b7d408", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "d442f1d742db4d228443fb9150a76cc2" + }, + { + "m_Id": "3376fe07e5304608a96b4d199657e460" + }, + { + "m_Id": "b974114b8de644fb8c3ef926ac959d6f" + }, + { + "m_Id": "1806aff4306346c28746d0003d69b09d" + }, + { + "m_Id": "117b10ed3cf6407890783546a2811105" + }, + { + "m_Id": "0bdc9171ea7e46e7828e021ff65b788f" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "cb62dc12011f4e2db1e5551da0ebdb94", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "cc3cf05055404f8fb4777d77f69bee66", + "m_Id": 0, + "m_DisplayName": "", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "cd929f41bdfa4f1f8b61b9d9b16acf57", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cedec4f7882641d7a56549a7f41ecf79", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "bd8900b1845547068c6a9101a97f6391" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "d442f1d742db4d228443fb9150a76cc2", + "m_Guid": { + "m_GuidSerialized": "c5cb398a-7159-4d94-bf2e-8f075140c96d" + }, + "promotedFromAssetID": "", + "promotedFromCategoryName": "", + "promotedOrdering": -1, + "m_Name": "_MainTex", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_MainTex", + "m_DefaultReferenceName": "_MainTex", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_PerRendererData": false, + "m_customAttributes": [], + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": true, + "useTilingAndOffset": false, + "useTexelSize": true, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "dacd49c5c9f1417ca48956483f9780e0", + "m_Id": 1, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "e1ebdd604bfa40189949f94fc77d7455", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -561.6000366210938, + "y": -428.800048828125, + "width": 130.39999389648438, + "height": 117.60000610351563 + } + }, + "m_Slots": [ + { + "m_Id": "f9f97941c3884ee8aeab650db8668d31" + }, + { + "m_Id": "a39f66f3b73f4b9aa0e0d70e26099269" + }, + { + "m_Id": "7c1eaf8a47874c9297ea51b267e0a7bb" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "e4348c12a488476484c4c4ba9cd08a4f", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "e89387d1a37249a1832fde3163fdc806", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -140.7999725341797, + "y": -424.0, + "width": 130.4000244140625, + "height": 117.60000610351563 + } + }, + "m_Slots": [ + { + "m_Id": "19ef71351a3c49d2aafd23b559887ef9" + }, + { + "m_Id": "5c526a50a10e4ba3a8892cff67931c89" + }, + { + "m_Id": "512d1d544d70421888f150706d19e3f9" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "eb11a6f60859451d99d375b2e841ef50", + "m_Id": 2, + "m_DisplayName": "T", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "T", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "ef648d36675b4bd59562bc467127d4a9", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f406ad56a9274040bcd20231c3d20d5e", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_LiteralMode": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f6c43272e7e141b5b0bf7d0107141414", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "662a8ad0d9c84559a94e4e0b397b99e1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f9f97941c3884ee8aeab650db8668d31", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fd702c83041548e59968e525ef8f2612", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + diff --git a/Assets/Destro2DMain/Misc/Masker.shadergraph.meta b/Assets/Destro2DMain/Misc/Masker.shadergraph.meta new file mode 100644 index 00000000..58e143eb --- /dev/null +++ b/Assets/Destro2DMain/Misc/Masker.shadergraph.meta @@ -0,0 +1,25 @@ +fileFormatVersion: 2 +guid: adcc15677e1b6b04686415d0e2eaf7d6 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} + useAsTemplate: 0 + exposeTemplateAsShader: 0 + template: + name: + category: + description: + icon: {instanceID: 0} + thumbnail: {instanceID: 0} +AssetOrigin: + serializedVersion: 1 + productId: 358408 + packageName: Destro 2D - Dynamic Sprite Destruction + packageVersion: 1.0.3 + assetPath: Assets/Destro2DMain/Misc/Masker.shadergraph + uploadId: 925032 diff --git a/Assets/EasyChart/Scripts/Runtime/UGUI/UGUIChartBridge.cs b/Assets/EasyChart/Scripts/Runtime/UGUI/UGUIChartBridge.cs index b4e8b555..2e7cd129 100644 --- a/Assets/EasyChart/Scripts/Runtime/UGUI/UGUIChartBridge.cs +++ b/Assets/EasyChart/Scripts/Runtime/UGUI/UGUIChartBridge.cs @@ -60,6 +60,10 @@ namespace EasyChart.UGUI [Tooltip("If enabled, logs size/resolution changes (only when changed).")] [SerializeField] private bool _logResolutionChanges = false; + [Header("Interaction")] + [Tooltip("If enabled, the runtime chart bridge behaves as a passive display and will not capture pointer interaction.")] + [SerializeField] private bool _disablePointerInteraction = false; + private UIDocument _uiDocument; private ChartElement _chartElement; private RectTransform _rectTransform; @@ -159,6 +163,21 @@ namespace EasyChart.UGUI } } + public bool DisablePointerInteraction + { + get => _disablePointerInteraction; + set + { + if (_disablePointerInteraction == value) + { + return; + } + + _disablePointerInteraction = value; + ApplyPointerInteractionMode(); + } + } + private void Awake() { _rectTransform = GetComponent(); @@ -182,22 +201,7 @@ namespace EasyChart.UGUI private void OnDisable() { - _isInitialized = false; - _lastScreenRect = new Rect(float.NaN, float.NaN, float.NaN, float.NaN); - - if (UsesRenderTexturePipeline()) - { - if (_chartElement != null) - { - _chartElement.RemoveFromHierarchy(); - _chartElement = null; - } - - _rootContainer = null; - return; - } - - DetachOverlayChartContent(); + ReleaseRuntimeResources(); } private void OnDestroy() @@ -218,19 +222,7 @@ namespace EasyChart.UGUI _lastRenderMode = _renderMode; // Initialize on first LateUpdate to ensure everything is ready - if (!_isInitialized) - { - _isInitialized = true; - if (UsesRenderTexturePipeline()) - { - CreateWorldSpaceUI(); - } - else - { - CreateUIDocument(); - } - UpdateChartProfile(); - } + EnsureInitialized(); if (_logResolutionChanges && !_loggedOnce) { @@ -266,6 +258,67 @@ namespace EasyChart.UGUI return _renderMode == ChartRenderMode.WorldSpace || _respectUGUILayering; } + public void ReleaseRuntimeResources() + { + _isInitialized = false; + _lastScreenRect = new Rect(float.NaN, float.NaN, float.NaN, float.NaN); + + DetachOverlayChartContent(); + + if (_uiDocument != null) + { + _uiDocument.visualTreeAsset = null; + + if (_uiDocument.rootVisualElement != null) + { + _uiDocument.rootVisualElement.Clear(); + } + + if (_createdPanelSettings) + { + _uiDocument.panelSettings = null; + } + } + + ReleaseRuntimePanelSettings(); + + if (_rawImage != null) + { + _rawImage.texture = null; + _rawImage.enabled = false; + _rawImage.raycastTarget = false; + } + + ReleaseRenderTexture(); + } + + public void ForceRebuild() + { + ReleaseRuntimeResources(); + EnsureInitialized(); + Refresh(); + } + + private void EnsureInitialized() + { + if (_isInitialized) + { + return; + } + + _isInitialized = true; + if (UsesRenderTexturePipeline()) + { + CreateWorldSpaceUI(); + } + else + { + CreateUIDocument(); + } + + UpdateChartProfile(); + } + private void CreateUIDocument() { // Check if UIDocument already exists on this GameObject @@ -336,6 +389,7 @@ namespace EasyChart.UGUI _rootContainer.Add(_chartElement); _uiDocument.rootVisualElement.Add(_rootContainer); + ApplyPointerInteractionMode(); _lastScreenRect = new Rect(float.NaN, float.NaN, float.NaN, float.NaN); } @@ -406,6 +460,34 @@ namespace EasyChart.UGUI _createdPanelSettings = false; } + private void ApplyPointerInteractionMode() + { + var pickingMode = _disablePointerInteraction ? PickingMode.Ignore : PickingMode.Position; + + if (_uiDocument != null && _uiDocument.rootVisualElement != null) + { + _uiDocument.rootVisualElement.pickingMode = pickingMode; + _uiDocument.rootVisualElement.focusable = false; + } + + if (_rootContainer != null) + { + _rootContainer.pickingMode = pickingMode; + _rootContainer.focusable = false; + } + + if (_chartElement != null) + { + _chartElement.pickingMode = pickingMode; + _chartElement.focusable = false; + } + + if (_rawImage != null) + { + _rawImage.raycastTarget = !_disablePointerInteraction; + } + } + private void TryResolvePanelSettingsAsset() { if (_panelSettingsAsset != null) @@ -566,9 +648,11 @@ namespace EasyChart.UGUI /// public void Refresh() { + EnsureInitialized(); UpdatePosition(); if (_chartElement != null) { + ApplyPointerInteractionMode(); _chartElement.ForceRefreshProfile(); } } @@ -669,6 +753,7 @@ namespace EasyChart.UGUI _rawImage.texture = _renderTexture; _rawImage.raycastTarget = false; _rawImage.color = Color.white; + ApplyPointerInteractionMode(); _lastScreenRect = new Rect(float.NaN, float.NaN, float.NaN, float.NaN); } @@ -755,26 +840,67 @@ namespace EasyChart.UGUI _rawImage = null; } - if (_renderTexture != null) + ReleaseRenderTexture(); + } + + private void ReleaseRuntimePanelSettings() + { + if (_runtimePanelSettings == null || !_createdPanelSettings) { - _renderTexture.Release(); -#if UNITY_EDITOR - if (!Application.isPlaying) - { - var rt = _renderTexture; - EditorApplication.delayCall += () => - { - if (rt != null) - DestroyImmediate(rt); - }; - } - else -#endif - { - Destroy(_renderTexture); - } - _renderTexture = null; + _runtimePanelSettings = _createdPanelSettings ? null : _runtimePanelSettings; + _createdPanelSettings = false; + return; } + +#if UNITY_EDITOR + if (!Application.isPlaying) + { + var panelSettings = _runtimePanelSettings; + EditorApplication.delayCall += () => + { + if (panelSettings != null) + { + DestroyImmediate(panelSettings); + } + }; + } + else +#endif + { + Destroy(_runtimePanelSettings); + } + + _runtimePanelSettings = null; + _createdPanelSettings = false; + } + + private void ReleaseRenderTexture() + { + if (_renderTexture == null) + { + return; + } + + _renderTexture.Release(); +#if UNITY_EDITOR + if (!Application.isPlaying) + { + var rt = _renderTexture; + EditorApplication.delayCall += () => + { + if (rt != null) + { + DestroyImmediate(rt); + } + }; + } + else +#endif + { + Destroy(_renderTexture); + } + + _renderTexture = null; } #endregion diff --git a/Assets/Editor/DlcPackageBuilderEditor.cs b/Assets/Editor/DlcPackageBuilderEditor.cs new file mode 100644 index 00000000..e553bc21 --- /dev/null +++ b/Assets/Editor/DlcPackageBuilderEditor.cs @@ -0,0 +1,80 @@ +#if UNITY_EDITOR +using System; +using System.IO; +using System.IO.Compression; +using UnityEditor; +using UnityEngine; + +public static class DlcPackageBuilderEditor +{ + private const string PackageExtension = "bsnkdlc"; + + [MenuItem("Bansonic/DLC/Build .bsnkdlc From Folder")] + private static void BuildPackageFromFolder() + { + string sourceFolder = EditorUtility.OpenFolderPanel("閫夋嫨 DLC 婧愭枃浠跺す", Application.dataPath, string.Empty); + if (string.IsNullOrWhiteSpace(sourceFolder) || !Directory.Exists(sourceFolder)) + { + return; + } + + string defaultName = new DirectoryInfo(sourceFolder).Name + "." + PackageExtension; + string outputPath = EditorUtility.SaveFilePanel("淇濆瓨 .bsnkdlc", Path.GetDirectoryName(sourceFolder), defaultName, PackageExtension); + if (string.IsNullOrWhiteSpace(outputPath)) + { + return; + } + + try + { + BuildArchive(sourceFolder, outputPath); + EditorUtility.DisplayDialog("DLC 鎵撳寘瀹屾垚", "宸茬敓鎴愶細\n" + outputPath, "纭畾"); + } + catch (Exception ex) + { + Debug.LogError("[DLC] Build .bsnkdlc failed: " + ex); + EditorUtility.DisplayDialog("DLC 鎵撳寘澶辫触", ex.Message, "纭畾"); + } + } + + private static void BuildArchive(string sourceFolder, string outputPath) + { + if (File.Exists(outputPath)) + { + File.Delete(outputPath); + } + + string tempZipPath = outputPath + ".tmpzip"; + if (File.Exists(tempZipPath)) + { + File.Delete(tempZipPath); + } + + try + { + using (FileStream stream = new FileStream(tempZipPath, FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None)) + using (ZipArchive archive = new ZipArchive(stream, ZipArchiveMode.Create)) + { + string[] files = Directory.GetFiles(sourceFolder, "*", SearchOption.AllDirectories); + for (int i = 0; i < files.Length; i++) + { + string filePath = files[i]; + string relativePath = filePath.Substring(sourceFolder.Length).TrimStart(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); + relativePath = relativePath.Replace('\\', '/'); + archive.CreateEntryFromFile(filePath, relativePath, System.IO.Compression.CompressionLevel.Optimal); + } + } + + File.Move(tempZipPath, outputPath); + AssetDatabase.Refresh(); + } + finally + { + if (File.Exists(tempZipPath)) + { + File.Delete(tempZipPath); + } + } + } +} +#endif diff --git a/Assets/Editor/DlcPackageBuilderEditor.cs.meta b/Assets/Editor/DlcPackageBuilderEditor.cs.meta new file mode 100644 index 00000000..2fb8954a --- /dev/null +++ b/Assets/Editor/DlcPackageBuilderEditor.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 31641bdabfdff814dbdbdefacf70b4bf \ No newline at end of file diff --git a/Assets/Materials/UI/Bansonic_UIBlurBehind.mat b/Assets/Materials/UI/Bansonic_UIBlurBehind.mat new file mode 100644 index 00000000..7c52ece8 --- /dev/null +++ b/Assets/Materials/UI/Bansonic_UIBlurBehind.mat @@ -0,0 +1,47 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Bansonic_UIBlurBehind + m_Shader: {fileID: 4800000, guid: 9d7f0b51d62b4f5b8aa1d4c9342f7f1a, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BackgroundOpacity: 1 + - _BlurRadius: 0.95 + - _BlurSpread: 0.28 + - _ColorMask: 15 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TintStrength: 0 + - _UseUIAlphaClip: 0 + m_Colors: + - _Color: {r: 1, g: 0.8820755, b: 0.8820755, a: 1} + - _TextureSampleAdd: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/Materials/UI/Bansonic_UIBlurBehind.mat.meta b/Assets/Materials/UI/Bansonic_UIBlurBehind.mat.meta new file mode 100644 index 00000000..0d68d6ba --- /dev/null +++ b/Assets/Materials/UI/Bansonic_UIBlurBehind.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b1b58c64f1c94fa3b592f3711b04a73d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/UI/Panel/UI_Panel_Mail.prefab b/Assets/Prefabs/UI/Panel/UI_Panel_Mail.prefab index ca3cbcc3..064f4168 100644 --- a/Assets/Prefabs/UI/Panel/UI_Panel_Mail.prefab +++ b/Assets/Prefabs/UI/Panel/UI_Panel_Mail.prefab @@ -31,6 +31,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 5447463443099845933} - {fileID: 3621713575737592656} - {fileID: 9022845195536694588} - {fileID: 7278007547244248444} @@ -38,8 +39,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0} m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: -18.796, y: 276} - m_SizeDelta: {x: 626.208, y: 150.854} + m_AnchoredPosition: {x: -6.0895, y: 320.1848} + m_SizeDelta: {x: 955.77, y: 213.6692} m_Pivot: {x: 0.5, y: 0} --- !u!222 &7670889129635975402 CanvasRenderer: @@ -103,101 +104,12 @@ MonoBehaviour: m_HorizontalScrollbar: {fileID: 6364449235613616356} m_VerticalScrollbar: {fileID: 4132912158499358817} m_HorizontalScrollbarVisibility: 1 - m_VerticalScrollbarVisibility: 1 + m_VerticalScrollbarVisibility: 0 m_HorizontalScrollbarSpacing: -3 m_VerticalScrollbarSpacing: -3 m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!1 &156940596422981861 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6730943156515203607} - - component: {fileID: 7613725423495678254} - - component: {fileID: 7045761300441625455} - - component: {fileID: 7772505696647606173} - m_Layer: 5 - m_Name: BG_1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6730943156515203607 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 156940596422981861} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3656164366926372795} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 749.4001, y: -41.252} - m_SizeDelta: {x: 705, y: 978.988} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7613725423495678254 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 156940596422981861} - m_CullTransparentMesh: 1 ---- !u!114 &7045761300441625455 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 156940596422981861} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 5e0097602749fd4479dc098486638fd9, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &7772505696647606173 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 156940596422981861} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 1 --- !u!1 &390125772546600387 GameObject: m_ObjectHideFlags: 0 @@ -252,7 +164,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 390125772546600387} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -570,9 +482,9 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0.000030517578} - m_SizeDelta: {x: -70, y: 0} - m_Pivot: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0.000061035, y: 0.000091552734} + m_SizeDelta: {x: -9.0062, y: 0} + m_Pivot: {x: 0, y: 1} --- !u!114 &875069518512592923 MonoBehaviour: m_ObjectHideFlags: 0 @@ -600,10 +512,10 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 + m_Left: 10 + m_Right: 10 + m_Top: 10 + m_Bottom: 10 m_ChildAlignment: 1 m_Spacing: 0 m_ChildForceExpandWidth: 1 @@ -613,6 +525,81 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 +--- !u!1 &739594194132152452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5447463443099845933} + - component: {fileID: 3078711863954860515} + - component: {fileID: 7633191830137054843} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5447463443099845933 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 739594194132152452} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 59039146959555558} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -12.536377, y: -0.0013122559} + m_SizeDelta: {x: 930.699, y: 213.67} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3078711863954860515 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 739594194132152452} + m_CullTransparentMesh: 1 +--- !u!114 &7633191830137054843 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 739594194132152452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7edca03691f782d46ac361a681ce5685, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &771089811860954587 GameObject: m_ObjectHideFlags: 0 @@ -631,7 +618,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &3500019642990295837 RectTransform: m_ObjectHideFlags: 0 @@ -890,7 +877,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &148011295643664024 RectTransform: m_ObjectHideFlags: 0 @@ -986,7 +973,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 153.05, y: -160.7} + m_AnchoredPosition: {x: 287, y: -102.06} m_SizeDelta: {x: 300, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1435356600989768107 @@ -1010,7 +997,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.24705882, g: 0.2901961, b: 0.3372549, a: 1} + m_Color: {r: 0.14117648, g: 0.34117648, b: 0.7764706, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -1019,18 +1006,18 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 30 + m_FontSize: 32 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 3 m_MaxSize: 40 - m_Alignment: 2 + m_Alignment: 8 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: 2025 / 06 / 32 + m_Text: yyyy/mm/dd --- !u!1 &2303252294116150515 GameObject: m_ObjectHideFlags: 0 @@ -1276,8 +1263,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 563, y: -38} - m_SizeDelta: {x: 395, y: 1015} + m_AnchoredPosition: {x: 444.85, y: -7.4724} + m_SizeDelta: {x: 617.43, y: 841.9142} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3649383162180570678 CanvasRenderer: @@ -1307,8 +1294,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: d4386337aa8e14547aa74b8ec5e0a222, type: 3} - m_Type: 0 + m_Sprite: {fileID: 4287186571572366085, guid: 06f7b54c062b94e44a2b382ee28ac1f1, type: 3} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -1717,7 +1704,7 @@ MonoBehaviour: m_HandleRect: {fileID: 4343397997900734583} m_Direction: 0 m_Value: 0 - m_Size: 0.76151 + m_Size: 1 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: @@ -1755,7 +1742,7 @@ RectTransform: m_Father: {fileID: 8500578732104598831} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 20, y: 20} m_Pivot: {x: 0.5, y: 0.5} @@ -1885,7 +1872,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3643519148114890596} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -2194,13 +2181,13 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 7193499357491638711} + - {fileID: 395287552206587529} m_Father: {fileID: 7973123243523017866} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0} m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: -0.000061035156, y: 0.000061035156} - m_SizeDelta: {x: 379.824, y: 0} + m_AnchoredPosition: {x: -0.0010986328, y: 0.000061035156} + m_SizeDelta: {x: 584.01, y: 0} m_Pivot: {x: 0.5, y: 1} --- !u!114 &6112440609724650623 MonoBehaviour: @@ -2217,12 +2204,12 @@ MonoBehaviour: m_Padding: m_Left: 0 m_Right: 0 - m_Top: 0 - m_Bottom: 0 + m_Top: 10 + m_Bottom: 10 m_ChildAlignment: 1 - m_Spacing: 0 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 m_ChildControlWidth: 0 m_ChildControlHeight: 0 m_ChildScaleWidth: 0 @@ -2398,7 +2385,7 @@ RectTransform: m_Father: {fileID: 5236100158792104046} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 20, y: 20} m_Pivot: {x: 0.5, y: 0.5} @@ -2506,8 +2493,8 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} - m_FontSize: 25 + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 30 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 2 @@ -2537,7 +2524,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &7278007547244248444 RectTransform: m_ObjectHideFlags: 0 @@ -2715,7 +2702,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 91.724, y: -187.35597} + m_AnchoredPosition: {x: 225.68, y: -144.7} m_SizeDelta: {x: 422.642, y: 45.869} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1073739526984701237 @@ -2739,7 +2726,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.24705882, g: 0.2901961, b: 0.3372549, a: 1} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -2747,8 +2734,8 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: c1cafde4d7133254ab2667175642f333, type: 3} - m_FontSize: 18 + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 m_FontStyle: 1 m_BestFit: 0 m_MinSize: 1 @@ -2818,14 +2805,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.9019608} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} + m_Sprite: {fileID: 21300000, guid: 0c3b4c298d90db745a9a539b47de6e34, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -2873,8 +2860,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 574.413, y: -14.397} - m_SizeDelta: {x: 396.824, y: 905.625} + m_AnchoredPosition: {x: 453.06, y: -21.4418} + m_SizeDelta: {x: 601.01, y: 813.975} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3175698755425729672 CanvasRenderer: @@ -2937,7 +2924,7 @@ MonoBehaviour: m_Viewport: {fileID: 7973123243523017866} m_HorizontalScrollbar: {fileID: 7734902282758078707} m_VerticalScrollbar: {fileID: 8618724201350953745} - m_HorizontalScrollbarVisibility: 1 + m_HorizontalScrollbarVisibility: 0 m_VerticalScrollbarVisibility: 1 m_HorizontalScrollbarSpacing: -3 m_VerticalScrollbarSpacing: -3 @@ -3070,8 +3057,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 749.4001, y: -41.252} - m_SizeDelta: {x: 705, y: 978.988} + m_AnchoredPosition: {x: 881.0002, y: -88.97771} + m_SizeDelta: {x: 1014, y: 883.5366} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1772679471146590667 CanvasRenderer: @@ -3088,7 +3075,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6105459296600969852} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -3118,7 +3105,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6105459296600969852} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} m_Name: @@ -3157,7 +3144,7 @@ RectTransform: m_Father: {fileID: 2889347862386961338} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 20, y: 20} m_Pivot: {x: 0.5, y: 0.5} @@ -3662,15 +3649,15 @@ RectTransform: m_GameObject: {fileID: 6799840558153480353} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.00001, y: 1.00001, z: 1.00001} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 8936668935662881667} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 12.1, y: 72.535} - m_SizeDelta: {x: -42.599976, y: -638.5575} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -140.28, y: 215.9} + m_SizeDelta: {x: 687.4, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1201886993165261406 CanvasRenderer: @@ -3693,7 +3680,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.24705882, g: 0.2901961, b: 0.3372549, a: 1} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -3702,10 +3689,10 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 24 + m_FontSize: 30 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 3 m_MaxSize: 46 m_Alignment: 0 m_AlignByGeometry: 0 @@ -3870,7 +3857,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 779.4999, y: 368.30826} + m_AnchoredPosition: {x: 757.9, y: 347.5} m_SizeDelta: {x: 688, y: 72.05902} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &9020618673821456940 @@ -3894,7 +3881,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.24705882, g: 0.2901961, b: 0.3372549, a: 1} + m_Color: {r: 0.14117648, g: 0.34117648, b: 0.7764706, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -3946,15 +3933,16 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 8557141183862382378} - {fileID: 1264858549716159420} - {fileID: 8649894848780536987} - {fileID: 7333806199953902783} m_Father: {fileID: 8936668935662881667} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: -12.800049, y: 488.40332} - m_SizeDelta: {x: 705, y: 397.543} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -6.0903, y: 256.2931} + m_SizeDelta: {x: 955.7712, y: 300} m_Pivot: {x: 0.5, y: 0} --- !u!222 &7787950494576842802 CanvasRenderer: @@ -4009,7 +3997,7 @@ MonoBehaviour: m_Content: {fileID: 6548563620803490536} m_Horizontal: 0 m_Vertical: 1 - m_MovementType: 1 + m_MovementType: 2 m_Elasticity: 0.1 m_Inertia: 1 m_DecelerationRate: 0.4 @@ -4017,7 +4005,7 @@ MonoBehaviour: m_Viewport: {fileID: 1264858549716159420} m_HorizontalScrollbar: {fileID: 8153372699907839229} m_VerticalScrollbar: {fileID: 7660145645295591029} - m_HorizontalScrollbarVisibility: 1 + m_HorizontalScrollbarVisibility: 0 m_VerticalScrollbarVisibility: 1 m_HorizontalScrollbarSpacing: -3 m_VerticalScrollbarSpacing: -3 @@ -4168,7 +4156,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &8649894848780536987 RectTransform: m_ObjectHideFlags: 0 @@ -4313,7 +4301,7 @@ RectTransform: m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: -17} + m_SizeDelta: {x: 20, y: 0} m_Pivot: {x: 1, y: 1} --- !u!222 &2222409056519051373 CanvasRenderer: @@ -4396,7 +4384,7 @@ MonoBehaviour: m_TargetGraphic: {fileID: 353246841395789512} m_HandleRect: {fileID: 705593826504867674} m_Direction: 2 - m_Value: 1 + m_Value: 0 m_Size: 1 m_NumberOfSteps: 0 m_OnValueChanged: @@ -4611,7 +4599,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1059229577436519145} - - {fileID: 6730943156515203607} - {fileID: 7090927877778655014} - {fileID: 5971399792087467755} m_Father: {fileID: 1730472430392458837} @@ -4676,7 +4663,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &5551581737165494987 RectTransform: m_ObjectHideFlags: 0 @@ -4813,6 +4800,81 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8344215662186667008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8557141183862382378} + - component: {fileID: 4323309105684771546} + - component: {fileID: 3793900609071251441} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8557141183862382378 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8344215662186667008} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 205837820618691928} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -12.5353, y: 0.0013275146} + m_SizeDelta: {x: 930.699, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4323309105684771546 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8344215662186667008} + m_CullTransparentMesh: 1 +--- !u!114 &3793900609071251441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8344215662186667008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7edca03691f782d46ac361a681ce5685, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8411915832788842105 GameObject: m_ObjectHideFlags: 0 @@ -5089,8 +5151,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 749.4, y: -43.299} - m_SizeDelta: {x: 754, y: 1037.5} + m_AnchoredPosition: {x: 881, y: -7.7425} + m_SizeDelta: {x: 1014, y: 851.9917} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6127364873036464694 CanvasRenderer: @@ -5120,8 +5182,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: f3ba3fca568ea2f4facd4045c3d1d7d8, type: 3} - m_Type: 0 + m_Sprite: {fileID: 4007589676381282746, guid: 9dc29bb4aa7f1e94ab3090205429e05a, type: 3} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -5152,7 +5214,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMin.x @@ -5160,7 +5222,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_SizeDelta.x @@ -5200,11 +5262,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 750 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -68.3345 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -5254,7 +5316,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMin.x @@ -5262,7 +5324,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_SizeDelta.x @@ -5302,11 +5364,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 550 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -68.3345 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -5356,7 +5418,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMin.x @@ -5364,7 +5426,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_SizeDelta.x @@ -5404,11 +5466,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 250 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -68.3345 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -5458,7 +5520,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMin.x @@ -5466,7 +5528,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_SizeDelta.x @@ -5506,11 +5568,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 150 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -68.3345 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -5538,112 +5600,6 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} m_PrefabInstance: {fileID: 2273239440849163249} m_PrefabAsset: {fileID: 0} ---- !u!1001 &3302833743553086005 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 81963322720770975} - m_Modifications: - - target: {fileID: 5145544763127460675, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_Name - value: Button_Mail_Slot - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_Pivot.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_Pivot.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_SizeDelta.x - value: 364 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_SizeDelta.y - value: 115 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6083898120683566647, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - propertyPath: m_AnchoredPosition.y - value: -6.1293945 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} ---- !u!224 &7193499357491638711 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} - m_PrefabInstance: {fileID: 3302833743553086005} - m_PrefabAsset: {fileID: 0} --- !u!1001 &3343534668081686134 PrefabInstance: m_ObjectHideFlags: 0 @@ -5666,7 +5622,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMin.x @@ -5674,7 +5630,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_SizeDelta.x @@ -5714,11 +5670,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 350 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -68.3345 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -5768,7 +5724,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMin.x @@ -5776,7 +5732,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_SizeDelta.x @@ -5816,11 +5772,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 650 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -68.3345 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -5870,7 +5826,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMin.x @@ -5878,7 +5834,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_SizeDelta.x @@ -5918,11 +5874,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 450 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -68.3345 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -5950,6 +5906,124 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} m_PrefabInstance: {fileID: 3967459976672301318} m_PrefabAsset: {fileID: 0} +--- !u!1001 &5439824607970702603 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 81963322720770975} + m_Modifications: + - target: {fileID: 967553401069327630, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1891824956346360304, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3704606516530315197, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5145544763127460675, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_Name + value: Button_Mail_Slot + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_SizeDelta.x + value: 555 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_SizeDelta.y + value: 208 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_AnchoredPosition.x + value: 14.505005 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_AnchoredPosition.y + value: -10 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7558135605400599259, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} +--- !u!224 &395287552206587529 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5621183137027322754, guid: ea0f9a1959d19f647a3d75c45eb8606d, type: 3} + m_PrefabInstance: {fileID: 5439824607970702603} + m_PrefabAsset: {fileID: 0} --- !u!1001 &7731573808091004897 PrefabInstance: m_ObjectHideFlags: 0 @@ -5972,7 +6046,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMin.x @@ -5980,7 +6054,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_SizeDelta.x @@ -6020,11 +6094,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 50 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -68.3345 objectReference: {fileID: 0} - target: {fileID: 3750035863329165522, guid: 8b93136fa224c0c4f8a6edc695ef4e2f, type: 3} propertyPath: m_LocalEulerAnglesHint.x diff --git a/Assets/Prefabs/UI/Panel/UI_Panel_Main.prefab b/Assets/Prefabs/UI/Panel/UI_Panel_Main.prefab index f2098eb2..cc6147d5 100644 --- a/Assets/Prefabs/UI/Panel/UI_Panel_Main.prefab +++ b/Assets/Prefabs/UI/Panel/UI_Panel_Main.prefab @@ -9800,6 +9800,7 @@ MonoBehaviour: ui_Panel_Character: {fileID: 4117201555059243452} button_Encyclopendia: {fileID: 1211150764211143563} ui_Panel_Encyclopendia: {fileID: 4085891565661738151} + notebook_father: {fileID: 0} image_Character: {fileID: 2579155398995094700} button_Mail: {fileID: 3719595577548363312} ui_Panel_Mail: {fileID: 4784173047268348040} @@ -9813,9 +9814,129 @@ MonoBehaviour: ui_Panel_Story: {fileID: 6352806538944209249} button_Setting: {fileID: 1176641313823147389} ui_Panel_Setting: {fileID: 4409913307177745152} + button_worldChat: {fileID: 0} + worldChatObject: {fileID: 0} + prefab_Enter_Time: 0.35 + prefab_Enter_Scale_From: 0.92 + prefab_Enter_Ease: 9 button_Idol: {fileID: 0} + ui_Panel_Idol: {fileID: 0} button_Select_Music: {fileID: 6706780112056706141} ui_Select_Music_Scene_Name: selectYourSongFirst + play_Enter_OnEnable: 1 + enter_Wait_Timeout: 1.5 + enter_UI_Speed: 1.25 + enter_Zoom_Time: 0.6 + enter_Zoom_Scale_From: 1.2 + enter_Zoom_Ease: 9 + enter_Background_Time: 0.6 + enter_Background_Scale_From: 1.12 + enter_Background_Ease: 9 + enter_Bar_Time: 0.45 + enter_Item_Time: 0.35 + enter_Stagger: 0.06 + enter_Offset_X: 140 + enter_Offset_Y: 120 + enter_Item_Offset_X: 40 + enter_Item_Offset_Y: 40 + enter_Move_Ease: 9 + play_Background_Deco_Enter: 1 + bg_Deco_Time: 0.45 + bg_Deco_Stagger: 0.04 + bg_Deco_Offset: 60 + bg_Deco_Rotate: 6 + bg_Deco_Scale_From: 0.9 + bg_Deco_Ease: 9 + background_Bg2: {fileID: 0} + play_Background_Loop: 0 + bg_Loop_Offset: 12 + bg_Loop_Time: 6 + bg_Loop_Ease: 4 + play_Mouse_Gyro: 1 + gyro_Require_Enter_Complete: 1 + gyro_Use_Unscaled: 1 + gyro_Target: {fileID: 0} + gyro_Character_Rect: {fileID: 0} + gyro_Dialog_Rect: {fileID: 0} + gyro_Max_Offset: 5 + gyro_Offset_Scale: 7 + gyro_Character_Weight: 1 + gyro_Dialog_Weight: 1.35 + gyro_Background_Weight: 0.8 + gyro_RightButtons_Rotation_Weight: 0.6 + gyro_DailyTasks_Rotation_Weight: 0.6 + gyro_Max_Rotation: 2 + gyro_Rotation_X: 1 + gyro_Rotation_Y: 1 + gyro_Rotation_Z: 0.35 + gyro_Smooth: 8 + gyro_Apply_BG_Scale: 0 + gyro_BG_Extra_Scale: 1.06 + gyro_All_Offset_Min: 0.6 + gyro_All_Offset_Max: 1.2 + gyro_Only_Leaf: 1 + gyro_Include_BG_Children: 0 + gyro_BG_Child_Offset_Min: 0.2 + gyro_BG_Child_Offset_Max: 0.8 + gyro_BG_Child_Rotation_Min: 0.1 + gyro_BG_Child_Rotation_Max: 0.5 + play_Button_Interact: 1 + button_Hover_Scale: 1.04 + button_Press_Scale: 0.96 + button_Hover_Time: 0.08 + button_Press_Time: 0.06 + button_Release_Time: 0.12 + button_Hover_Ease: 6 + button_Press_Ease: 6 + button_Release_Ease: 27 + play_RightButtons_Hover: 1 + rightButton_Image_Idle_Offset: 180 + rightButton_Image_Final_Offset: 60 + rightButton_Image_Move_Time: 0.18 + rightButton_Image_Ease: 9 + rightButton_Text_Flash_Time: 0.06 + rightButton_Text_Flash_Count: 2 + rightButton_Text_Flash_Interval: 0.02 + fix_Button_Raycast: 1 + fix_Button_Raycast_Log: 0 + content_Root: {fileID: 0} + zoom_MainRoot: {fileID: 0} + zoom_BarsRoot: {fileID: 0} + group_Background: {fileID: 0} + group_Top: {fileID: 0} + group_Bottom: {fileID: 0} + group_Center: {fileID: 0} + group_DailyTasks: {fileID: 0} + group_RightButtons: {fileID: 0} + group_RightButtons_Alt: {fileID: 0} + else_Button: {fileID: 0} + group_StartButton: {fileID: 0} + dailyTask_BG: {fileID: 0} + dailyTask_BG_1: {fileID: 0} + dailyTask_BG_2: {fileID: 0} + top_PlayerName: {fileID: 0} + button_Character_Set_Rect: {fileID: 0} + launch_EzGame_Rect: {fileID: 0} + character_Dialog_Controller: {fileID: 0} + play_Jiantou_Loop: 1 + jiantou_Require_Hover: 1 + jiantou_Left_Template: {fileID: 0} + jiantou_Right_Template: {fileID: 0} + jiantou_Name_Contains: jiantou + jiantou_Pool_Size: 6 + jiantou_Move_Amplitude: 120 + jiantou_Move_Duration: 8 + jiantou_Stagger: 0.35 + jiantou_Spacing: 180 + jiantou_Hover_Move_Duration: 3 + jiantou_Hover_Stagger: 0.15 + jiantou_Hover_Spacing: 120 + jiantou_Random_Y: 0 + jiantou_Alpha_Min: 0.35 + jiantou_Alpha_Max: 1 + jiantou_Flash_Count: 3 + jiantou_Flash_Time: 0.06 + jiantou_Flash_Interval: 0.04 character_Illustration_Time: 0.5 --- !u!1 &7857607677220165758 GameObject: diff --git a/Assets/Prefabs/UI/Panel_Character/Button_Characer_Head.prefab b/Assets/Prefabs/UI/Panel_Character/Button_Characer_Head.prefab index 7dd22892..9d297efa 100644 --- a/Assets/Prefabs/UI/Panel_Character/Button_Characer_Head.prefab +++ b/Assets/Prefabs/UI/Panel_Character/Button_Characer_Head.prefab @@ -1,5 +1,80 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &6982689905656928890 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6860638885831926403} + - component: {fileID: 8176808537246840981} + - component: {fileID: 3650970312932695179} + m_Layer: 5 + m_Name: heroProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6860638885831926403 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6982689905656928890} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2698123542832443311} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 152, y: 205} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8176808537246840981 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6982689905656928890} + m_CullTransparentMesh: 1 +--- !u!114 &3650970312932695179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6982689905656928890} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 9096885730913253353, guid: b065cd31161e1bd4c871e8fd1c9d368d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &7700495011714786251 GameObject: m_ObjectHideFlags: 0 @@ -10,6 +85,7 @@ GameObject: m_Component: - component: {fileID: 2698123542832443311} - component: {fileID: 8408867080419616168} + - component: {fileID: 7850357097831154310} - component: {fileID: 4792987294952551588} - component: {fileID: 6870718339589324299} - component: {fileID: 3587359298198180232} @@ -33,13 +109,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 4503161163256181978} + - {fileID: 6561343147245452701} + - {fileID: 6860638885831926403} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 770.27435, y: 383.8505} - m_SizeDelta: {x: 80, y: 107} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160.3, y: 211} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8408867080419616168 CanvasRenderer: @@ -49,6 +126,23 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7700495011714786251} m_CullTransparentMesh: 1 +--- !u!114 &7850357097831154310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7700495011714786251} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa7286e478fe9a94bb137978315eeaad, type: 3} + m_Name: + m_EditorClassIdentifier: + characterProfileButton: {fileID: 6870718339589324299} + thisCharacterProfile: {fileID: 3650970312932695179} + beingSelected: {fileID: 828498842158973289} + grayScaleMaterial: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} + thisHeroId: 0 --- !u!114 &4792987294952551588 MonoBehaviour: m_ObjectHideFlags: 0 @@ -69,7 +163,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 8ec62ab8ffad7644fa1b78bb4b8a273d, type: 3} + m_Sprite: {fileID: 6175548864125150824, guid: eef26ee24e23ac54ba278c9270e4aeca, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -148,7 +242,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 76ce63b908338a84c8a3aa071b90c46b, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &7858675027809163229 +--- !u!1 &7733588305641661658 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -156,23 +250,23 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4503161163256181978} - - component: {fileID: 6785248735263285921} - - component: {fileID: 9134740411020661799} + - component: {fileID: 6561343147245452701} + - component: {fileID: 5147382523768653089} + - component: {fileID: 828498842158973289} m_Layer: 5 - m_Name: Text (TMP) + m_Name: beingSelected m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &4503161163256181978 + m_IsActive: 1 +--- !u!224 &6561343147245452701 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7858675027809163229} + m_GameObject: {fileID: 7733588305641661658} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -180,29 +274,29 @@ RectTransform: m_Children: [] m_Father: {fileID: 2698123542832443311} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 176, y: 226} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6785248735263285921 +--- !u!222 &5147382523768653089 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7858675027809163229} + m_GameObject: {fileID: 7733588305641661658} m_CullTransparentMesh: 1 ---- !u!114 &9134740411020661799 +--- !u!114 &828498842158973289 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7858675027809163229} + m_GameObject: {fileID: 7733588305641661658} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -213,74 +307,13 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Button - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 00000000 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} + m_Sprite: {fileID: 3948514008214086792, guid: 227633339a10f764f96050e69078f191, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/Prefabs/UI/Panel_Character/UI_Panel_Character.prefab b/Assets/Prefabs/UI/Panel_Character/UI_Panel_Character.prefab index 48149ea1..2650353e 100644 --- a/Assets/Prefabs/UI/Panel_Character/UI_Panel_Character.prefab +++ b/Assets/Prefabs/UI/Panel_Character/UI_Panel_Character.prefab @@ -231,7 +231,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 376, y: -576} + m_AnchoredPosition: {x: 376, y: -579.9} m_SizeDelta: {x: 2700, y: 2700} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2968058441039144762 @@ -255,7 +255,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.1764706} + m_Color: {r: 1, g: 1, b: 1, a: 0.27450982} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -330,14 +330,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.5882353} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} + m_Sprite: {fileID: 21300000, guid: 0c3b4c298d90db745a9a539b47de6e34, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -422,7 +422,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &472508186472123575 +--- !u!1 &534900221926504901 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -430,69 +430,66 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2609376196733205390} - - component: {fileID: 1775722740998193915} - - component: {fileID: 3029172633015529137} - - component: {fileID: 6860045841900570207} + - component: {fileID: 666157852201704088} + - component: {fileID: 7286658586178248407} + - component: {fileID: 5201320755159489324} m_Layer: 5 - m_Name: Scroll View + m_Name: btm m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2609376196733205390 +--- !u!224 &666157852201704088 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 472508186472123575} + m_GameObject: {fileID: 534900221926504901} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 6297253570242863503} - - {fileID: 5666736254160077774} - - {fileID: 7190810204778686064} - m_Father: {fileID: 1251530974519203431} + - {fileID: 3497980446532229105} + m_Father: {fileID: 2292933277964260103} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 378, y: 79} - m_SizeDelta: {x: 287.734, y: 469.826} + m_AnchoredPosition: {x: 200.7, y: -3} + m_SizeDelta: {x: 51, y: 51} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1775722740998193915 +--- !u!222 &7286658586178248407 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 472508186472123575} + m_GameObject: {fileID: 534900221926504901} m_CullTransparentMesh: 1 ---- !u!114 &3029172633015529137 +--- !u!114 &5201320755159489324 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 472508186472123575} - m_Enabled: 0 + m_GameObject: {fileID: 534900221926504901} + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 66f4552e31ad3414d98cf619014f87c9, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -501,36 +498,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &6860045841900570207 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 472508186472123575} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 3817418609997060554} - m_Horizontal: 1 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.4 - m_ScrollSensitivity: 100 - m_Viewport: {fileID: 6297253570242863503} - m_HorizontalScrollbar: {fileID: 172149666592139351} - m_VerticalScrollbar: {fileID: 3430233269183961227} - m_HorizontalScrollbarVisibility: 2 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: -3 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] --- !u!1 &535207738674514050 GameObject: m_ObjectHideFlags: 0 @@ -892,6 +859,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1245513871876428297} + - {fileID: 612468662081862991} - {fileID: 8287543850974162624} - {fileID: 2465702189629184446} m_Father: {fileID: 4430577339402153407} @@ -899,7 +867,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 235.4, y: 47} + m_SizeDelta: {x: 424, y: 106} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8889284621999352696 CanvasRenderer: @@ -929,7 +897,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: eb7fcb017ac30dd4faba506ae48f271b, type: 3} + m_Sprite: {fileID: -7269954769090004122, guid: 6a1dc8b3819bec24fb9a5f846b9bbfdc, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -995,6 +963,86 @@ CanvasGroup: m_Interactable: 1 m_BlocksRaycasts: 1 m_IgnoreParentGroups: 0 +--- !u!1 &682022824599597178 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 612468662081862991} + - component: {fileID: 9112385840637589872} + - component: {fileID: 639595179499720955} + m_Layer: 5 + m_Name: Character Voive (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &612468662081862991 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 682022824599597178} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7681270616311181426} + m_Father: {fileID: 5828037439945305798} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -42.969, y: 2.9584007} + m_SizeDelta: {x: 336.979, y: 111.917} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9112385840637589872 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 682022824599597178} + m_CullTransparentMesh: 1 +--- !u!114 &639595179499720955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 682022824599597178} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5076\u50CF\u8BE6\u60C5" --- !u!1 &753440703662937932 GameObject: m_ObjectHideFlags: 0 @@ -1147,6 +1195,42 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &855559300911952147 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 769272786091285413} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &769272786091285413 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 855559300911952147} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6287391906488807774} + m_Father: {fileID: 3772853286158492956} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &864343082926151683 GameObject: m_ObjectHideFlags: 0 @@ -1184,6 +1268,7 @@ RectTransform: - {fileID: 1251530974519203431} - {fileID: 2456952114418513651} - {fileID: 2582911780651978879} + - {fileID: 4455942458390939916} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -1236,7 +1321,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 + m_PresetInfoIsWorld: 0 --- !u!114 &2295004323379586251 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1267,17 +1352,20 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: anim_Time: 0.5 + illustrationFadeStartAlpha: 0.25 ui_Anim: - {fileID: 8671395603085685811} - {fileID: 6534980012413649928} - content_Character_Slot: {fileID: 3817418609997060554} - button_Character_Slot_Prefab: {fileID: 2388020628473575725} + content_Character_Slot: {fileID: 5875839200406231413} + button_Character_Slot_Prefab: {fileID: 7700495011714786251, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} text_Character_Name: {fileID: 3941987464686696321} + text_char_name: {fileID: 2432572005819014180} Image_Character_Illustration: {fileID: 4940782957799101228} Image_Character_Illustration_BG: {fileID: 8892450933076882483} change_thisHero_skin: {fileID: 1628876457821875188} thisHero_detail: {fileID: 7957537264448891301} confirm_thisHero: {fileID: 1482195995385431335} + quitButton: {fileID: 6658480316471236805} editorResourcePath: so/ally runtimeResourcePath: so/ally --- !u!95 &8671395603085685811 @@ -1314,6 +1402,85 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 76ce63b908338a84c8a3aa071b90c46b, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &876183182557620143 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5875839200406231413} + - component: {fileID: 5525295183446648201} + - component: {fileID: 9158549455969432567} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5875839200406231413 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 876183182557620143} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7914075036891988316} + - {fileID: 719566616952420262} + - {fileID: 8284600936153826082} + - {fileID: 2617263798561144205} + m_Father: {fileID: 636053067030713477} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &5525295183446648201 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 876183182557620143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 176, y: 226} + m_Spacing: {x: 27, y: 5} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!114 &9158549455969432567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 876183182557620143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 --- !u!1 &921991741637501955 GameObject: m_ObjectHideFlags: 0 @@ -1515,42 +1682,6 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!1 &957216975135393606 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8169478870390825043} - m_Layer: 5 - m_Name: Sliding Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8169478870390825043 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 957216975135393606} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5166557504797346544} - m_Father: {fileID: 5666736254160077774} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &996173764543854118 GameObject: m_ObjectHideFlags: 0 @@ -1689,6 +1820,81 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &1053511398873152514 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3497980446532229105} + - component: {fileID: 2499024152782676418} + - component: {fileID: 1571618529444929710} + m_Layer: 5 + m_Name: pf + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3497980446532229105 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053511398873152514} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 666157852201704088} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 31} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2499024152782676418 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053511398873152514} + m_CullTransparentMesh: 1 +--- !u!114 &1571618529444929710 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053511398873152514} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -2040590186664320812, guid: 2e05414f4821ade4697049d90134e9c7, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1174047427168908628 GameObject: m_ObjectHideFlags: 0 @@ -1857,7 +2063,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &4494101664869294261 RectTransform: m_ObjectHideFlags: 0 @@ -1954,8 +2160,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 537.15, y: 270} - m_SizeDelta: {x: 323.7, y: 66} + m_AnchoredPosition: {x: 332.605, y: 0} + m_SizeDelta: {x: 420.748, y: 80} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5015769398001015476 CanvasRenderer: @@ -1990,7 +2196,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.24705882, g: 0.2901961, b: 0.3372549, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -1999,12 +2205,12 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 48 + m_FontSize: 80 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 4 - m_MaxSize: 60 - m_Alignment: 4 + m_MaxSize: 80 + m_Alignment: 5 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 @@ -2268,7 +2474,7 @@ MonoBehaviour: m_TargetGraphic: {fileID: 7061072288522469265} m_HandleRect: {fileID: 9041794181273882269} m_Direction: 2 - m_Value: 1.0000002 + m_Value: 1.0000005 m_Size: 0 m_NumberOfSteps: 0 m_OnValueChanged: @@ -2743,7 +2949,7 @@ RectTransform: m_Children: - {fileID: 3790161549684378310} - {fileID: 1225496951165638225} - - {fileID: 2609376196733205390} + - {fileID: 8063048338068410466} - {fileID: 8504560628409109258} - {fileID: 4430577339402153407} - {fileID: 2416742421598068026} @@ -2984,6 +3190,82 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &1565907930931179621 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3656015070826245553} + - component: {fileID: 7683797391689665965} + - component: {fileID: 4460455590198179218} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3656015070826245553 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1565907930931179621} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8442319760099039301} + m_Father: {fileID: 6320179348801155342} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 200.7, y: -3} + m_SizeDelta: {x: 51, y: 50.999992} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7683797391689665965 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1565907930931179621} + m_CullTransparentMesh: 1 +--- !u!114 &4460455590198179218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1565907930931179621} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 66f4552e31ad3414d98cf619014f87c9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1605600757281000716 GameObject: m_ObjectHideFlags: 0 @@ -3298,42 +3580,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &1773357011061589637 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3040416884304807233} - m_Layer: 5 - m_Name: Sliding Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3040416884304807233 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1773357011061589637} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1908298607356084730} - m_Father: {fileID: 7190810204778686064} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1774191137166038313 GameObject: m_ObjectHideFlags: 0 @@ -3522,6 +3768,81 @@ CanvasGroup: m_Interactable: 1 m_BlocksRaycasts: 1 m_IgnoreParentGroups: 0 +--- !u!1 &1839037059252274108 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6287391906488807774} + - component: {fileID: 5209902497735503649} + - component: {fileID: 3927301270882902205} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6287391906488807774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839037059252274108} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 769272786091285413} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5209902497735503649 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839037059252274108} + m_CullTransparentMesh: 1 +--- !u!114 &3927301270882902205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839037059252274108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1839508012524004332 GameObject: m_ObjectHideFlags: 0 @@ -3597,6 +3918,132 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1896189052122362217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5481971527125016248} + - component: {fileID: 4122640882075175420} + - component: {fileID: 8347569763188290789} + - component: {fileID: 7285240054319775117} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5481971527125016248 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1896189052122362217} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7224532942250142335} + m_Father: {fileID: 1072536099308770072} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &4122640882075175420 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1896189052122362217} + m_CullTransparentMesh: 1 +--- !u!114 &8347569763188290789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1896189052122362217} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7285240054319775117 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1896189052122362217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 276383709786050252} + m_HandleRect: {fileID: 2456249838036673177} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] --- !u!1 &1904782056641620304 GameObject: m_ObjectHideFlags: 0 @@ -3630,6 +4077,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 411938892588937233} + - {fileID: 6320179348801155342} - {fileID: 3339887200393261342} - {fileID: 7488744246760304406} m_Father: {fileID: 4430577339402153407} @@ -3637,7 +4085,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 235.4, y: 47} + m_SizeDelta: {x: 424, y: 106} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &7406091678268505925 CanvasRenderer: @@ -3667,7 +4115,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: eb7fcb017ac30dd4faba506ae48f271b, type: 3} + m_Sprite: {fileID: -7269954769090004122, guid: 6a1dc8b3819bec24fb9a5f846b9bbfdc, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -4501,6 +4949,85 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &2329354232001385192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4836005159545470276} + - component: {fileID: 4502679797482248158} + - component: {fileID: 5652351670126880946} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4836005159545470276 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2329354232001385192} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4455942458390939916} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -3.269, y: 2.485} + m_SizeDelta: {x: -6.539, y: -4.97} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4502679797482248158 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2329354232001385192} + m_CullTransparentMesh: 1 +--- !u!114 &5652351670126880946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2329354232001385192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5173\u95ED" --- !u!1 &2372224507639038542 GameObject: m_ObjectHideFlags: 0 @@ -4621,7 +5148,7 @@ CanvasGroup: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2407642711225564523} - m_Enabled: 1 + m_Enabled: 0 m_Alpha: 1 m_Interactable: 1 m_BlocksRaycasts: 1 @@ -5065,7 +5592,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &1245513871876428297 RectTransform: m_ObjectHideFlags: 0 @@ -5127,6 +5654,81 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Idol Voive +--- !u!1 &2738292176580288942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8501690781384221908} + - component: {fileID: 7082996355644479390} + - component: {fileID: 7957829234974802587} + m_Layer: 5 + m_Name: pf + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8501690781384221908 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2738292176580288942} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7681270616311181426} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000010967, y: -0.00000047684} + m_SizeDelta: {x: 36.015, y: 36.015} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7082996355644479390 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2738292176580288942} + m_CullTransparentMesh: 1 +--- !u!114 &7957829234974802587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2738292176580288942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 60b9c43c49734a74ea37b1acc05d947f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &2807596266248219603 GameObject: m_ObjectHideFlags: 0 @@ -5202,6 +5804,100 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2845285439988854044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 369288028040429418} + - component: {fileID: 576415922976920148} + - component: {fileID: 2432572005819014180} + - component: {fileID: 2269667010099128898} + m_Layer: 5 + m_Name: charName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &369288028040429418 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2845285439988854044} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4367684243459578490} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -284.19995, y: 340.7} + m_SizeDelta: {x: 0, y: 40} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &576415922976920148 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2845285439988854044} + m_CullTransparentMesh: 1 +--- !u!114 &2432572005819014180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2845285439988854044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14117648, g: 0.34117648, b: 0.7764706, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: this.characterName +--- !u!114 &2269667010099128898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2845285439988854044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &2933001037820301438 GameObject: m_ObjectHideFlags: 0 @@ -5374,132 +6070,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &3130340303289649118 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5666736254160077774} - - component: {fileID: 6613124215503642686} - - component: {fileID: 4952982336561080347} - - component: {fileID: 172149666592139351} - m_Layer: 5 - m_Name: Scrollbar Horizontal - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5666736254160077774 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3130340303289649118} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8169478870390825043} - m_Father: {fileID: 2609376196733205390} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 20} - m_Pivot: {x: 0, y: 0} ---- !u!222 &6613124215503642686 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3130340303289649118} - m_CullTransparentMesh: 1 ---- !u!114 &4952982336561080347 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3130340303289649118} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &172149666592139351 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3130340303289649118} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 2026888483958499752} - m_HandleRect: {fileID: 5166557504797346544} - m_Direction: 0 - m_Value: 1 - m_Size: 1 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] --- !u!1 &3153926092692268948 GameObject: m_ObjectHideFlags: 0 @@ -5611,6 +6181,203 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3223611073540976217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7681270616311181426} + - component: {fileID: 7215481015685332282} + - component: {fileID: 509404881054644666} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7681270616311181426 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3223611073540976217} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8501690781384221908} + m_Father: {fileID: 612468662081862991} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 200.7, y: -3} + m_SizeDelta: {x: 51, y: 50.999996} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7215481015685332282 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3223611073540976217} + m_CullTransparentMesh: 1 +--- !u!114 &509404881054644666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3223611073540976217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 66f4552e31ad3414d98cf619014f87c9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3233007329603927187 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4455942458390939916} + - component: {fileID: 7529986421089986937} + - component: {fileID: 2903691074274408137} + - component: {fileID: 6658480316471236805} + m_Layer: 5 + m_Name: back + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4455942458390939916 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3233007329603927187} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4836005159545470276} + m_Father: {fileID: 515292722308604950} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -831.4316, y: 439.734} + m_SizeDelta: {x: 120.063, y: 50.932} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7529986421089986937 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3233007329603927187} + m_CullTransparentMesh: 1 +--- !u!114 &2903691074274408137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3233007329603927187} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 339aa1c69b6ac86429db52c478d9affc, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6658480316471236805 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3233007329603927187} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2903691074274408137} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &3248430986668709206 GameObject: m_ObjectHideFlags: 0 @@ -6553,6 +7320,42 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: 0} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3634915168574954657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7224532942250142335} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7224532942250142335 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3634915168574954657} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2456249838036673177} + m_Father: {fileID: 5481971527125016248} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &3661862271137446583 GameObject: m_ObjectHideFlags: 0 @@ -7243,7 +8046,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3865988547569466695} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -7266,6 +8069,81 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3900392519538990053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2456249838036673177} + - component: {fileID: 8217612392201377337} + - component: {fileID: 276383709786050252} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2456249838036673177 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3900392519538990053} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7224532942250142335} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8217612392201377337 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3900392519538990053} + m_CullTransparentMesh: 1 +--- !u!114 &276383709786050252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3900392519538990053} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &3962769979674308349 GameObject: m_ObjectHideFlags: 0 @@ -7663,96 +8541,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4165609641703397960 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6297253570242863503} - - component: {fileID: 4815076094025202234} - - component: {fileID: 4899749706193962764} - - component: {fileID: 49954081473125374} - m_Layer: 5 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6297253570242863503 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4165609641703397960} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3817418609997060554} - m_Father: {fileID: 2609376196733205390} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!222 &4815076094025202234 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4165609641703397960} - m_CullTransparentMesh: 1 ---- !u!114 &4899749706193962764 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4165609641703397960} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &49954081473125374 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4165609641703397960} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 --- !u!1 &4189157816621612310 GameObject: m_ObjectHideFlags: 0 @@ -7958,7 +8746,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &7488744246760304406 RectTransform: m_ObjectHideFlags: 0 @@ -8183,7 +8971,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &2482854910002202208 RectTransform: m_ObjectHideFlags: 0 @@ -8494,7 +9282,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &4411386152358450622 RectTransform: m_ObjectHideFlags: 0 @@ -8642,6 +9430,132 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 +--- !u!1 &4862353573699969743 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3772853286158492956} + - component: {fileID: 1202308424283346788} + - component: {fileID: 2422852257200942816} + - component: {fileID: 7951788109963096831} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3772853286158492956 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4862353573699969743} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 769272786091285413} + m_Father: {fileID: 1072536099308770072} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &1202308424283346788 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4862353573699969743} + m_CullTransparentMesh: 1 +--- !u!114 &2422852257200942816 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4862353573699969743} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7951788109963096831 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4862353573699969743} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3927301270882902205} + m_HandleRect: {fileID: 6287391906488807774} + m_Direction: 0 + m_Value: 1 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] --- !u!1 &4907325690442503651 GameObject: m_ObjectHideFlags: 0 @@ -8939,6 +9853,51 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5181312380947167260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8063048338068410466} + - component: {fileID: 2811307303646538109} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8063048338068410466 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5181312380947167260} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4367684243459578490} + m_Father: {fileID: 1251530974519203431} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 605.5, y: -20.8} + m_SizeDelta: {x: 608, y: 773.997} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2811307303646538109 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5181312380947167260} + m_CullTransparentMesh: 1 --- !u!1 &5257282659661223312 GameObject: m_ObjectHideFlags: 0 @@ -9065,82 +10024,6 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!1 &5318111185085135776 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3817418609997060554} - - component: {fileID: 3652314840176962604} - - component: {fileID: 1021948076613840108} - m_Layer: 5 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3817418609997060554 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5318111185085135776} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6490269764163903932} - m_Father: {fileID: 6297253570242863503} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!114 &3652314840176962604 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5318111185085135776} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_StartCorner: 0 - m_StartAxis: 0 - m_CellSize: {x: 80, y: 107} - m_Spacing: {x: 8.9, y: 30.5} - m_Constraint: 1 - m_ConstraintCount: 3 ---- !u!114 &1021948076613840108 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5318111185085135776} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 --- !u!1 &5320782440716453721 GameObject: m_ObjectHideFlags: 0 @@ -9249,6 +10132,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2413055851091807698} + - {fileID: 2292933277964260103} - {fileID: 533578351851385847} - {fileID: 4411386152358450622} m_Father: {fileID: 4430577339402153407} @@ -9256,7 +10140,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 235.4, y: 47} + m_SizeDelta: {x: 424, y: 106} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6102753098431680541 CanvasRenderer: @@ -9286,7 +10170,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: eb7fcb017ac30dd4faba506ae48f271b, type: 3} + m_Sprite: {fileID: -7269954769090004122, guid: 6a1dc8b3819bec24fb9a5f846b9bbfdc, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -9541,7 +10425,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &8162677423748488766 RectTransform: m_ObjectHideFlags: 0 @@ -10507,6 +11391,86 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 0 m_VerticalFit: 2 +--- !u!1 &5992538408963050130 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2292933277964260103} + - component: {fileID: 7755478431524031863} + - component: {fileID: 69868918113005850} + m_Layer: 5 + m_Name: Change Fashion (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2292933277964260103 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5992538408963050130} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 666157852201704088} + m_Father: {fileID: 94588721158770045} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -42.969, y: 0} + m_SizeDelta: {x: 336.979, y: 106} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7755478431524031863 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5992538408963050130} + m_CullTransparentMesh: 1 +--- !u!114 &69868918113005850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5992538408963050130} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 43 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6539\u53D8\u88C5\u626E" --- !u!1 &6037814040392478354 GameObject: m_ObjectHideFlags: 0 @@ -11104,7 +12068,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &2465702189629184446 RectTransform: m_ObjectHideFlags: 0 @@ -11429,7 +12393,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -394.34998, y: 186} + m_AnchoredPosition: {x: -628, y: -93} m_SizeDelta: {x: 370, y: 47} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &930872962735203849 @@ -11681,6 +12645,96 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6519013007108808243 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 636053067030713477} + - component: {fileID: 7328679192186062566} + - component: {fileID: 7421363692597417811} + - component: {fileID: 1595299992263437296} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &636053067030713477 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6519013007108808243} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5875839200406231413} + m_Father: {fileID: 1072536099308770072} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7328679192186062566 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6519013007108808243} + m_CullTransparentMesh: 1 +--- !u!114 &7421363692597417811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6519013007108808243} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1595299992263437296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6519013007108808243} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 --- !u!1 &6644963682166380384 GameObject: m_ObjectHideFlags: 0 @@ -11756,81 +12810,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6892056675007956504 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1908298607356084730} - - component: {fileID: 8902231486315350129} - - component: {fileID: 3258598559645352108} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1908298607356084730 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6892056675007956504} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3040416884304807233} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8902231486315350129 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6892056675007956504} - m_CullTransparentMesh: 1 ---- !u!114 &3258598559645352108 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6892056675007956504} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &6925413006019115311 GameObject: m_ObjectHideFlags: 0 @@ -11941,8 +12920,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -834.5, y: 506.5} - m_SizeDelta: {x: 251, y: 67} + m_AnchoredPosition: {x: -834, y: 506.5} + m_SizeDelta: {x: 166, y: 52} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3848709273836797947 CanvasRenderer: @@ -11972,7 +12951,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: -6115712912299098585, guid: 88e02136ebfe6dd4590fad5d04a82ca8, type: 3} + m_Sprite: {fileID: -9204116104636680420, guid: 71d5928a0d8fe1f46a03ff48afb467c0, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -12116,132 +13095,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 ---- !u!1 &7031989111390157504 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7190810204778686064} - - component: {fileID: 860971826004031444} - - component: {fileID: 6806783938862728629} - - component: {fileID: 3430233269183961227} - m_Layer: 5 - m_Name: Scrollbar Vertical - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7190810204778686064 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7031989111390157504} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3040416884304807233} - m_Father: {fileID: 2609376196733205390} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 0} - m_Pivot: {x: 1, y: 1} ---- !u!222 &860971826004031444 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7031989111390157504} - m_CullTransparentMesh: 1 ---- !u!114 &6806783938862728629 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7031989111390157504} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &3430233269183961227 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7031989111390157504} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 3258598559645352108} - m_HandleRect: {fileID: 1908298607356084730} - m_Direction: 2 - m_Value: 0 - m_Size: 1 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] --- !u!1 &7118097491819988515 GameObject: m_ObjectHideFlags: 0 @@ -12334,7 +13187,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &2413055851091807698 RectTransform: m_ObjectHideFlags: 0 @@ -12396,6 +13249,84 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Change Fashion +--- !u!1 &7170642608329081182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4367684243459578490} + - component: {fileID: 6118265804763201319} + - component: {fileID: 833637662106734411} + m_Layer: 5 + m_Name: bb + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4367684243459578490 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7170642608329081182} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1072536099308770072} + - {fileID: 369288028040429418} + - {fileID: 7976399226787557028} + m_Father: {fileID: 8063048338068410466} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -2.5, y: 10.701} + m_SizeDelta: {x: 615, y: 795.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6118265804763201319 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7170642608329081182} + m_CullTransparentMesh: 1 +--- !u!114 &833637662106734411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7170642608329081182} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -2181876288774900763, guid: 20f672ea464cac64c8e72bc01ae450e5, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &7190534597135344279 GameObject: m_ObjectHideFlags: 0 @@ -13104,6 +14035,100 @@ CanvasGroup: m_Interactable: 1 m_BlocksRaycasts: 1 m_IgnoreParentGroups: 0 +--- !u!1 &7381797281795047139 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7976399226787557028} + - component: {fileID: 7966614862487666774} + - component: {fileID: 5502271131929379600} + - component: {fileID: 2468201886535408359} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7976399226787557028 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7381797281795047139} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4367684243459578490} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -284.19995, y: 279.36} + m_SizeDelta: {x: 0, y: 40} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &7966614862487666774 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7381797281795047139} + m_CullTransparentMesh: 1 +--- !u!114 &5502271131929379600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7381797281795047139} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14117648, g: 0.34117648, b: 0.7764706, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9009\u62E9\u89D2\u8272" +--- !u!114 &2468201886535408359 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7381797281795047139} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &7426598088253499498 GameObject: m_ObjectHideFlags: 0 @@ -13632,7 +14657,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.35686275} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -14172,6 +15197,115 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8143516972851558317 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1072536099308770072} + - component: {fileID: 3879695313993398365} + - component: {fileID: 4495164759588422031} + - component: {fileID: 4671595947970547604} + m_Layer: 5 + m_Name: sv2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1072536099308770072 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8143516972851558317} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 636053067030713477} + - {fileID: 3772853286158492956} + - {fileID: 5481971527125016248} + m_Father: {fileID: 4367684243459578490} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 12.268, y: -73.096} + m_SizeDelta: {x: 619.543, y: 649.21} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3879695313993398365 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8143516972851558317} + m_CullTransparentMesh: 1 +--- !u!114 &4495164759588422031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8143516972851558317} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4671595947970547604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8143516972851558317} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 5875839200406231413} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.4 + m_ScrollSensitivity: 100 + m_Viewport: {fileID: 636053067030713477} + m_HorizontalScrollbar: {fileID: 7951788109963096831} + m_VerticalScrollbar: {fileID: 7285240054319775117} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] --- !u!1 &8149868958529369049 GameObject: m_ObjectHideFlags: 0 @@ -14505,7 +15639,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &411938892588937233 RectTransform: m_ObjectHideFlags: 0 @@ -15003,6 +16137,81 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &8563747688875712885 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8442319760099039301} + - component: {fileID: 2181421478587835442} + - component: {fileID: 5485145392782896026} + m_Layer: 5 + m_Name: pf + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8442319760099039301 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8563747688875712885} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3656015070826245553} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2181421478587835442 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8563747688875712885} + m_CullTransparentMesh: 1 +--- !u!114 &5485145392782896026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8563747688875712885} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ef4cf271df3199745a7d140c0df4ed7f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8601686056206463107 GameObject: m_ObjectHideFlags: 0 @@ -15141,6 +16350,86 @@ Animator: m_AllowConstantClipSamplingOptimization: 1 m_KeepAnimatorStateOnDisable: 0 m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &8715852045424957151 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6320179348801155342} + - component: {fileID: 1534623477284119539} + - component: {fileID: 180009830237012412} + m_Layer: 5 + m_Name: "Decided Lt\u2018s you\uFF01 (1)" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6320179348801155342 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8715852045424957151} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3656015070826245553} + m_Father: {fileID: 1591158166335412749} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -42.969, y: 0} + m_SizeDelta: {x: 336.979, y: 106} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1534623477284119539 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8715852045424957151} + m_CullTransparentMesh: 1 +--- !u!114 &180009830237012412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8715852045424957151} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u786E\u5B9A\u5076\u50CF" --- !u!1 &8773280584875918232 GameObject: m_ObjectHideFlags: 0 @@ -16021,81 +17310,6 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &9010040078330670630 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5166557504797346544} - - component: {fileID: 8937693366291468026} - - component: {fileID: 2026888483958499752} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5166557504797346544 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9010040078330670630} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8169478870390825043} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8937693366291468026 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9010040078330670630} - m_CullTransparentMesh: 1 ---- !u!114 &2026888483958499752 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9010040078330670630} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &9014446838267859060 GameObject: m_ObjectHideFlags: 0 @@ -16481,6 +17695,112 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: 0} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &82132006600479266 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5875839200406231413} + m_Modifications: + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7700495011714786251, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_Name + value: Button_Characer_Head (3) + objectReference: {fileID: 0} + - target: {fileID: 7700495011714786251, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} +--- !u!224 &2617263798561144205 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + m_PrefabInstance: {fileID: 82132006600479266} + m_PrefabAsset: {fileID: 0} --- !u!1001 &306396482194736548 PrefabInstance: m_ObjectHideFlags: 0 @@ -17907,6 +19227,112 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 7229478862250893264, guid: fa24ccb681be04148b6864ef6d344c71, type: 3} m_PrefabInstance: {fileID: 3193225660356674778} m_PrefabAsset: {fileID: 0} +--- !u!1001 &3210436615906842633 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5875839200406231413} + m_Modifications: + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7700495011714786251, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_Name + value: Button_Characer_Head (1) + objectReference: {fileID: 0} + - target: {fileID: 7700495011714786251, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} +--- !u!224 &719566616952420262 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + m_PrefabInstance: {fileID: 3210436615906842633} + m_PrefabAsset: {fileID: 0} --- !u!1001 &3319900787222703312 PrefabInstance: m_ObjectHideFlags: 0 @@ -19699,6 +21125,112 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 2349051959306909646, guid: 4143c8b5a3c4ab44fa2688b4cc22124b, type: 3} m_PrefabInstance: {fileID: 5129253018364035271} m_PrefabAsset: {fileID: 0} +--- !u!1001 &5234827919349427955 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5875839200406231413} + m_Modifications: + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7700495011714786251, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_Name + value: Button_Characer_Head + objectReference: {fileID: 0} + - target: {fileID: 7700495011714786251, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} +--- !u!224 &7914075036891988316 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + m_PrefabInstance: {fileID: 5234827919349427955} + m_PrefabAsset: {fileID: 0} --- !u!1001 &5335913997061062541 PrefabInstance: m_ObjectHideFlags: 0 @@ -20045,6 +21577,112 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 7229478862250893264, guid: fa24ccb681be04148b6864ef6d344c71, type: 3} m_PrefabInstance: {fileID: 5634490130295310518} m_PrefabAsset: {fileID: 0} +--- !u!1001 &6307706589725076621 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5875839200406231413} + m_Modifications: + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7700495011714786251, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_Name + value: Button_Characer_Head (2) + objectReference: {fileID: 0} + - target: {fileID: 7700495011714786251, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} +--- !u!224 &8284600936153826082 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} + m_PrefabInstance: {fileID: 6307706589725076621} + m_PrefabAsset: {fileID: 0} --- !u!1001 &6335203648118808680 PrefabInstance: m_ObjectHideFlags: 0 @@ -20484,125 +22122,8 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} ---- !u!114 &2388020628473575725 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 6870718339589324299, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - m_PrefabInstance: {fileID: 9113673721528403750} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!224 &6560597761226844297 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} m_PrefabInstance: {fileID: 9113673721528403750} m_PrefabAsset: {fileID: 0} ---- !u!1001 &9179383770201443859 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 3817418609997060554} - m_Modifications: - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_SizeDelta.x - value: 80 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_SizeDelta.y - value: 107 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_AnchoredPosition.x - value: 40 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_AnchoredPosition.y - value: -53.5 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7700495011714786251, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_Name - value: Button_Characer_Head_Slot - objectReference: {fileID: 0} - - target: {fileID: 7700495011714786251, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} ---- !u!224 &6490269764163903932 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 2698123542832443311, guid: fab24285c75fb904e808e0022c51b1a8, type: 3} - m_PrefabInstance: {fileID: 9179383770201443859} - m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/UI/Panel_Character/uiui_character_displayPrefab.cs b/Assets/Prefabs/UI/Panel_Character/uiui_character_displayPrefab.cs new file mode 100644 index 00000000..5981fec7 --- /dev/null +++ b/Assets/Prefabs/UI/Panel_Character/uiui_character_displayPrefab.cs @@ -0,0 +1,35 @@ +using UnityEngine; +using UnityEngine.UI; + +public class uiui_character_displayPrefab : MonoBehaviour +{ + public Button characterProfileButton; + public Image thisCharacterProfile; + public Image beingSelected; + public Material grayScaleMaterial; + [SerializeField] private int thisHeroId; + + public void SetDisplay(Sprite heroSprite, int heroId) + { + thisHeroId = heroId; + + if (thisCharacterProfile != null) + { + thisCharacterProfile.sprite = heroSprite; + thisCharacterProfile.preserveAspect = true; + thisCharacterProfile.type = Image.Type.Simple; + } + + SetSelected(false, false); + } + + public void SetSelected(bool selected, bool animated = true) + { + if (beingSelected == null) + { + return; + } + + beingSelected.material = selected ? null : grayScaleMaterial; + } +} diff --git a/Assets/Prefabs/UI/Panel_Character/uiui_character_displayPrefab.cs.meta b/Assets/Prefabs/UI/Panel_Character/uiui_character_displayPrefab.cs.meta new file mode 100644 index 00000000..883bfc04 --- /dev/null +++ b/Assets/Prefabs/UI/Panel_Character/uiui_character_displayPrefab.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fa7286e478fe9a94bb137978315eeaad \ No newline at end of file diff --git a/Assets/Resources/gTransitionPrefab.prefab b/Assets/Resources/gTransitionPrefab.prefab new file mode 100644 index 00000000..1816e678 --- /dev/null +++ b/Assets/Resources/gTransitionPrefab.prefab @@ -0,0 +1,319 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2548307509960470973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1026901177260465494} + - component: {fileID: 6547744825235139397} + - component: {fileID: 2886771985255225193} + m_Layer: 0 + m_Name: loading + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1026901177260465494 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2548307509960470973} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3662934241968352798} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 794, y: -474} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6547744825235139397 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2548307509960470973} + m_CullTransparentMesh: 1 +--- !u!114 &2886771985255225193 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2548307509960470973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u52A0\u8F7D\u4E2D..." +--- !u!1 &5322044918174838164 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 12171105868661893} + - component: {fileID: 9043655295654679034} + - component: {fileID: 2417681120012917747} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &12171105868661893 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5322044918174838164} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3662934241968352798} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1920, y: 1080} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9043655295654679034 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5322044918174838164} + m_CullTransparentMesh: 1 +--- !u!114 &2417681120012917747 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5322044918174838164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5829096105476896227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3989523538856309922} + - component: {fileID: 1471498514394370137} + - component: {fileID: 7488946224478211922} + m_Layer: 0 + m_Name: gTransitionPrefab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3989523538856309922 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5829096105476896227} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3662934241968352798} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1471498514394370137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5829096105476896227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e8dcec2fcbc0a24e966c83902aad73a, type: 3} + m_Name: + m_EditorClassIdentifier: + b_Canvas: {fileID: 8634987774727144996} + b_CG: {fileID: 7488946224478211922} +--- !u!225 &7488946224478211922 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5829096105476896227} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &8513830557431061069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3662934241968352798} + - component: {fileID: 8634987774727144996} + - component: {fileID: 1181292687179126012} + - component: {fileID: 7567843514261882998} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3662934241968352798 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8513830557431061069} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 12171105868661893} + - {fileID: 1026901177260465494} + m_Father: {fileID: 3989523538856309922} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &8634987774727144996 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8513830557431061069} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 1 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 32767 + m_TargetDisplay: 0 +--- !u!114 &1181292687179126012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8513830557431061069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &7567843514261882998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8513830557431061069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 diff --git a/Assets/Resources/gTransitionPrefab.prefab.meta b/Assets/Resources/gTransitionPrefab.prefab.meta new file mode 100644 index 00000000..86873102 --- /dev/null +++ b/Assets/Resources/gTransitionPrefab.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bebee78505ecb77469d83d2c70dafeaf +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/so/ally/30201_ayano.asset b/Assets/Resources/so/ally/30201_ayano.asset index bb9aef2f..e82e812e 100644 --- a/Assets/Resources/so/ally/30201_ayano.asset +++ b/Assets/Resources/so/ally/30201_ayano.asset @@ -18,6 +18,7 @@ MonoBehaviour: isUnlocked: 1 allyType: 0 obsessionTag: "\u9898\u6D77\u6218\u672F" + sourceDlcId: ally_heroImage: {fileID: 21300000, guid: f27046c99a6d3964bb9c8be75c7a7be8, type: 3} ally_heroProfile: {fileID: 21300000, guid: f27046c99a6d3964bb9c8be75c7a7be8, type: 3} ally_heroSelectIcon: {fileID: 21300000, guid: 84c4e31237139e440bf0276479c3a98b, type: 3} @@ -100,9 +101,10 @@ MonoBehaviour: missHpLossBase: 10 ally_currentEXP: 0 ally_growthUnlockedTierIndex: 0 + level_lock: 0 ally_autoBreakthroughEnabled: 0 - ally_battleDeployCount: 0 - ally_finishCount: 0 + ally_battleDeployCount: 4 + ally_finishCount: 4 ally_mvpCount: 0 ally_joinDateUtcTicks: 0 behaviourAxes: @@ -254,6 +256,6 @@ MonoBehaviour: skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97\u201C\u4EA4\u7ED9\u6211\uFF01\u201D\u3002\n\n\u201C\u4EA4\u7ED9\u6211\uFF01\u201D\uFF1A\u4EE3\u66FF\u76F8\u90BB\u5076\u50CF\u4E4B\u4E00(\u4F18\u5148\u9009\u62E9\u643A\u5E26BUFF\u8F83\u5C11\u8005)\u627F\u53D7\u4E0B\u6B21\u4F24\u5BB3\u3002" thisSkill_levelLimit: 4 isSpecialSkill: 0 - equippedSkillGroupIDs: aad4cc01 + equippedSkillGroupIDs: equippedEquipment: {fileID: 0} equippedEquipmentId: type0_20260325_00000009 diff --git a/Assets/Resources/so/ally/30202_yuetao.asset b/Assets/Resources/so/ally/30202_yuetao.asset index f74fd011..56520975 100644 --- a/Assets/Resources/so/ally/30202_yuetao.asset +++ b/Assets/Resources/so/ally/30202_yuetao.asset @@ -18,6 +18,7 @@ MonoBehaviour: isUnlocked: 1 allyType: 0 obsessionTag: "\u9038\u4E50\u5171\u8C0B" + sourceDlcId: ally_heroImage: {fileID: 21300000, guid: 4a9d5fee387d44d4eb60620f41c40178, type: 3} ally_heroProfile: {fileID: 21300000, guid: 4a9d5fee387d44d4eb60620f41c40178, type: 3} ally_heroSelectIcon: {fileID: 21300000, guid: 15f33b7e6f83da6478fcb753b032b635, type: 3} @@ -98,12 +99,13 @@ MonoBehaviour: damageMultiplierGreat: 1 damageMultiplierPerfect: 1.1 missHpLossBase: 10 - ally_currentEXP: 0 - ally_growthUnlockedTierIndex: 0 + ally_currentEXP: 1000 + ally_growthUnlockedTierIndex: 2 + level_lock: 1 ally_autoBreakthroughEnabled: 0 - ally_battleDeployCount: 0 - ally_finishCount: 0 - ally_mvpCount: 0 + ally_battleDeployCount: 4 + ally_finishCount: 4 + ally_mvpCount: 2 ally_joinDateUtcTicks: 0 behaviourAxes: - axisName: "\u9898\u6D77\u6218\u672F" diff --git a/Assets/Resources/so/ally/30203_moyuri.asset b/Assets/Resources/so/ally/30203_moyuri.asset index 554a122b..01399ae1 100644 --- a/Assets/Resources/so/ally/30203_moyuri.asset +++ b/Assets/Resources/so/ally/30203_moyuri.asset @@ -18,6 +18,7 @@ MonoBehaviour: isUnlocked: 1 allyType: 0 obsessionTag: "\u4F17\u5FD7\u6210\u57CE" + sourceDlcId: ally_heroImage: {fileID: 21300000, guid: 84bb7e199b99f9c499193b9d45d3c246, type: 3} ally_heroProfile: {fileID: 21300000, guid: 84bb7e199b99f9c499193b9d45d3c246, type: 3} ally_heroSelectIcon: {fileID: 21300000, guid: 3e7442e3c57b384478a09c6113d83e11, type: 3} @@ -98,12 +99,13 @@ MonoBehaviour: damageMultiplierGreat: 0.95 damageMultiplierPerfect: 1 missHpLossBase: 10 - ally_currentEXP: 0 + ally_currentEXP: 200 ally_growthUnlockedTierIndex: 0 + level_lock: 1 ally_autoBreakthroughEnabled: 0 - ally_battleDeployCount: 0 - ally_finishCount: 0 - ally_mvpCount: 0 + ally_battleDeployCount: 4 + ally_finishCount: 4 + ally_mvpCount: 1 ally_joinDateUtcTicks: 0 behaviourAxes: - axisName: "\u9898\u6D77\u6218\u672F" @@ -273,6 +275,6 @@ MonoBehaviour: skillDescriptionsText: "\u51FB\u8D25\u5168\u90E8\u654C\u4EBA\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u7684\u5F97\u5206\u6548\u7387\u589E\u52A00.08\u3002" thisSkill_levelLimit: 4 isSpecialSkill: 0 - equippedSkillGroupIDs: 79dccc01 + equippedSkillGroupIDs: equippedEquipment: {fileID: 0} equippedEquipmentId: diff --git a/Assets/Resources/so/ally/30204_lock.asset b/Assets/Resources/so/ally/30204_lock.asset index 3efa0417..e47296ea 100644 --- a/Assets/Resources/so/ally/30204_lock.asset +++ b/Assets/Resources/so/ally/30204_lock.asset @@ -18,6 +18,7 @@ MonoBehaviour: isUnlocked: 1 allyType: 0 obsessionTag: "\u8FC7\u6FC0\u884C\u4E3A" + sourceDlcId: ally_heroImage: {fileID: 21300000, guid: fa69f284f28193840826d323711b2ce1, type: 3} ally_heroProfile: {fileID: 21300000, guid: fa69f284f28193840826d323711b2ce1, type: 3} ally_heroSelectIcon: {fileID: 21300000, guid: b10782ed7cd519a408bcb7b8b4dfc884, type: 3} @@ -98,12 +99,13 @@ MonoBehaviour: damageMultiplierGreat: 1 damageMultiplierPerfect: 1.1 missHpLossBase: 10 - ally_currentEXP: 0 + ally_currentEXP: 200 ally_growthUnlockedTierIndex: 0 + level_lock: 1 ally_autoBreakthroughEnabled: 0 - ally_battleDeployCount: 0 - ally_finishCount: 0 - ally_mvpCount: 0 + ally_battleDeployCount: 4 + ally_finishCount: 4 + ally_mvpCount: 1 ally_joinDateUtcTicks: 0 behaviourAxes: - axisName: "\u9898\u6D77\u6218\u672F" @@ -247,6 +249,6 @@ MonoBehaviour: skillDescriptionsText: "\u3010\u4F60\u4EEC\u5747\u662F\u201C\u5E2E\u51F6\u201D\u3011\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u81EA\u8EAB\u83B7\u5F97\u201C\u4F24\u5BB3\u6297\u6027\u63D0\u5347\u201D\uFF0C\u63D0\u9AD80.14\uFF0C\u6301\u7EED6\u79D2\uFF1B\u81EA\u8EAB\u83B7\u5F97\u201C\u90FD\u7ED9\u4F60\uFF01\u201D\u3002\n\n\u201C\u4F24\u5BB3\u6297\u6027\u63D0\u5347\u201D\uFF1A\u4F24\u5BB3\u6297\u6027\u63D0\u9AD8\uFF0C\u751F\u6548\u671F\u95F4\u53D7\u5230\u7684\u4F24\u5BB3\u964D\u4F4E\u3002\n\u201C\u90FD\u7ED9\u4F60\uFF01\u201D\uFF1A\u5C06\u81EA\u8EAB\u4E0B\u4E00\u6B21\u53D7\u5230\u7684\u4F24\u5BB3\u6216\u83B7\u5F97\u7684\u589E\u76CA\u8F6C\u79FB\u7ED9\u76F8\u90BB\u5076\u50CF\u3002" thisSkill_levelLimit: 4 isSpecialSkill: 0 - equippedSkillGroupIDs: 62e0cc01 + equippedSkillGroupIDs: equippedEquipment: {fileID: 0} - equippedEquipmentId: + equippedEquipmentId: type0_20260325_00000007 diff --git a/Assets/Resources/so/ally/30205_winnie.asset b/Assets/Resources/so/ally/30205_winnie.asset index e659b102..d8b627aa 100644 --- a/Assets/Resources/so/ally/30205_winnie.asset +++ b/Assets/Resources/so/ally/30205_winnie.asset @@ -18,6 +18,7 @@ MonoBehaviour: isUnlocked: 1 allyType: 0 obsessionTag: "\u9898\u6D77\u6218\u672F" + sourceDlcId: ally_heroImage: {fileID: 21300000, guid: 020978e2a1e2a9f4f99531aa424d1c9c, type: 3} ally_heroProfile: {fileID: 21300000, guid: 020978e2a1e2a9f4f99531aa424d1c9c, type: 3} ally_heroSelectIcon: {fileID: 21300000, guid: d7a0c040fbb447a49a2c77b9d75d024d, type: 3} @@ -100,9 +101,10 @@ MonoBehaviour: missHpLossBase: 10 ally_currentEXP: 0 ally_growthUnlockedTierIndex: 0 + level_lock: 0 ally_autoBreakthroughEnabled: 0 - ally_battleDeployCount: 0 - ally_finishCount: 0 + ally_battleDeployCount: 4 + ally_finishCount: 4 ally_mvpCount: 0 ally_joinDateUtcTicks: 0 behaviourAxes: @@ -255,6 +257,6 @@ MonoBehaviour: skillDescriptionsText: "\u3010\u8D70\u5411\u672B\u8DEF\u3011\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650100%\u7684\u5076\u50CF\u5206\u6570\uFF1B\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u989D\u5916\u83B7\u5F97200%\u3002" thisSkill_levelLimit: 4 isSpecialSkill: 0 - equippedSkillGroupIDs: 4ae4cc01 + equippedSkillGroupIDs: equippedEquipment: {fileID: 0} - equippedEquipmentId: + equippedEquipmentId: type0_20260531_00000252 diff --git a/Assets/Resources/so/storeSO/77000_defaultItem.asset b/Assets/Resources/so/storeSO/77000_defaultItem.asset index 20784b42..9f17a845 100644 --- a/Assets/Resources/so/storeSO/77000_defaultItem.asset +++ b/Assets/Resources/so/storeSO/77000_defaultItem.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u6574\u7406GlassyHeart\u7684\u8FC7\u5F80\u9879\u76EE\u8BB0\u5F55\u3002" itemDetailedDescription: "\u51C6\u5165\u9879\u76EE\u8BB0\u5F55\u4EE5\u5141\u8BB8\u590D\u6F14\u5C55\u5F00\u6B64\u9879\u76EE\u7684\u5DE5\u4F5C\u3002\n\n\u201C\u6BCF\u65E5\u6253\u5361\u4E00\u4E2A\u8003\u53E4\u5730\u70B9\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 0 isHot: 1 diff --git a/Assets/Resources/so/storeSO/77001_30206.asset b/Assets/Resources/so/storeSO/77001_30206.asset index 53fdca07..78da7efa 100644 --- a/Assets/Resources/so/storeSO/77001_30206.asset +++ b/Assets/Resources/so/storeSO/77001_30206.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: 1 itemDescription: "\u6574\u7406\u7231\u7433\u8FBE\u96C5\u7684\u5076\u50CF\u6863\u6848\u3002" itemDetailedDescription: "\u51C6\u5165\u5076\u50CF\u6863\u6848\u4EE5\u5C55\u5F00\u5BF9\u8BE5\u5076\u50CF\u6863\u6848\u7684\u8BB0\u5F55/\u590D\u6F14\u5DE5\u4F5C\u3002\n\n\u201C\u6211\u53EF\u4E0D\u662F\u4EBA\u8D29\u5B50\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 1 diff --git a/Assets/Resources/so/storeSO/77003_song1.asset b/Assets/Resources/so/storeSO/77003_song1.asset index 955593a7..0dae18eb 100644 --- a/Assets/Resources/so/storeSO/77003_song1.asset +++ b/Assets/Resources/so/storeSO/77003_song1.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: 1 itemDescription: "\u6574\u7406Life is PIANO\u7684\u8FC7\u5F80\u9879\u76EE\u8BB0\u5F55\u3002" itemDetailedDescription: "\u51C6\u5165\u9879\u76EE\u8BB0\u5F55\u4EE5\u5141\u8BB8\u590D\u6F14\u5C55\u5F00\u6B64\u9879\u76EE\u7684\u5DE5\u4F5C\u3002\n\n\u201C\u6BCF\u65E5\u6253\u5361\u4E00\u4E2A\u8003\u53E4\u5730\u70B9\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 0 isHot: 1 diff --git a/Assets/Resources/so/storeSO/77004_song2.asset b/Assets/Resources/so/storeSO/77004_song2.asset index 019fd6cb..47c38fe8 100644 --- a/Assets/Resources/so/storeSO/77004_song2.asset +++ b/Assets/Resources/so/storeSO/77004_song2.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: 1 itemDescription: itemDetailedDescription: + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 0 isHot: 1 diff --git a/Assets/Resources/so/storeSO/medicines/78000_emperorXPb.asset b/Assets/Resources/so/storeSO/medicines/78000_emperorXPb.asset index da426d9a..27b547b8 100644 --- a/Assets/Resources/so/storeSO/medicines/78000_emperorXPb.asset +++ b/Assets/Resources/so/storeSO/medicines/78000_emperorXPb.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u74F6\u5B50\u91CC\u4EC0\u4E48\u90FD\u6CA1\u6709\uFF0C\u4F60\u4F3C\u4E4E\u4E70\u691F\u8FD8\u73E0\u4E86\u3002" itemDetailedDescription: "\u74F6\u5B50\u91CC\u4EC0\u4E48\u90FD\u6CA1\u6709\uFF0C\u4F60\u4F3C\u4E4E\u4E70\u691F\u8FD8\u73E0\u4E86\u3002\u53EF\u4F5C\u4E3A\u4E00\u5B9A\u7684\u6536\u85CF\u54C1\u3002\n\n\u201C\u4F60\u90A3\u6709\u6CA1\u6709\u6536\u7834\u70C2\u7684\u7535\u8BDD\u53F7\u7801\uFF1F\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 1 diff --git a/Assets/Resources/so/storeSO/medicines/78001_normalXPb.asset b/Assets/Resources/so/storeSO/medicines/78001_normalXPb.asset index 6a6a67e1..b79f2286 100644 --- a/Assets/Resources/so/storeSO/medicines/78001_normalXPb.asset +++ b/Assets/Resources/so/storeSO/medicines/78001_normalXPb.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "C\u9605\u5386\u8D44\u683C\u5076\u50CF\u53EF\u7528\uFF0C\u63D0\u5347\u517620\u7ECF\u9A8C\u503C\u3002" itemDetailedDescription: "\u53EF\u4EE5\u5E2E\u52A9C\u7EA7\u9605\u5386\u5076\u50CF\u63D0\u9AD8\u517620\u7ECF\u9A8C\uFF0C\u6709\u52A9\u4E8E\u5076\u50CF\u8FBE\u5230\u66F4\u5F3A\u6C34\u5E73\uFF0C\u53EF\u75311\u4E2A\u7ADE\u8D5B\u590D\u6F14\u5355\u5143\u62C6\u89E3\u5F97\u52304\u4E2A\u3002\n\n\u201C\u6709\u6CA1\u6709\u4EC0\u4E48\u526F\u4F5C\u7528\uFF1F\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 1 diff --git a/Assets/Resources/so/storeSO/medicines/78002_mediumXPb.asset b/Assets/Resources/so/storeSO/medicines/78002_mediumXPb.asset index 9c894cc5..77d245ef 100644 --- a/Assets/Resources/so/storeSO/medicines/78002_mediumXPb.asset +++ b/Assets/Resources/so/storeSO/medicines/78002_mediumXPb.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "B\u9605\u5386\u8D44\u683C\u5076\u50CF\u53EF\u7528\uFF0C\u63D0\u5347\u517680\u7ECF\u9A8C\u503C\u3002" itemDetailedDescription: "\u53EF\u4EE5\u5E2E\u52A9B\u7EA7\u9605\u5386\u5076\u50CF\u63D0\u9AD8\u517680\u7ECF\u9A8C\uFF0C\u6709\u52A9\u4E8E\u8FBE\u5230\u66F4\u5F3A\u6C34\u5E73\u3002\u6548\u679C\u6BD4\u5165\u95E8\u590D\u6F14\u5355\u5143\u66F4\u5F3A\uFF0C\u53EF\u75314\u74F6\u5165\u95E8\u590D\u6F14\u5355\u5143\u5408\u6210\uFF0C\u4E5F\u53EF\u75311\u74F6\u8054\u8D5B\u590D\u6F14\u5355\u5143\u62C6\u89E3\u5F97\u52304\u74F6\u3002\n\n\u201C\u8FD9\u53C8\u662F\u54EA\u5BB6\u673A\u6784\u8DDF\u5B83\u7B7E\u4E86\u5408\u540C\uFF01\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 1 diff --git a/Assets/Resources/so/storeSO/medicines/78003_superiorXPb.asset b/Assets/Resources/so/storeSO/medicines/78003_superiorXPb.asset index 00fa7d77..fcbc7147 100644 --- a/Assets/Resources/so/storeSO/medicines/78003_superiorXPb.asset +++ b/Assets/Resources/so/storeSO/medicines/78003_superiorXPb.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "A\u9605\u5386\u8D44\u683C\u5076\u50CF\u53EF\u7528\uFF0C\u63D0\u5347\u5176320\u7ECF\u9A8C\u503C\u3002" itemDetailedDescription: "\u53EF\u4EE5\u5E2E\u52A9A\u7EA7\u9605\u5386\u5076\u50CF\u63D0\u9AD8\u5176320\u7ECF\u9A8C\uFF0C\u6709\u52A9\u4E8E\u8FBE\u5230\u66F4\u5F3A\u6C34\u5E73\u3002\u6548\u679C\u6BD4\u7ADE\u8D5B\u590D\u6F14\u5355\u5143\u66F4\u5F3A\uFF0C\u53EF\u75314\u74F6\u7ADE\u8D5B\u590D\u6F14\u5355\u5143\u5408\u6210\uFF0C\u4E5F\u53EF\u75311\u74F6\u673A\u6784\u590D\u6F14\u5355\u5143\u62C6\u89E3\u5F97\u52304\u74F6\u3002\n\n\u201C\u8FD9\u5C06\u4F1A\u662F\u4E00\u4E2A\u53EF\u6015\u7684Autoplay\u4E4B\u591C......\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 1 @@ -39,4 +40,4 @@ MonoBehaviour: - currencyType: 0 amount: 5 unlockRequirements: [] - purchasedCount: 503 + purchasedCount: 504 diff --git a/Assets/Resources/so/storeSO/medicines/78004_supremeXPb.asset b/Assets/Resources/so/storeSO/medicines/78004_supremeXPb.asset index 9dd1c095..48d54a20 100644 --- a/Assets/Resources/so/storeSO/medicines/78004_supremeXPb.asset +++ b/Assets/Resources/so/storeSO/medicines/78004_supremeXPb.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "S\u9605\u5386\u8D44\u683C\u5076\u50CF\u53EF\u7528\uFF0C\u63D0\u5347\u51761280\u7ECF\u9A8C\u503C\u3002" itemDetailedDescription: "\u53EF\u4EE5\u5E2E\u52A9S\u7EA7\u9605\u5386\u5076\u50CF\u63D0\u9AD8\u51761280\u7ECF\u9A8C\uFF0C\u6709\u52A9\u4E8E\u8FBE\u5230\u66F4\u5F3A\u6C34\u5E73\u3002\u6548\u679C\u6BD4\u8054\u8D5B\u590D\u6F14\u5355\u5143\u66F4\u5F3A\uFF0C\u53EF\u75314\u74F6\u4E0A\u8054\u8D5B\u590D\u6F14\u5355\u5143/color>\u5408\u6210\uFF0C\u4E5F\u53EF\u75311\u74F6\u7EDD\u56E2\u590D\u6F14\u5355\u5143/color>\u62C6\u89E3\u5F97\u523016\u74F6\u3002\n\n\u201C\u8FD9\u4E0D\u662F\u90A3\u4E2A\u6D3B\u541E\u6211\u5DE5\u94B1\u7684\u2018\u5927\u667A\u6167\u2019\u5417\uFF1F\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 1 @@ -39,4 +40,4 @@ MonoBehaviour: - currencyType: 0 amount: 6 unlockRequirements: [] - purchasedCount: 508 + purchasedCount: 509 diff --git a/Assets/Resources/so/storeSO/medicines/78005_extraordinaryXPb.asset b/Assets/Resources/so/storeSO/medicines/78005_extraordinaryXPb.asset index cd82a046..6d61cc0d 100644 --- a/Assets/Resources/so/storeSO/medicines/78005_extraordinaryXPb.asset +++ b/Assets/Resources/so/storeSO/medicines/78005_extraordinaryXPb.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u4EFB\u610F\u9605\u5386\u8D44\u683C\u5076\u50CF\u53EF\u7528\uFF0C\u7ACB\u523B\u83B7\u5F97\u8DDD\u79BB\u5230\u4E0B\u4E00\u7B49\u7EA7\u7A81\u7834\u6240\u9700\u7684\u5269\u4F59\u7ECF\u9A8C\u503C" itemDetailedDescription: "\u53EF\u4EE5\u5E2E\u52A9\u4EFB\u610F\u7EA7\u9605\u5386\u5076\u50CF\u7ACB\u523B\u83B7\u5F97\u5347\u81F3\u4E0B\u4E00\u7EA7\u7684\u6240\u6709\u7ECF\u9A8C\uFF08\u82E5\u5DF2\u662FS\u7EA7\u5219\u65E0\u6CD5\u4F7F\u7528\uFF09\uFF0C\u6709\u52A9\u4E8E\u5FEB\u901F\u8FBE\u5230\u66F4\u5F3A\u6C34\u5E73\u3002\u6548\u679C\u6BD4\u673A\u6784\u590D\u6F14\u5355\u5143\u5F3A\u5F97\u591A\uFF0C\u53EF\u753116\u74F6\u673A\u6784\u590D\u6F14\u5355\u5143\u5408\u6210\u3002\n\n\u201C\u6211\u7684\u5929\u54EA...\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 1 @@ -39,4 +40,4 @@ MonoBehaviour: - currencyType: 0 amount: 7 unlockRequirements: [] - purchasedCount: 510 + purchasedCount: 520 diff --git a/Assets/Resources/so/storeSO/medicines/78006_celestialXPb.asset b/Assets/Resources/so/storeSO/medicines/78006_celestialXPb.asset index 3280c79b..a0fb6b5c 100644 --- a/Assets/Resources/so/storeSO/medicines/78006_celestialXPb.asset +++ b/Assets/Resources/so/storeSO/medicines/78006_celestialXPb.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u4E16\u95F4\u7F55\u89C1\u7684\u590D\u6F14\u5355\u5143\uFF0C\u53EF\u4EE5\u5E2E\u52A9\u5076\u50CF\u76F4\u63A5\u5347\u5230\u6EE1\u7EA7\u3002" itemDetailedDescription: "\u53EF\u4EE5\u5E2E\u52A9\u4EFB\u610F\u7EA7\u9605\u5386\u5076\u50CF\u7ACB\u523B\u5347\u5230\u6EE1\u7EA7\uFF08\u514D\u53BB\u8FC7\u7A0B\u6027\u7A81\u7834\u6750\u6599\uFF0C\u82E5\u5DF2S\u7EA7\u5219\u65E0\u6CD5\u4F7F\u7528\uFF09\uFF0C\u6709\u52A9\u4E8E\u7ACB\u523B\u8FBE\u5230\u6700\u5F3A\u6C34\u5E73\u3002\u6548\u679C\u6BD4\u96C6\u56E2\u590D\u6F14\u5355\u5143\u5F3A\u5F97\u591A\uFF0C\u53EF\u753116\u74F6\u96C6\u56E2\u590D\u6F14\u5355\u5143\u5408\u6210\uFF0C\u4E0D\u53EF\u62C6\u89E3\u3002\n\n\u201C-\u5F00\u53D1\u8005\u7269\u54C1-\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 1 diff --git a/Assets/Resources/so/storeSO/medicines/78011_therainXPb.asset b/Assets/Resources/so/storeSO/medicines/78011_therainXPb.asset index d35f04b5..3d3b06bc 100644 --- a/Assets/Resources/so/storeSO/medicines/78011_therainXPb.asset +++ b/Assets/Resources/so/storeSO/medicines/78011_therainXPb.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u6B63\u5982\u5176\u540D\u201D\u5171\u4EAB\u5355\u5143\u201C\uFF0C\u4F7F\u7528\u540E\u7ED9\u968F\u673A3\u4E2A\u672A\u5230\u8FBE\u7A81\u7834\u9650\u5236\u7684\u5076\u50CF\u63D0\u4F9B50\u7ECF\u9A8C\u3002" itemDetailedDescription: "\u7ED9\u7ECF\u9A8C\u503C\u6700\u4F4E\u76843\u4E2A\u5076\u50CF\u63D0\u534750\u7ECF\u9A8C\u503C\uFF08\u6BCF\u4E2A\u5076\u50CF\u6700\u591A\u83B7\u5F9750\u7ECF\u9A8C\uFF09\uFF0C\u6709\u52A9\u4E8E\u8BA9\u591A\u4E2A\u5076\u50CF\u5F97\u5230\u7ECF\u9A8C\u503C\u3002\u53EF\u7531\u5546\u57CE\u76F4\u8D2D\u3002\n\n\u201C\u7B49\u7B49...\u4F60\u7ED9\u4E86\u54EA\u4E09\u4E2A\uFF1F\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 1 @@ -39,4 +40,4 @@ MonoBehaviour: - currencyType: 0 amount: 1 unlockRequirements: [] - purchasedCount: 202 + purchasedCount: 204 diff --git a/Assets/Resources/so/storeSO/medicines/78012_senior_therainXPb.asset b/Assets/Resources/so/storeSO/medicines/78012_senior_therainXPb.asset index f0904e62..c9c011ba 100644 --- a/Assets/Resources/so/storeSO/medicines/78012_senior_therainXPb.asset +++ b/Assets/Resources/so/storeSO/medicines/78012_senior_therainXPb.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u66F4\u9AD8\u7EA7\u7684\u201D\u5171\u4EAB\u5355\u5143\u201C\uFF0C\u4F7F\u7528\u540E\u7ED9\u968F\u673A3\u4E2A\u672A\u5230\u8FBE\u7A81\u7834\u9650\u5236\u7684\u5076\u50CF\u63D0\u4F9B125\u7ECF\u9A8C\u3002" itemDetailedDescription: "\u7ED9\u7ECF\u9A8C\u503C\u6700\u4F4E\u76843\u4E2A\u5076\u50CF\u63D0\u5347125\u7ECF\u9A8C\u503C\uFF08\u6BCF\u4E2A\u5076\u50CF\u6700\u591A\u83B7\u5F97125\u7ECF\u9A8C\uFF09\uFF0C\u6709\u52A9\u4E8E\u8BA9\u591A\u4E2A\u5076\u50CF\u5F97\u5230\u7ECF\u9A8C\u503C\u3002\u975E\u5356\u54C1\u3002\n\n\u201C\u6211\u4EEC\u4E09\u4E2A\u771F\u5389\u5BB3\uFF01\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 1 @@ -39,4 +40,4 @@ MonoBehaviour: - currencyType: 0 amount: 2 unlockRequirements: [] - purchasedCount: 201 + purchasedCount: 203 diff --git a/Assets/Resources/so/storeSO/medicines/78013_super_therainXPb.asset b/Assets/Resources/so/storeSO/medicines/78013_super_therainXPb.asset index 7f365175..29ad348c 100644 --- a/Assets/Resources/so/storeSO/medicines/78013_super_therainXPb.asset +++ b/Assets/Resources/so/storeSO/medicines/78013_super_therainXPb.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u7A00\u6709\u7684\u8D85\u7EA7\u7248\u201D\u5171\u4EAB\u5355\u5143\u201C\uFF0C\u4F7F\u7528\u540E\u7ED9\u968F\u673A4\u4E2A\u672A\u5230\u8FBE\u7A81\u7834\u9650\u5236\u7684\u5076\u50CF\u63D0\u4F9B400\u7ECF\u9A8C\u3002" itemDetailedDescription: "\u7ED9\u7ECF\u9A8C\u503C\u6700\u4F4E\u76844\u4E2A\u5076\u50CF\u63D0\u5347400\u7ECF\u9A8C\u503C\uFF08\u6BCF\u4E2A\u5076\u50CF\u6700\u591A\u83B7\u5F97400\u7ECF\u9A8C\uFF09\uFF0C\u6709\u52A9\u4E8E\u8BA9\u591A\u4E2A\u5076\u50CF\u5F97\u5230\u7ECF\u9A8C\u503C\u3002\u975E\u5356\u54C1\u3002\n\n\u201C\u6211\u89C9\u5F97\u5B83\u8FD8\u5DEE\u90A3\u4E48\u4E00\u70B9\u3002\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 1 @@ -39,4 +40,4 @@ MonoBehaviour: - currencyType: 0 amount: 3 unlockRequirements: [] - purchasedCount: 201 + purchasedCount: 202 diff --git a/Assets/Resources/so/storeSO/medicines/78021_dush_normal.asset b/Assets/Resources/so/storeSO/medicines/78021_dush_normal.asset index d9c0de85..81e656cc 100644 --- a/Assets/Resources/so/storeSO/medicines/78021_dush_normal.asset +++ b/Assets/Resources/so/storeSO/medicines/78021_dush_normal.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u53EA\u6709\u6EE1\u7ECF\u9A8C\u7684C\u5076\u50CF\u53EF\u7528\u3002\u8DB3\u591F\u6570\u91CF\u7684\u5F52\u6863\u5408\u7EA6\u548C\u4E00\u5B9A\u91D1\u5E01\u53EF\u4F7F\u5176\u7A81\u7834\u81F3B\u3002" itemDetailedDescription: "\u53EF\u5E2E\u52A9\u7ECF\u9A8C\u8FBE\u5230\u4E0A\u9650\u7684C\u7EA7\u9605\u5386\u5076\u50CF\u7A81\u7834\u5230B\u7EA7\u9605\u5386\uFF08\u7ECF\u9A8C\u503C\u4E0D\u6EE1\u65E0\u6CD5\u4F7F\u7528\uFF09\uFF0C\u6709\u52A9\u4E8E\u8BA9\u5076\u50CF\u8DC3\u8FC1\u3002\n\n\u201C\u8BF7\u672C\u4EBA\u7B7E\u5B57\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 1 diff --git a/Assets/Resources/so/storeSO/medicines/78022_dush_medium.asset b/Assets/Resources/so/storeSO/medicines/78022_dush_medium.asset index 26853308..c4161f8b 100644 --- a/Assets/Resources/so/storeSO/medicines/78022_dush_medium.asset +++ b/Assets/Resources/so/storeSO/medicines/78022_dush_medium.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u53EA\u6709\u6EE1\u7ECF\u9A8C\u7684B\u5076\u50CF\u53EF\u7528\u3002\u8DB3\u591F\u6570\u91CF\u7684\u5F52\u6863\u5408\u7EA6\u548C\u4E00\u5B9A\u91D1\u5E01\u53EF\u4F7F\u5176\u7A81\u7834\u81F3A\u3002" itemDetailedDescription: "\u4E00\u9897\u542B\u6709\u5076\u50CF\u7075\u529B\u7684\u6D0B\u8471\uFF0C\u53EF\u5E2E\u52A9\u7ECF\u9A8C\u8FBE\u5230\u4E0A\u9650\u7684B\u7EA7\u9605\u5386\u5076\u50CF\u7A81\u7834\u5230A\u7EA7\u9605\u5386\uFF08\u7ECF\u9A8C\u503C\u4E0D\u6EE1\u65E0\u6CD5\u4F7F\u7528\uFF09\uFF0C\u6709\u52A9\u4E8E\u8BA9\u5076\u50CF\u8DC3\u8FC1\uFF0C\u53EF\u75315\u4E2A\u4E09\u7EA7\u5F52\u6863\u5408\u7EA6\u5408\u6210\u3002\n\n\u201C\u6863\u6848\u5DF2\u7ECF\u5199\u4E86\u5F97\u67091\u4E2A\u2018W\u2019\u7684\u5B57\u6570\u4E86\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 1 diff --git a/Assets/Resources/so/storeSO/medicines/78023_dush_super.asset b/Assets/Resources/so/storeSO/medicines/78023_dush_super.asset index 4ae81adc..4e9757fc 100644 --- a/Assets/Resources/so/storeSO/medicines/78023_dush_super.asset +++ b/Assets/Resources/so/storeSO/medicines/78023_dush_super.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u53EA\u6709\u6EE1\u7ECF\u9A8C\u7684A\u5076\u50CF\u53EF\u7528\u3002\u8DB3\u591F\u6570\u91CF\u7684\u5F52\u6863\u5408\u7EA6\u548C\u4E00\u5B9A\u91D1\u5E01\u53EF\u4F7F\u5176\u7A81\u7834\u81F3S\u3002" itemDetailedDescription: "\u53EF\u5E2E\u52A9\u7ECF\u9A8C\u8FBE\u5230\u4E0A\u9650\u7684A\u7EA7\u9605\u5386\u5076\u50CF\u7A81\u7834\u5230S\u7EA7\u9605\u5386\uFF08\u7ECF\u9A8C\u503C\u4E0D\u6EE1\u65E0\u6CD5\u4F7F\u7528\uFF09\uFF0C\u6709\u52A9\u4E8E\u8BA9\u5076\u50CF\u8DC3\u8FC1\uFF0C\u53EF\u753110\u4E2A\u4E8C\u7EA7\u5F52\u6863\u5408\u7EA6\u5408\u6210\u3002\n\n\u201C\u653E\u8FDB\u6211\u7684\u6536\u85CF\u5939\u91CC\u5403\u7070\u5427\uFF01\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 1 diff --git a/Assets/Resources/so/storeSO/medicines/78024_dush_superior.asset b/Assets/Resources/so/storeSO/medicines/78024_dush_superior.asset index cd0bd584..08e430f8 100644 --- a/Assets/Resources/so/storeSO/medicines/78024_dush_superior.asset +++ b/Assets/Resources/so/storeSO/medicines/78024_dush_superior.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u6EE1\u7ECF\u9A8C\u7684\u4EFB\u610F\u9605\u5386\u8D44\u683C\u5076\u50CF\u53EF\u7528\u3002\u8DB3\u591F\u6570\u91CF\u7684\u5F52\u6863\u5408\u7EA6\u548C\u4E00\u5B9A\u91D1\u5E01\u53EF\u4F7F\u5176\u7A81\u7834\u81F3S\u3002" itemDetailedDescription: "\u53EF\u5E2E\u52A9\u7ECF\u9A8C\u8FBE\u5230\u4E0A\u9650\u7684C\u7EA7\u9605\u5386\u5076\u50CF\u7A81\u7834\u5230S\u7EA7\u9605\u5386\uFF08\u7ECF\u9A8C\u503C\u4E0D\u6EE1\u65E0\u6CD5\u4F7F\u7528\uFF09\uFF0C\u6709\u52A9\u4E8E\u8BA9\u5076\u50CF\u98DE\u901F\u6210\u957F\uFF0C\u4E0D\u53EF\u5408\u6210\u3002\n\n\u201C\u4E00\u591C\u4E4B\u95F4\u5199\u5B8C\u6863\u6848\u5417\uFF1F\u6709\u70B9\u610F\u601D...\u8BA9\u6211\u60F3\u8D77\u4E86\u6211\u7684\u5B66\u751F\u65F6\u671F......\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 1 diff --git a/Assets/Resources/so/storeSO/medicines/78101_eqp_upgrade_material.asset b/Assets/Resources/so/storeSO/medicines/78101_eqp_upgrade_material.asset index 0b88ccb7..56f9d70d 100644 --- a/Assets/Resources/so/storeSO/medicines/78101_eqp_upgrade_material.asset +++ b/Assets/Resources/so/storeSO/medicines/78101_eqp_upgrade_material.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u4E00\u5757\u795E\u79D8\u7F8E\u5473\u86CB\u7CD5\u3002\u53EF\u5E2E\u52A9\u56DE\u5FC6\u7F8E\u597D\u4E8B\u7269\u3002" itemDetailedDescription: "\u4E00\u5757\u770B\u4E0A\u53BB\u5F88\u597D\u5403\u7684\u6155\u65AF\u5976\u6CB9\u86CB\u7CD5\uFF0C\u53EF\u4EE5\u5E2E\u52A9\u8BB0\u5FC6\u8FFD\u5FC6\n\n\u201C\u5760\u5165\u8C37\u5E95\u524D\u7684\u6700\u7EC8\u5E7B\u60F3\u7F62\u4E86......\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 1 @@ -39,4 +40,4 @@ MonoBehaviour: - currencyType: 0 amount: 1 unlockRequirements: [] - purchasedCount: 200101 + purchasedCount: 201100 diff --git a/Assets/Resources/so/storeSO/medicines/78111_eqp_breakthrough_material.asset b/Assets/Resources/so/storeSO/medicines/78111_eqp_breakthrough_material.asset index cf690324..d4b53878 100644 --- a/Assets/Resources/so/storeSO/medicines/78111_eqp_breakthrough_material.asset +++ b/Assets/Resources/so/storeSO/medicines/78111_eqp_breakthrough_material.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u4E00\u4E2A\u5DE8\u5927\u7684\u86CB\u7CD5\uFF0C\u5B83\u5C06\u4F60\u5E26\u56DE\u4E86\u4F60\u4E0E\u521D\u604B\u7EA6\u4F1A\u7684\u90A3\u4E2A\u751C\u871C\u590F\u5929\u3002" itemDetailedDescription: "\u4E00\u4E2A\u5DE8\u5927\u768414\u5BF8\u6C34\u679C\u6155\u65AF\u5976\u6CB9\u86CB\u7CD5\uFF0C\u5B83\u5C06\u4F60\u5E26\u56DE\u4E86\u4F60\u4E0E\u521D\u604B\u7EA6\u4F1A\u7684\u90A3\u4E2A\u751C\u871C\u590F\u5929\u3002\n\n\u4F60\u671B\u7740\u5979\u7684\u80CC\u5F71\uFF0C\u5FC3\u4E2D\u90A3\u53E5\u8BDD\u6700\u7EC8\u8FD8\u662F\u6CA1\u6709\u8BF4\u51FA\u53E3\u3002\u5915\u9633\u4E2D\u4F60\u62D9\u52A3\u5730\u62E8\u5F04\u7740\u5409\u4ED6\u7684\u7434\u5F26\uFF0C\u534A\u751F\u4E0D\u719F\u5730\u5F39\u7740\u901F\u6210\u7684\u7B80\u5355\u8C31\u5B50\u3002\u5979\u8010\u5FC3\u5730\u542C\u5B8C\u4E86\uFF0C\u9752\u6DA9\u7684\u8138\u5E9E\u6CDB\u8D77\u7F9E\u6DA9\u817C\u8146\u7684\u7EA2\u6655\u3002\u5FAE\u98CE\u4E2D\uFF0C\u5979\u7684\u957F\u53D1\u5212\u8FC7\u5634\u89D2\uFF0C\u9732\u51FA\u53EA\u6709\u4F60\u80FD\u8BFB\u61C2\u7684\u5F27\u5EA6\u3002\n\n\u2014\u2014\u591A\u5E74\u8FC7\u53BB\uFF0C\u4F60\u518D\u672A\u5F97\u5230\u5979\u7684\u4EFB\u4F55\u6D88\u606F\u3002\u90A3\u628A\u5409\u4ED6\u627F\u8F7D\u7740\u4F60\u7684\u56DE\u5FC6\uFF0C\u6162\u6162\u5728\u5899\u89D2\u72EC\u81EA\u53D1\u9709\u3002\u60C5\u4E0D\u81EA\u7981\u5728\u8111\u6D77\u4E2D\u56DE\u671B\uFF0C\u4F46\u90A3\u91CC\u5DF2\u7ECF\u6CA1\u6709\u5979\u7684\u8EAB\u5F71\u4E86\u3002\n\n\u6B64\u6D88\u8017\u54C1\u7528\u4E8E\u8BB0\u5FC6\u5DE1\u6F14\u3002\n\n\u201C\u5C06\u4F60\u77ED\u6682\u5730\u5E26\u56DE\u4F60\u751F\u547D\u4E2D\u6700\u5E78\u798F\u7684\u65F6\u523B\u3002\u53EA\u662F\u7247\u523B\u4E4B\u95F4\u4E5F\u4F1A\u5F88\u5FEB\u5316\u4F5C\u6CE1\u5F71\u5427\u3002\u201D" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 0 diff --git a/Assets/Resources/so/storeSO/medicines/78121_eqp_transfer_material.asset b/Assets/Resources/so/storeSO/medicines/78121_eqp_transfer_material.asset index 95c37120..44879b09 100644 --- a/Assets/Resources/so/storeSO/medicines/78121_eqp_transfer_material.asset +++ b/Assets/Resources/so/storeSO/medicines/78121_eqp_transfer_material.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u7528\u4E8E\u8BB0\u5FC6\u5631\u6258\uFF08\u5C5E\u6027\u8F6C\u79FB\uFF09\u7684\u6D88\u8017\u54C1\u3002" itemDetailedDescription: "\u4E00\u4EFD\u7528\u4E8E\u88C5\u5907\u6D17\u70BC\u4E0E\u5C5E\u6027\u8F6C\u79FB\u7684\u6750\u6599\uFF0C\u53EF\u5728\u540E\u7EED\u6D17\u70BC\u7CFB\u7EDF\u4E2D\u6D88\u8017\u4F7F\u7528\u3002" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 0 diff --git a/Assets/Resources/so/storeSO/medicines/78131_eqp_final_material.asset b/Assets/Resources/so/storeSO/medicines/78131_eqp_final_material.asset index 916fff51..5afb25ae 100644 --- a/Assets/Resources/so/storeSO/medicines/78131_eqp_final_material.asset +++ b/Assets/Resources/so/storeSO/medicines/78131_eqp_final_material.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u7528\u4E8E\u8BB0\u5FC6\u767B\u9876\u5F3A\u5316\u7684\u6D88\u8017\u54C1\u3002" itemDetailedDescription: "\u4E00\u4EFD\u7528\u4E8E\u88C5\u5907\u767B\u9876\u5F3A\u5316\u7684\u6750\u6599\uFF0C\u53EF\u5728\u540E\u7EED\u767B\u9876\u5F3A\u5316\u7CFB\u7EDF\u4E2D\u6D88\u8017\u4F7F\u7528\u3002" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 0 diff --git a/Assets/Resources/so/storeSO/medicines/78141_random_memory_shop.asset b/Assets/Resources/so/storeSO/medicines/78141_random_memory_shop.asset index 4477e465..1df6a89c 100644 --- a/Assets/Resources/so/storeSO/medicines/78141_random_memory_shop.asset +++ b/Assets/Resources/so/storeSO/medicines/78141_random_memory_shop.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u82B1\u8D3940\u8BB0\u5FC6\u788E\u7247\uFF0C\u83B7\u5F97\u4E00\u4EF6\u968F\u673A\u7C7B\u578B\u3001\u968F\u673A\u54C1\u8D28\u3001\u6280\u80FD\u968F\u673A\u5668\u914D\u7F6E\u51B3\u5B9A\u7684\u8BB0\u5FC6\u3002" itemDetailedDescription: "\u82B1\u8D3940\u8BB0\u5FC6\u788E\u7247\uFF0C\u83B7\u5F97\u4E00\u4EF6\u968F\u673A\u7C7B\u578B\u3001\u968F\u673A\u54C1\u8D28\u3001\u6280\u80FD\u968F\u673A\u5668\u914D\u7F6E\u51B3\u5B9A\u7684\u8BB0\u5FC6\u3002\u4E00\u6B21\u53EA\u80FD\u8D2D\u4E70\u4E00\u4E2A\u3002" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 0 diff --git a/Assets/Resources/so/storeSO/medicines/78142_selfchosen_memory_shop.asset b/Assets/Resources/so/storeSO/medicines/78142_selfchosen_memory_shop.asset index 132ed2bb..f225a9bf 100644 --- a/Assets/Resources/so/storeSO/medicines/78142_selfchosen_memory_shop.asset +++ b/Assets/Resources/so/storeSO/medicines/78142_selfchosen_memory_shop.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u82B1\u8D3960\u8BB0\u5FC6\u788E\u7247\uFF0C\u81EA\u9009\u4E00\u7C7B\u88C5\u5907\u7C7B\u578B\uFF0C\u83B7\u5F97\u4E00\u4EF6\u968F\u673A\u54C1\u8D28\u8BB0\u5FC6\u3002" itemDetailedDescription: "\u82B1\u8D3960\u8BB0\u5FC6\u788E\u7247\uFF0C\u81EA\u9009\u4E00\u7C7B\u88C5\u5907\u7C7B\u578B\uFF0C\u83B7\u5F97\u4E00\u4EF6\u968F\u673A\u54C1\u8D28\u3001\u6280\u80FD\u968F\u673A\u5668\u914D\u7F6E\u51B3\u5B9A\u7684\u8BB0\u5FC6\u3002\u4E00\u6B21\u53EA\u80FD\u8D2D\u4E70\u4E00\u4E2A\u3002" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 0 diff --git a/Assets/Resources/so/storeSO/medicines/78143_hightalent_memory_shop.asset b/Assets/Resources/so/storeSO/medicines/78143_hightalent_memory_shop.asset index bbd1821d..bcafbc0a 100644 --- a/Assets/Resources/so/storeSO/medicines/78143_hightalent_memory_shop.asset +++ b/Assets/Resources/so/storeSO/medicines/78143_hightalent_memory_shop.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u82B1\u8D39200\u8BB0\u5FC6\u788E\u7247\uFF0C\u81EA\u9009\u4E00\u7C7B\u88C5\u5907\u7C7B\u578B\uFF0C\u83B7\u5F97\u4E00\u4EF6\u9AD8\u5929\u8D4B\u8BB0\u5FC6\u3002" itemDetailedDescription: "\u82B1\u8D39200\u8BB0\u5FC6\u788E\u7247\uFF0C\u81EA\u9009\u4E00\u7C7B\u88C5\u5907\u7C7B\u578B\uFF0C\u83B7\u5F97\u4E00\u4EF6\u9AD8\u5929\u8D4B\u8BB0\u5FC6\u3002\u5C5E\u6027\u6570\u503C\u4F1A\u66F4\u504F\u5411\u9AD8\u503C\u6BB5\u3002\u4E00\u6B21\u53EA\u80FD\u8D2D\u4E70\u4E00\u4E2A\u3002" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 0 diff --git a/Assets/Resources/so/storeSO/medicines/78144_treasure_memory_shop.asset b/Assets/Resources/so/storeSO/medicines/78144_treasure_memory_shop.asset index 512cbfa2..183891c5 100644 --- a/Assets/Resources/so/storeSO/medicines/78144_treasure_memory_shop.asset +++ b/Assets/Resources/so/storeSO/medicines/78144_treasure_memory_shop.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u82B1\u8D39500\u8BB0\u5FC6\u788E\u7247\uFF0C\u81EA\u9009\u4E00\u7C7B\u88C5\u5907\u7C7B\u578B\uFF0C\u83B7\u5F97\u4E00\u4EF6\u5FC5\u5B9A\u643A\u5E26\u6280\u80FD\u7684\u8BB0\u5FC6\u3002" itemDetailedDescription: "\u82B1\u8D39500\u8BB0\u5FC6\u788E\u7247\uFF0C\u81EA\u9009\u4E00\u7C7B\u88C5\u5907\u7C7B\u578B\uFF0C\u83B7\u5F97\u4E00\u4EF6\u5FC5\u5B9A\u643A\u5E26\u8BE5\u7C7B\u578B\u6280\u80FD\u6C60\u5185\u968F\u673A\u6280\u80FD\u7684\u8BB0\u5FC6\u3002\u4E00\u6B21\u53EA\u80FD\u8D2D\u4E70\u4E00\u4E2A\u3002" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 0 diff --git a/Assets/Resources/so/storeSO/medicines/78145_supreme_memory_shop.asset b/Assets/Resources/so/storeSO/medicines/78145_supreme_memory_shop.asset index 62e4c244..31bfb2f2 100644 --- a/Assets/Resources/so/storeSO/medicines/78145_supreme_memory_shop.asset +++ b/Assets/Resources/so/storeSO/medicines/78145_supreme_memory_shop.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u82B1\u8D391000\u8BB0\u5FC6\u788E\u7247\uFF0C\u81EA\u9009\u4E00\u7C7B\u88C5\u5907\u7C7B\u578B\u4E0E\u4E00\u4E2A\u6280\u80FD\uFF0C\u83B7\u5F97\u4E00\u4EF6\u5FC5\u5B9A\u643A\u5E26\u8BE5\u6280\u80FD\u7684\u8BB0\u5FC6\u3002" itemDetailedDescription: "\u82B1\u8D391000\u8BB0\u5FC6\u788E\u7247\uFF0C\u81EA\u9009\u4E00\u7C7B\u88C5\u5907\u7C7B\u578B\u4E0E\u4E00\u4E2A\u6280\u80FD\uFF0C\u83B7\u5F97\u4E00\u4EF6\u5FC5\u5B9A\u643A\u5E26\u8BE5\u6280\u80FD\u7684\u8BB0\u5FC6\u3002\u4E00\u6B21\u53EA\u80FD\u8D2D\u4E70\u4E00\u4E2A\u3002" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 1 diff --git a/Assets/Resources/so/storeSO/medicines/78146_engraved_memory_shop.asset b/Assets/Resources/so/storeSO/medicines/78146_engraved_memory_shop.asset index 45a140e8..1a93cd42 100644 --- a/Assets/Resources/so/storeSO/medicines/78146_engraved_memory_shop.asset +++ b/Assets/Resources/so/storeSO/medicines/78146_engraved_memory_shop.asset @@ -20,6 +20,7 @@ MonoBehaviour: itemPurchaseQuota: -1 itemDescription: "\u82B1\u8D391500\u8BB0\u5FC6\u788E\u7247\uFF0C\u81EA\u9009\u4E00\u7C7B\u88C5\u5907\u7C7B\u578B\u4E0E\u4E00\u4E2A\u6280\u80FD\uFF0C\u83B7\u5F97\u4E00\u4EF6\u9AD8\u5929\u8D4B\u4E14\u5FC5\u5B9A\u643A\u5E26\u8BE5\u6280\u80FD\u7684\u8BB0\u5FC6\u3002" itemDetailedDescription: "\u82B1\u8D391500\u8BB0\u5FC6\u788E\u7247\uFF0C\u81EA\u9009\u4E00\u7C7B\u88C5\u5907\u7C7B\u578B\u4E0E\u4E00\u4E2A\u6280\u80FD\uFF0C\u83B7\u5F97\u4E00\u4EF6\u9AD8\u5929\u8D4B\u4E14\u5FC5\u5B9A\u643A\u5E26\u8BE5\u6280\u80FD\u7684\u8BB0\u5FC6\u3002\u4E00\u6B21\u53EA\u80FD\u8D2D\u4E70\u4E00\u4E2A\u3002" + itemUsageTag: 0 isOnShelf: 1 canbepurchased: 1 isHot: 1 diff --git a/Assets/Resources/song_songIndex/1002001_emilia.asset b/Assets/Resources/song_songIndex/1002001_emilia.asset index bda73071..da13d948 100644 --- a/Assets/Resources/song_songIndex/1002001_emilia.asset +++ b/Assets/Resources/song_songIndex/1002001_emilia.asset @@ -25,9 +25,9 @@ MonoBehaviour: songDuration: 246 game_enterTimes: 0 time_totalPlayingTime: 0 - illustration: {fileID: 21300000, guid: bf1252aa222b71c45bd34dc9c380794c, type: 3} + illustration: {fileID: 21300000, guid: 315b4779a77139d4cb401fc417e07f13, type: 3} backgroudPIC: {fileID: 21300000, guid: 5057a5d2350e7c24b9dbb4b76af4ffed, type: 3} - fullscreen_songPicture: {fileID: 21300000, guid: 206b5745cf1bf3049803317993b3b855, type: 3} + fullscreen_songPicture: {fileID: 21300000, guid: 34499d10848dc9c419a2ba579f3d210f, type: 3} card_profileImage: {fileID: 21300000, guid: 9d64dfe23766f5143aeaf5b8c4ae1ccd, type: 3} right_pic_bottom_image: {fileID: 0} right_pic_top_image: {fileID: 0} diff --git a/Assets/Resources/song_songIndex/1002002_arcstar.asset b/Assets/Resources/song_songIndex/1002002_arcstar.asset index aa08b194..437aed37 100644 --- a/Assets/Resources/song_songIndex/1002002_arcstar.asset +++ b/Assets/Resources/song_songIndex/1002002_arcstar.asset @@ -25,9 +25,9 @@ MonoBehaviour: songDuration: 0 game_enterTimes: 6 time_totalPlayingTime: 180.50873 - illustration: {fileID: 21300000, guid: 9732ceca4a8f8ab419584bd34710c04a, type: 3} + illustration: {fileID: 21300000, guid: 5db0a6d9722de1745810ed479bda28ff, type: 3} backgroudPIC: {fileID: 21300000, guid: 74fa328982601a6408429444ca37ff20, type: 3} - fullscreen_songPicture: {fileID: 21300000, guid: 1ebdb4a52939db64a82046e725f57b1a, type: 3} + fullscreen_songPicture: {fileID: 21300000, guid: ff00d514e93546640a9bfc0ad90cd1c3, type: 3} card_profileImage: {fileID: 21300000, guid: e305e86aa87fd224ba9bc6d119714016, type: 3} right_pic_bottom_image: {fileID: 21300000, guid: 074e2584ad502104582acbaaa852da1a, type: 3} right_pic_top_image: {fileID: 21300000, guid: 1e53d2b4456d0704f8db855e5c0e0081, type: 3} diff --git a/Assets/Resources/song_songIndex/1002003_spectrum.asset b/Assets/Resources/song_songIndex/1002003_spectrum.asset index 35d2a92f..eb803065 100644 --- a/Assets/Resources/song_songIndex/1002003_spectrum.asset +++ b/Assets/Resources/song_songIndex/1002003_spectrum.asset @@ -25,9 +25,9 @@ MonoBehaviour: songDuration: 0 game_enterTimes: 1 time_totalPlayingTime: 39.434013 - illustration: {fileID: 21300000, guid: a3ae68ed4a05e31499dc64196b9a63c4, type: 3} + illustration: {fileID: 21300000, guid: c956ed47882564d4db701843c90f7257, type: 3} backgroudPIC: {fileID: 21300000, guid: fd538e4be2d52fc40aee2beb588c5efa, type: 3} - fullscreen_songPicture: {fileID: 21300000, guid: 5ca0caa44265256428c26ea16e3d65cb, type: 3} + fullscreen_songPicture: {fileID: 21300000, guid: 8178f790e6057e145a77733695e429ed, type: 3} card_profileImage: {fileID: 21300000, guid: c6b0c09251049d143a29a6dd6e45ae8d, type: 3} right_pic_bottom_image: {fileID: 21300000, guid: b099e46c9f3081e4eb61a8cde99c35f1, type: 3} right_pic_top_image: {fileID: 21300000, guid: d9d7c2bf53a890b469b9483655cac84f, type: 3} diff --git a/Assets/Resources/song_songIndex/1002004_smile.asset b/Assets/Resources/song_songIndex/1002004_smile.asset index ac087dbb..dfb84b48 100644 --- a/Assets/Resources/song_songIndex/1002004_smile.asset +++ b/Assets/Resources/song_songIndex/1002004_smile.asset @@ -25,9 +25,9 @@ MonoBehaviour: songDuration: 160 game_enterTimes: 1 time_totalPlayingTime: 12.796185 - illustration: {fileID: 21300000, guid: ecddf7950818f98408cd652e2c2e703f, type: 3} + illustration: {fileID: 21300000, guid: 174304486fc1a834781f1eb0e54255df, type: 3} backgroudPIC: {fileID: 21300000, guid: aaf0b10d106e4bd4889cc1e7d2dc8075, type: 3} - fullscreen_songPicture: {fileID: 21300000, guid: ec07a96d9e6caf641b78a44cd9275a5f, type: 3} + fullscreen_songPicture: {fileID: 21300000, guid: 5a1b664fd293ec943a5b8cffee700da1, type: 3} card_profileImage: {fileID: 21300000, guid: 4c0e289625113934b9c31bf3ce0947fd, type: 3} right_pic_bottom_image: {fileID: 21300000, guid: 564af75d4d20e95438c599b35da46861, type: 3} right_pic_top_image: {fileID: 21300000, guid: 254807d1242a9644688edbd7462aa716, type: 3} diff --git a/Assets/Resources/song_songIndex/1002005_BaboonBabbler.asset b/Assets/Resources/song_songIndex/1002005_BaboonBabbler.asset index de0ebadf..1a2c6807 100644 --- a/Assets/Resources/song_songIndex/1002005_BaboonBabbler.asset +++ b/Assets/Resources/song_songIndex/1002005_BaboonBabbler.asset @@ -25,7 +25,7 @@ MonoBehaviour: songDuration: 0 game_enterTimes: 0 time_totalPlayingTime: 0 - illustration: {fileID: 21300000, guid: ae22754e1c3cbcd4b985005fab031178, type: 3} + illustration: {fileID: 21300000, guid: c144b570648f59e4d8f7a822ff0d0904, type: 3} backgroudPIC: {fileID: 21300000, guid: 50816f3df0205104f8dbfb0e07eeb1af, type: 3} fullscreen_songPicture: {fileID: 21300000, guid: a09b5aa0158191248a0451bb657fd9a3, type: 3} card_profileImage: {fileID: 21300000, guid: ff6528bfadcf6e948b39b207f5213c2d, type: 3} diff --git a/Assets/Resources/song_songIndex/1002006.asset b/Assets/Resources/song_songIndex/1002006.asset index 952e2837..2118747b 100644 --- a/Assets/Resources/song_songIndex/1002006.asset +++ b/Assets/Resources/song_songIndex/1002006.asset @@ -25,9 +25,9 @@ MonoBehaviour: songDuration: 0 game_enterTimes: 0 time_totalPlayingTime: 0 - illustration: {fileID: 21300000, guid: 43c8764e63c818745ad6369e3e04fd2d, type: 3} + illustration: {fileID: 21300000, guid: 0ea9602c848e7f44ca5cb5bd9b57c044, type: 3} backgroudPIC: {fileID: 21300000, guid: 584dc974cfd634245bd735814fab31eb, type: 3} - fullscreen_songPicture: {fileID: 21300000, guid: 41eb60234d451ad4498db0c64321ef3e, type: 3} + fullscreen_songPicture: {fileID: 21300000, guid: cb3a24137ccdf344dae9ebfeff2d8a2c, type: 3} card_profileImage: {fileID: 21300000, guid: 1f0da48d12c7feb4c9f7ecf5f825afeb, type: 3} right_pic_bottom_image: {fileID: 21300000, guid: 2734bc3fd1bdb9a4bba0aca274cd8314, type: 3} right_pic_top_image: {fileID: 21300000, guid: ea7c969c39ca61e4894fb74a8497bdbb, type: 3} diff --git a/Assets/Scenes/Songs_Select.unity b/Assets/Scenes/Songs_Select.unity index bc2a9610..72d0b6a8 100644 --- a/Assets/Scenes/Songs_Select.unity +++ b/Assets/Scenes/Songs_Select.unity @@ -432,18 +432,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 14400588} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1.28, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 268151330} - m_Father: {fileID: 275813409} + m_Father: {fileID: 1594839994} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -486.55, y: -200.46} - m_SizeDelta: {x: 501, y: 26} + m_AnchoredPosition: {x: -0.000579834, y: -13.327164} + m_SizeDelta: {x: 686.064, y: 54.81} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &14400590 MonoBehaviour: @@ -471,14 +471,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0, g: 0, b: 0, a: 0.003921569} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: f47d8a39555c75d4aa3ca75114e70bc4, type: 3} + m_Sprite: {fileID: 3708030306298940218, guid: 91385a83d239c7d409a6109f69e461ab, type: 3} m_Type: 3 m_PreserveAspect: 0 m_FillCenter: 1 @@ -684,6 +684,88 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 0907fe9ccb5bc114c9403f9f1d8e4c4e, type: 3} +--- !u!1 &34441567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 34441568} + - component: {fileID: 34441570} + - component: {fileID: 34441569} + m_Layer: 5 + m_Name: hori + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &34441568 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 34441567} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1039149940} + - {fileID: 248844336} + - {fileID: 719869623} + - {fileID: 1393375931} + - {fileID: 1981571126} + m_Father: {fileID: 236477268} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 121.201775, y: 214.2} + m_SizeDelta: {x: 0, y: 21.941025} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &34441569 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 34441567} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!114 &34441570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 34441567} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!1001 &39773569 PrefabInstance: m_ObjectHideFlags: 0 @@ -1136,7 +1218,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -1144,11 +1226,11 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 16 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 1 m_MaxSize: 40 m_Alignment: 0 m_AlignByGeometry: 0 @@ -1277,11 +1359,11 @@ RectTransform: - {fileID: 16571242} - {fileID: 1597106993} - {fileID: 1905627936} - m_Father: {fileID: 1509953566} + m_Father: {fileID: 1399505842} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 405.68494, y: -322.77277} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 608, y: 98} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &68452865 @@ -1347,16 +1429,16 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 99981639} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 190161141} + m_Father: {fileID: 417971922} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 11.363, y: -272.7} + m_AnchoredPosition: {x: 392.46194, y: 56.30966} m_SizeDelta: {x: 62.053, y: 29.543} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &99981642 @@ -1434,7 +1516,7 @@ RectTransform: m_Father: {fileID: 1819748244} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 0.500001} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 20, y: 20} m_Pivot: {x: 0.5, y: 0.5} @@ -1712,16 +1794,16 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 159785773} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 236477268} + m_Father: {fileID: 495389258} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 848.8, y: 266.1} + m_AnchoredPosition: {x: 89.15045, y: 0} m_SizeDelta: {x: 200, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &159785776 @@ -1943,18 +2025,6 @@ RectTransform: - {fileID: 417971922} - {fileID: 1678183396} - {fileID: 1707908725} - - {fileID: 1486302468} - - {fileID: 99981640} - - {fileID: 1908303660} - - {fileID: 979665691} - - {fileID: 246515440} - - {fileID: 210599898} - - {fileID: 1093948213} - - {fileID: 1890813520} - - {fileID: 1491984849} - - {fileID: 450293036} - - {fileID: 1381647361} - - {fileID: 673773723} m_Father: {fileID: 834550947} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -2030,16 +2100,16 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 210599897} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 190161141} + m_Father: {fileID: 417971922} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -217.52345, y: -291.8} + m_AnchoredPosition: {x: 163.57777, y: 37.210846} m_SizeDelta: {x: 90.112, y: 29.543} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &210599899 @@ -2335,26 +2405,17 @@ RectTransform: m_LocalScale: {x: 0, y: 0, z: 0} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 1471492987} - {fileID: 1975772329} - {fileID: 780987462} - {fileID: 481579046} - {fileID: 541662614} - {fileID: 1466300097} - - {fileID: 1405624779} - {fileID: 1448044723} - - {fileID: 2004358154} - {fileID: 2100028586} - {fileID: 495389258} - - {fileID: 159785774} - - {fileID: 1039149940} - - {fileID: 719869623} - - {fileID: 1981571126} - - {fileID: 725275007} - {fileID: 419754930} - - {fileID: 566277080} - - {fileID: 563009693} - - {fileID: 1088706049} - - {fileID: 1082142846} + - {fileID: 34441568} m_Father: {fileID: 834550947} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -2477,16 +2538,16 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 246515439} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 190161141} + m_Father: {fileID: 417971922} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -357.31134, y: -291.5} + m_AnchoredPosition: {x: 23.787598, y: 37.509674} m_SizeDelta: {x: 193.851, y: 28.813} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &246515441 @@ -2531,6 +2592,50 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 246515439} m_CullTransparentMesh: 1 +--- !u!1 &248844335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 248844336} + - component: {fileID: 248844337} + m_Layer: 5 + m_Name: spa + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &248844336 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 248844335} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 34441568} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 50, y: 21.941} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &248844337 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 248844335} + m_CullTransparentMesh: 1 --- !u!1 &251081093 GameObject: m_ObjectHideFlags: 0 @@ -2556,17 +2661,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 251081093} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0.79999995, y: 0.79999995, z: 0.79999995} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 527025464} + m_Children: + - {fileID: 527025464} + m_Father: {fileID: 979720590} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.062, y: 0.0621} - m_SizeDelta: {x: 80, y: 80} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &251081095 MonoBehaviour: @@ -2581,15 +2687,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.058823533, g: 0.8941177, b: 0.9921569, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 0 m_FillMethod: 4 @@ -2788,7 +2894,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_Color: {r: 0.73333335, g: 0.73333335, b: 0.73333335, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -2796,19 +2902,19 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 2 + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 16 + m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 1 m_MaxSize: 40 - m_Alignment: 0 + m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: Enter text... + m_Text: "\u7F16\u961F\u5206\u4EAB\u7801-today==crazyThursdayVme50" --- !u!222 &264935456 CanvasRenderer: m_ObjectHideFlags: 0 @@ -2851,8 +2957,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -6.5973, y: 1.5408} - m_SizeDelta: {x: 42.2538, y: 527.3792} + m_AnchoredPosition: {x: 0, y: -0.124} + m_SizeDelta: {x: 31.212, y: 632.7} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &268151331 MonoBehaviour: @@ -2867,15 +2973,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.6603774, g: 0.6603774, b: 0.6603774, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 5ad283fd10139964f8eeade2890d8879, type: 3} - m_Type: 0 + m_Sprite: {fileID: 21300000, guid: 1db9c5e742decc64d90388cdf42a2ddd, type: 3} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -2968,81 +3074,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 272768447} m_CullTransparentMesh: 1 ---- !u!1 &275273346 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 275273347} - - component: {fileID: 275273349} - - component: {fileID: 275273348} - m_Layer: 0 - m_Name: enterEmpty1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &275273347 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 275273346} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 1817712227} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -53.599976, y: 21.8} - m_SizeDelta: {x: 876, y: 735} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &275273348 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 275273346} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.7882353} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 87a0ea8be787a0d43a4a505ffc59091b, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &275273349 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 275273346} - m_CullTransparentMesh: 1 --- !u!1 &275813405 GameObject: m_ObjectHideFlags: 0 @@ -3138,9 +3169,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2026030893} - - {fileID: 14400589} - - {fileID: 1559516011} - - {fileID: 1705415483} + - {fileID: 1594839994} m_Father: {fileID: 834550947} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -4829,81 +4858,6 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} ---- !u!1 &285792168 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 285792169} - - component: {fileID: 285792171} - - component: {fileID: 285792170} - m_Layer: 0 - m_Name: enterEmpty2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &285792169 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 285792168} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 1817712227} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -53.599976, y: -25.199997} - m_SizeDelta: {x: 876, y: 735} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &285792170 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 285792168} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.49019608} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 87a0ea8be787a0d43a4a505ffc59091b, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &285792171 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 285792168} - m_CullTransparentMesh: 1 --- !u!1 &297212231 GameObject: m_ObjectHideFlags: 0 @@ -4936,10 +4890,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 1814547363} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -14.252304, y: 4.8131} - m_SizeDelta: {x: -83.7327, y: -13.6263} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 23.4, y: 0} + m_SizeDelta: {x: 136.206, y: 58.5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &297212233 MonoBehaviour: @@ -4954,7 +4908,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.39607847, g: 0.63529414, b: 0.8352942, a: 1} + m_Color: {r: 0.14117648, g: 0.34117648, b: 0.7764706, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -4963,8 +4917,8 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 7a30920569c042044942439b423357ff, type: 3} - m_FontSize: 16 - m_FontStyle: 0 + m_FontSize: 24 + m_FontStyle: 2 m_BestFit: 0 m_MinSize: 0 m_MaxSize: 40 @@ -5133,8 +5087,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 188.5, y: 13} - m_SizeDelta: {x: 100, y: 31.819} + m_AnchoredPosition: {x: 315.5, y: 39} + m_SizeDelta: {x: 374.416, y: 50.525} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &357606310 MonoBehaviour: @@ -5154,7 +5108,7 @@ MonoBehaviour: m_Top: 0 m_Bottom: 0 m_ChildAlignment: 0 - m_Spacing: 15 + m_Spacing: -1 m_ChildForceExpandWidth: 1 m_ChildForceExpandHeight: 1 m_ChildControlWidth: 0 @@ -5340,81 +5294,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 368912605} m_CullTransparentMesh: 1 ---- !u!1 &368947403 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 368947404} - - component: {fileID: 368947406} - - component: {fileID: 368947405} - m_Layer: 5 - m_Name: nanduNumberBottom - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &368947404 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 368947403} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.4, y: 0.4, z: 0.4} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 421434262} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 568.80115, y: 11.529961} - m_SizeDelta: {x: 308.293, y: 98} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &368947405 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 368947403} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: ee6cb4b3efd059343b710c6cedc2d7ab, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &368947406 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 368947403} - m_CullTransparentMesh: 1 --- !u!1 &393017016 GameObject: m_ObjectHideFlags: 0 @@ -5465,7 +5344,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -5473,11 +5352,11 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 16 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 1 m_MaxSize: 40 m_Alignment: 0 m_AlignByGeometry: 0 @@ -5561,81 +5440,6 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 ---- !u!1 &405128634 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 405128635} - - component: {fileID: 405128637} - - component: {fileID: 405128636} - m_Layer: 0 - m_Name: points1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &405128635 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 405128634} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1817712227} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -92.70007, y: -3.5} - m_SizeDelta: {x: 68, y: 6} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &405128636 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 405128634} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: bcab1d30ee683b549ad28eca2808f243, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &405128637 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 405128634} - m_CullTransparentMesh: 1 --- !u!1 &410293886 GameObject: m_ObjectHideFlags: 0 @@ -5807,13 +5611,24 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 1486302468} + - {fileID: 99981640} + - {fileID: 1908303660} + - {fileID: 979665691} + - {fileID: 246515440} + - {fileID: 210599898} + - {fileID: 1093948213} + - {fileID: 1890813520} + - {fileID: 1491984849} + - {fileID: 450293036} + - {fileID: 1422346026} m_Father: {fileID: 190161141} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -381.1, y: -329.01} - m_SizeDelta: {x: 953, y: 230} + m_AnchoredPosition: {x: -356.9387, y: -295.016} + m_SizeDelta: {x: 902.056, y: 191.687} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &417971923 MonoBehaviour: @@ -5835,8 +5650,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0896a87174a9b4c43b7f1f86716c7699, type: 3} - m_Type: 0 + m_Sprite: {fileID: 6144769045846348053, guid: 8dfad0d75bf3c334aa4c0caf1aff7a29, type: 3} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -5864,6 +5679,7 @@ GameObject: - component: {fileID: 419754930} - component: {fileID: 419754932} - component: {fileID: 419754933} + - component: {fileID: 419754934} m_Layer: 5 m_Name: composer_Name m_TagString: Untagged @@ -5887,9 +5703,9 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 519.09, y: 256.94} - m_SizeDelta: {x: 692.4443, y: 50} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 116.89973, y: 261.1} + m_SizeDelta: {x: 0, y: 24} + m_Pivot: {x: 0, y: 0.5} --- !u!222 &419754932 CanvasRenderer: m_ObjectHideFlags: 0 @@ -5911,7 +5727,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.3333333, g: 0.3333333, b: 0.3333333, a: 1} + m_Color: {r: 0.41960785, g: 0.5411765, b: 0.8039216, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -5921,7 +5737,7 @@ MonoBehaviour: m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} m_FontSize: 24 - m_FontStyle: 0 + m_FontStyle: 2 m_BestFit: 0 m_MinSize: 2 m_MaxSize: 40 @@ -5932,6 +5748,20 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: COMPOSER_NAME_HERE +--- !u!114 &419754934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 419754929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &421434258 GameObject: m_ObjectHideFlags: 0 @@ -6029,13 +5859,10 @@ RectTransform: - {fileID: 1652951587} - {fileID: 1936978086} - {fileID: 357606309} - - {fileID: 368947404} - {fileID: 1814547363} - {fileID: 1823367423} - - {fileID: 1186668367} - - {fileID: 1984998089} + - {fileID: 1663300472} - {fileID: 786652191} - - {fileID: 2063389571} m_Father: {fileID: 834550947} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -6297,17 +6124,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 450293035} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 1 + m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 190161141} + m_Father: {fileID: 417971922} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 2, y: -348.63614} - m_SizeDelta: {x: 80, y: 80} + m_AnchoredPosition: {x: 365.6, y: -28.383} + m_SizeDelta: {x: 200, y: 200} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &450293037 MonoBehaviour: @@ -6329,7 +6156,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 8145665558145031127, guid: c26370b5315d85e4889f69e677b3072e, type: 3} + m_Sprite: {fileID: 21300000, guid: 30faa7080ac84a34da3f164587c650f1, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -6381,7 +6208,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -639.004, y: 360.2} + m_AnchoredPosition: {x: -745.3, y: 386.2} m_SizeDelta: {x: 181.083, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &481579047 @@ -6406,15 +6233,15 @@ MonoBehaviour: m_Calls: [] m_text: Bansonic m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: c95ab61f13e39254e8e3cbf4059d88c5, type: 2} - m_sharedMaterial: {fileID: 4492750392876140565, guid: c95ab61f13e39254e8e3cbf4059d88c5, type: 2} + m_fontAsset: {fileID: 11400000, guid: 7cad3f54ac7b53d4885f00c16f1a6929, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 7cad3f54ac7b53d4885f00c16f1a6929, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] m_fontColor32: serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: @@ -6431,8 +6258,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 18 - m_fontSizeBase: 18 + m_fontSize: 30 + m_fontSizeBase: 30 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -6663,12 +6490,13 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 159785774} m_Father: {fileID: 236477268} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 759.65, y: 266.2} + m_AnchoredPosition: {x: 644.3, y: 302.7} m_SizeDelta: {x: 401, y: 23} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &495389259 @@ -6788,81 +6616,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 507339801} m_CullTransparentMesh: 1 ---- !u!1 &522732286 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 522732287} - - component: {fileID: 522732289} - - component: {fileID: 522732288} - m_Layer: 5 - m_Name: teamSettings_bottom - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &522732287 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 522732286} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 928623237} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 409, y: -79} - m_SizeDelta: {x: 608, y: 98} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &522732288 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 522732286} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 4dcbef834d5273c41aee29d861169fd9, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &522732289 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 522732286} - m_CullTransparentMesh: 1 --- !u!1 &527025463 GameObject: m_ObjectHideFlags: 0 @@ -6890,16 +6643,15 @@ RectTransform: m_GameObject: {fileID: 527025463} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 251081094} - m_Father: {fileID: 979720590} + m_Children: [] + m_Father: {fileID: 251081094} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 75, y: 75} + m_SizeDelta: {x: 80, y: 80} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &527025465 CanvasRenderer: @@ -7042,6 +6794,81 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} +--- !u!1 &541452762 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 541452763} + - component: {fileID: 541452765} + - component: {fileID: 541452764} + m_Layer: 5 + m_Name: bg2 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &541452763 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 541452762} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1460724625} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1700, y: 825} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &541452764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 541452762} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 7852318242191304428, guid: 7f2dc39318a4b5f48ae5bee07660678f, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &541452765 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 541452762} + m_CullTransparentMesh: 1 --- !u!1 &541662613 GameObject: m_ObjectHideFlags: 0 @@ -7074,11 +6901,12 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 554762000} + - {fileID: 1174235800} m_Father: {fileID: 236477268} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 5.9, y: 367.31} + m_AnchoredPosition: {x: 704, y: 41} m_SizeDelta: {x: 43.21, y: 43.21} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &541662615 @@ -7138,14 +6966,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.20784314, g: 0.20784314, b: 0.20784314, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 38f2d1b1e8e378f4998a85fcbda1945b, type: 3} + m_Sprite: {fileID: -1282871097088817466, guid: 60bc8e3bc681e514fb537a41936eb1d8, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -7296,15 +7124,15 @@ RectTransform: m_GameObject: {fileID: 554761999} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000306, y: 1.0000306, z: 1.0000306} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 541662614} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 63.1, y: -12.899998} - m_SizeDelta: {x: 116.79016, y: -2.3330078} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -26.4} + m_SizeDelta: {x: 79.4, y: 24.3} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &554762001 MonoBehaviour: @@ -7328,10 +7156,10 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 20 + m_FontSize: 14 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 2 + m_MinSize: 1 m_MaxSize: 40 m_Alignment: 4 m_AlignByGeometry: 0 @@ -7348,160 +7176,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 554761999} m_CullTransparentMesh: 1 ---- !u!1 &563009692 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 563009693} - - component: {fileID: 563009695} - - component: {fileID: 563009696} - m_Layer: 5 - m_Name: painter_Name - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &563009693 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 563009692} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 236477268} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 460.5, y: 63.5} - m_SizeDelta: {x: 692.4443, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &563009695 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 563009692} - m_CullTransparentMesh: 1 ---- !u!114 &563009696 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 563009692} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 30 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: PAINTER_NAME_HERE ---- !u!1 &566277079 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 566277080} - - component: {fileID: 566277082} - - component: {fileID: 566277081} - m_Layer: 5 - m_Name: painter_buttom - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &566277080 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 566277079} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.8, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 236477268} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 260.44, y: 87.2} - m_SizeDelta: {x: 354, y: 41} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &566277081 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 566277079} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 8ad29c3c563913a42ad62e8ccae75f66, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &566277082 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 566277079} - m_CullTransparentMesh: 1 --- !u!1 &595796615 GameObject: m_ObjectHideFlags: 0 @@ -7538,7 +7212,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -280, y: 306.01212} + m_AnchoredPosition: {x: -280, y: 306.01266} m_SizeDelta: {x: 560, y: 30} m_Pivot: {x: 0, y: 1} --- !u!114 &595796617 @@ -7750,11 +7424,14 @@ RectTransform: m_LocalScale: {x: 0, y: 0, z: 0} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 2000317135} + - {fileID: 1460724625} + - {fileID: 2101538095} + - {fileID: 1732519897} - {fileID: 368912606} - {fileID: 878385515} - {fileID: 4854657} - {fileID: 1583605495} + - {fileID: 1722075796} m_Father: {fileID: 834550947} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -7977,7 +7654,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 0.3018868, g: 0.3018868, b: 0.3018868, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -7986,7 +7663,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} - m_FontSize: 13 + m_FontSize: 14 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 @@ -8475,8 +8152,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -6.5973, y: 1.5408} - m_SizeDelta: {x: 42.2538, y: 527.3792} + m_AnchoredPosition: {x: 3.5642, y: 1.5408} + m_SizeDelta: {x: 42.254, y: 637.747} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &666375450 MonoBehaviour: @@ -8541,20 +8218,20 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 673773722} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 1 m_Children: - {fileID: 1508513836} - {fileID: 1554155786} - {fileID: 66557140} - m_Father: {fileID: 190161141} + m_Father: {fileID: 1422346026} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -701.9, y: -326.6} - m_SizeDelta: {x: 283, y: 113} + m_AnchoredPosition: {x: -0.000061035156, y: 2.58} + m_SizeDelta: {x: 154.9, y: 113} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &673773724 MonoBehaviour: @@ -8563,7 +8240,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 673773722} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -8611,7 +8288,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &687127899 RectTransform: m_ObjectHideFlags: 0 @@ -8744,217 +8421,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 702839107} m_CullTransparentMesh: 1 ---- !u!1 &711624182 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 711624183} - - component: {fileID: 711624185} - - component: {fileID: 711624184} - m_Layer: 0 - m_Name: went - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &711624183 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 711624182} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2, y: 2, z: 2} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 1817712227} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 106.5, y: 29.9} - m_SizeDelta: {x: 26, y: 11} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &711624184 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 711624182} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 76cd3e546eddacf4689e9b3738bf71d8, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &711624185 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 711624182} - m_CullTransparentMesh: 1 ---- !u!1 &712175370 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 712175371} - - component: {fileID: 712175373} - - component: {fileID: 712175372} - m_Layer: 0 - m_Name: <<< (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &712175371 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 712175370} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1817712227} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 117.55994, y: -2.4000015} - m_SizeDelta: {x: 200, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &712175372 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 712175370} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: ' < ' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: c95ab61f13e39254e8e3cbf4059d88c5, type: 2} - m_sharedMaterial: {fileID: 4492750392876140565, guid: c95ab61f13e39254e8e3cbf4059d88c5, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 3036676095 - m_fontColor: {r: 1, g: 1, b: 1, a: 0.7058824} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &712175373 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 712175370} - m_CullTransparentMesh: 1 --- !u!1 &719869622 GameObject: m_ObjectHideFlags: 0 @@ -8966,6 +8432,7 @@ GameObject: - component: {fileID: 719869623} - component: {fileID: 719869625} - component: {fileID: 719869624} + - component: {fileID: 719869626} m_Layer: 5 m_Name: time_Spend m_TagString: Untagged @@ -8980,18 +8447,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 719869622} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 236477268} + m_Father: {fileID: 34441568} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 309.3, y: 226.61961} - m_SizeDelta: {x: 200, y: 21.941} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 163.65, y: -10.970512} + m_SizeDelta: {x: 98.89, y: 21.941} + m_Pivot: {x: 0, y: 0.5} --- !u!114 &719869624 MonoBehaviour: m_ObjectHideFlags: 0 @@ -9014,15 +8481,15 @@ MonoBehaviour: m_Calls: [] m_text: 'playtime:' m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: dc21b6919417f75498da423a1f35fdff, type: 2} - m_sharedMaterial: {fileID: 1824469384734612509, guid: dc21b6919417f75498da423a1f35fdff, type: 2} + m_fontAsset: {fileID: 11400000, guid: 7cad3f54ac7b53d4885f00c16f1a6929, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 7cad3f54ac7b53d4885f00c16f1a6929, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] m_fontColor32: serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} + rgba: 4291660395 + m_fontColor: {r: 0.41960785, g: 0.5411765, b: 0.8039216, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: @@ -9039,13 +8506,13 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 14 - m_fontSizeBase: 14 + m_fontSize: 24 + m_fontSizeBase: 24 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 m_fontSizeMax: 72 - m_fontStyle: 0 + m_fontStyle: 2 m_HorizontalAlignment: 1 m_VerticalAlignment: 256 m_textAlignment: 65535 @@ -9091,81 +8558,20 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 719869622} m_CullTransparentMesh: 1 ---- !u!1 &725275006 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 725275007} - - component: {fileID: 725275009} - - component: {fileID: 725275008} - m_Layer: 5 - m_Name: composer_buttom - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &725275007 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 725275006} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 236477268} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 291.2, y: 156.26} - m_SizeDelta: {x: 354, y: 41} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &725275008 +--- !u!114 &719869626 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 725275006} + m_GameObject: {fileID: 719869622} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 402f69188fb0c2f4d8fd291fa64a7fe3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &725275009 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 725275006} - m_CullTransparentMesh: 1 + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &728391375 GameObject: m_ObjectHideFlags: 0 @@ -9772,6 +9178,7 @@ MonoBehaviour: offsetPercent: {x: 0, y: -0.225} minOffsetPixels: {x: 0, y: -50} cursorHorizontalGap: 24 + leftCursorHorizontalGap: 400 playEnterAnimation: 1 enterAnimDuration: 0.2 enterMoveDistance: 24 @@ -9901,17 +9308,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 764922071} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0.79999995, y: 0.79999995, z: 0.79999995} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1264274073} + m_Children: + - {fileID: 1264274073} + m_Father: {fileID: 979720590} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.062, y: 0.0621} - m_SizeDelta: {x: 80, y: 80} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &764922073 MonoBehaviour: @@ -9926,15 +9334,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.058823533, g: 0.8941177, b: 0.9921569, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 0 m_FillMethod: 4 @@ -9988,7 +9396,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 86.2, y: 32.5} + m_SizeDelta: {x: 126, y: 55} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &768321588 MonoBehaviour: @@ -10054,7 +9462,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: -1383698107762447454, guid: 6cd54135801dcbd4da7abc467e9560c0, type: 3} + m_Sprite: {fileID: 8947846590998353340, guid: 34cb08444c9fd4743b4bc625d279989a, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -10164,7 +9572,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &780987462 RectTransform: m_ObjectHideFlags: 0 @@ -10685,7 +10093,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 86.2, y: 32.5} + m_SizeDelta: {x: 126, y: 55} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &792508354 MonoBehaviour: @@ -10751,7 +10159,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: -1383698107762447454, guid: 6cd54135801dcbd4da7abc467e9560c0, type: 3} + m_Sprite: {fileID: 8947846590998353340, guid: 34cb08444c9fd4743b4bc625d279989a, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -10769,142 +10177,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 792508352} m_CullTransparentMesh: 1 ---- !u!1 &804434051 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 804434052} - - component: {fileID: 804434054} - - component: {fileID: 804434053} - m_Layer: 0 - m_Name: <<< - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &804434052 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 804434051} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1817712227} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 117.55994, y: -2.4000015} - m_SizeDelta: {x: 200, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &804434053 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 804434051} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: '< ' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: c95ab61f13e39254e8e3cbf4059d88c5, type: 2} - m_sharedMaterial: {fileID: 4492750392876140565, guid: c95ab61f13e39254e8e3cbf4059d88c5, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &804434054 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 804434051} - m_CullTransparentMesh: 1 --- !u!1 &818559320 GameObject: m_ObjectHideFlags: 0 @@ -10937,8 +10209,8 @@ RectTransform: m_Children: [] m_Father: {fileID: 235006631} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.01612818, y: 0} - m_AnchorMax: {x: 0.98386866, y: 1} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 20, y: 20} m_Pivot: {x: 0.5, y: 0.5} @@ -11020,10 +10292,10 @@ MonoBehaviour: song_bgImage: {fileID: 2000317136} songNameText: {fileID: 2100028589} artistNameText: {fileID: 419754933} - painterNameText: {fileID: 563009696} + painterNameText: {fileID: 0} difficultyText: {fileID: 1186668370} difficultyDesciptionText: {fileID: 786652194} - charterNameText: {fileID: 1082142849} + charterNameText: {fileID: 0} dlcNameText: {fileID: 1554155789} bpmText: {fileID: 1039149943} songSerialNumberText: {fileID: 2050316610} @@ -11044,6 +10316,7 @@ MonoBehaviour: picDetail: {fileID: 1813367507} profound_image: {fileID: 1548608556} detail_informations_text: {fileID: 2131119531} + backtoLastScene: {fileID: 1722075797} Button_EZ: {fileID: 792508354} Button_HD: {fileID: 2046362867} Button_IN: {fileID: 768321588} @@ -11172,8 +10445,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 546.89874, y: -199.60727} - m_SizeDelta: {x: 465.347, y: 25.531} + m_AnchoredPosition: {x: 528.7, y: -171.6} + m_SizeDelta: {x: 465.347, y: 36} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &830766986 MonoBehaviour: @@ -11188,7 +10461,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.40251565, g: 0.40251565, b: 0.40251565, a: 0.8156863} + m_Color: {r: 0.41960785, g: 0.5411765, b: 0.8039216, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -11198,11 +10471,11 @@ MonoBehaviour: m_FontData: m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} m_FontSize: 19 - m_FontStyle: 0 + m_FontStyle: 2 m_BestFit: 0 m_MinSize: 10 m_MaxSize: 40 - m_Alignment: 0 + m_Alignment: 6 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 @@ -12045,15 +11318,15 @@ RectTransform: m_GameObject: {fileID: 893013855} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.25, y: 1.25, z: 1.25} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1381647361} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.0017089844, y: 20.462448} - m_SizeDelta: {x: 181.81, y: 51.5595} + m_AnchoredPosition: {x: 27.4, y: 22.4} + m_SizeDelta: {x: 210.35, y: 51.5595} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &893013858 CanvasRenderer: @@ -12076,7 +11349,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} + m_Color: {r: 0.41960785, g: 0.5411765, b: 0.8039216, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -12085,12 +11358,12 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 2dfc162c344875b4da01e6a15073dce5, type: 3} - m_FontSize: 9 + m_FontSize: 14 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 8 + m_MinSize: 1 m_MaxSize: 40 - m_Alignment: 4 + m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 @@ -12102,81 +11375,6 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 3857327809283823811, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} m_PrefabInstance: {fileID: 276518987} m_PrefabAsset: {fileID: 0} ---- !u!1 &916791831 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 916791832} - - component: {fileID: 916791834} - - component: {fileID: 916791833} - m_Layer: 0 - m_Name: points3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &916791832 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 916791831} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1817712227} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -92.70007, y: -13.800003} - m_SizeDelta: {x: 68, y: 6} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &916791833 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 916791831} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: bcab1d30ee683b549ad28eca2808f243, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &916791834 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 916791831} - m_CullTransparentMesh: 1 --- !u!1 &918304235 GameObject: m_ObjectHideFlags: 0 @@ -12347,7 +11545,6 @@ RectTransform: m_LocalScale: {x: 0, y: 0, z: 0} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 522732287} - {fileID: 1467062573} - {fileID: 979720590} - {fileID: 978192743} @@ -12699,16 +11896,16 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 979665690} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 190161141} + m_Father: {fileID: 417971922} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -217.52345, y: -272.7} + m_AnchoredPosition: {x: 163.57777, y: 56.30966} m_SizeDelta: {x: 90.112, y: 29.543} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &979665692 @@ -12783,17 +11980,17 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 2145804833} - - {fileID: 1271562745} - - {fileID: 527025464} - - {fileID: 1683598198} - - {fileID: 1264274073} + - {fileID: 2080832030} + - {fileID: 1650560195} + - {fileID: 251081094} + - {fileID: 1028134840} + - {fileID: 764922072} m_Father: {fileID: 928623237} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 1302.4808, y: -616.9395} - m_SizeDelta: {x: 100, y: 100} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 543, y: -72.4} + m_SizeDelta: {x: 490.6, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &979720591 MonoBehaviour: @@ -12812,10 +12009,10 @@ MonoBehaviour: m_Right: 0 m_Top: 0 m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 0 + m_ChildAlignment: 4 + m_Spacing: -100 m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 0 + m_ChildForceExpandHeight: 1 m_ChildControlWidth: 0 m_ChildControlHeight: 0 m_ChildScaleWidth: 0 @@ -12843,10 +12040,15 @@ MonoBehaviour: teammate_profile_boarder_03: {fileID: 251081095} teammate_profile_boarder_04: {fileID: 1028134841} teammate_profile_boarder_05: {fileID: 764922073} - levelColor_C: {r: 0.99215686, g: 0.98039216, b: 0.54509807, a: 0} - levelColor_B: {r: 0.92156863, g: 0.7137255, b: 1, a: 0} - levelColor_A: {r: 0.6392157, g: 0.9764706, b: 0.9490196, a: 0} - levelColor_S: {r: 0.7058824, g: 1, b: 0.6392157, a: 0} + levelBorderSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: c1d3013bdbb080f4f8806bc4d6c58db2, type: 3} + hoverDetailsLoader: {fileID: 0} + hoverDetailsPrefab: {fileID: 0} + hoverDetailsParent: {fileID: 0} --- !u!1 &991147983 GameObject: m_ObjectHideFlags: 0 @@ -13149,17 +12351,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1028134839} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0.79999995, y: 0.79999995, z: 0.79999995} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1683598198} + m_Children: + - {fileID: 1683598198} + m_Father: {fileID: 979720590} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.062, y: 0.0621} - m_SizeDelta: {x: 80, y: 80} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1028134841 MonoBehaviour: @@ -13174,15 +12377,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.058823533, g: 0.8941177, b: 0.9921569, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 0 m_FillMethod: 4 @@ -13346,6 +12549,7 @@ GameObject: - component: {fileID: 1039149940} - component: {fileID: 1039149942} - component: {fileID: 1039149943} + - component: {fileID: 1039149944} m_Layer: 5 m_Name: 'bpm:' m_TagString: Untagged @@ -13360,18 +12564,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1039149939} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 236477268} + m_Father: {fileID: 34441568} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 221.8, y: 226.6196} - m_SizeDelta: {x: 200, y: 21.941} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -10.970512} + m_SizeDelta: {x: 113.65, y: 21.941} + m_Pivot: {x: 0, y: 0.5} --- !u!222 &1039149942 CanvasRenderer: m_ObjectHideFlags: 0 @@ -13402,15 +12606,15 @@ MonoBehaviour: m_Calls: [] m_text: 'BPM : 128' m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: dc21b6919417f75498da423a1f35fdff, type: 2} - m_sharedMaterial: {fileID: 1824469384734612509, guid: dc21b6919417f75498da423a1f35fdff, type: 2} + m_fontAsset: {fileID: 11400000, guid: 7cad3f54ac7b53d4885f00c16f1a6929, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 7cad3f54ac7b53d4885f00c16f1a6929, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] m_fontColor32: serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} + rgba: 4291660395 + m_fontColor: {r: 0.41960785, g: 0.5411765, b: 0.8039216, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: @@ -13427,13 +12631,13 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 14 - m_fontSizeBase: 14 + m_fontSize: 24 + m_fontSizeBase: 24 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 m_fontSizeMax: 72 - m_fontStyle: 0 + m_fontStyle: 2 m_HorizontalAlignment: 1 m_VerticalAlignment: 256 m_textAlignment: 65535 @@ -13471,6 +12675,20 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &1039149944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039149939} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &1051129953 GameObject: m_ObjectHideFlags: 0 @@ -13575,160 +12793,6 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 ---- !u!1 &1082142845 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1082142846} - - component: {fileID: 1082142848} - - component: {fileID: 1082142849} - m_Layer: 5 - m_Name: levelCreator_Name - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1082142846 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1082142845} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 236477268} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 460.5, y: -4.8} - m_SizeDelta: {x: 692.4443, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1082142848 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1082142845} - m_CullTransparentMesh: 1 ---- !u!114 &1082142849 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1082142845} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 30 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: CHARTER_NAME_HERE ---- !u!1 &1088706048 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1088706049} - - component: {fileID: 1088706051} - - component: {fileID: 1088706050} - m_Layer: 5 - m_Name: levelCreator_Buttom - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1088706049 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1088706048} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 0.8, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 236477268} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 293.9, y: 16} - m_SizeDelta: {x: 354, y: 41} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1088706050 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1088706048} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 48ff9744184d66e479378c72178a6110, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1088706051 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1088706048} - m_CullTransparentMesh: 1 --- !u!1 &1093641730 GameObject: m_ObjectHideFlags: 0 @@ -13829,16 +12893,16 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1093948212} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 190161141} + m_Father: {fileID: 417971922} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -95.05434, y: -291.5} + m_AnchoredPosition: {x: 286.04688, y: 37.509674} m_SizeDelta: {x: 124.135, y: 28.813} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1093948214 @@ -14092,7 +13156,7 @@ MonoBehaviour: m_HandleRect: {fileID: 104269912} m_Direction: 2 m_Value: 0 - m_Size: 1 + m_Size: 0.500001 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: @@ -14602,13 +13666,10 @@ MonoBehaviour: columnWidth: 226 columnPosX: 100 columnVerticalSpacing: 10 - skillGroupCellSize: {x: 120, y: 35} skillGroupSpacing: {x: 10, y: 10} - skillGroupStartCorner: 0 - skillGroupStartAxis: 0 skillGroupChildAlignment: 0 - skillGroupConstraint: 1 - skillGroupConstraintCount: 4 + skillGroupExpandChildHeight: 0 + skillGroupForcedChildHeight: 120 skillGroupPaddingLeft: 0 skillGroupPaddingRight: 0 skillGroupPaddingTop: 0 @@ -14678,7 +13739,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_Color: {r: 0.73333335, g: 0.73333335, b: 0.73333335, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -14686,11 +13747,11 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 2 + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 16 + m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 1 m_MaxSize: 40 m_Alignment: 0 m_AlignByGeometry: 0 @@ -14698,7 +13759,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: Enter text... + m_Text: "\u5047\u82E5\u8FD9\u5957\u65B9\u6848\u771F\u7684\u6D41\u82B3\u5343\u53E4\uFF0C\u90A3\u4E48\u5B83\u7684\u5927\u540D\u5E94\u8BE5\u662F..." --- !u!222 &1139619960 CanvasRenderer: m_ObjectHideFlags: 0 @@ -14808,7 +13869,7 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} ---- !u!1 &1148403955 +--- !u!1 &1174235799 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -14816,45 +13877,45 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1148403956} - - component: {fileID: 1148403958} - - component: {fileID: 1148403957} - m_Layer: 0 - m_Name: <<< (2) + - component: {fileID: 1174235800} + - component: {fileID: 1174235802} + - component: {fileID: 1174235801} + m_Layer: 5 + m_Name: 123 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1148403956 +--- !u!224 &1174235800 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1148403955} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 1174235799} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1817712227} + m_Father: {fileID: 541662614} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 117.55994, y: -2.4000015} - m_SizeDelta: {x: 200, y: 50} + m_AnchoredPosition: {x: 0, y: 1.5} + m_SizeDelta: {x: 23, y: 23} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1148403957 +--- !u!114 &1174235801 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1148403955} + m_GameObject: {fileID: 1174235799} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -14865,84 +13926,23 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: ' <' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: c95ab61f13e39254e8e3cbf4059d88c5, type: 2} - m_sharedMaterial: {fileID: 4492750392876140565, guid: c95ab61f13e39254e8e3cbf4059d88c5, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 1778384895 - m_fontColor: {r: 1, g: 1, b: 1, a: 0.4117647} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1148403958 + m_Sprite: {fileID: 21300000, guid: 271474ce46b4acc499b8913c69166a26, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1174235802 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1148403955} + m_GameObject: {fileID: 1174235799} m_CullTransparentMesh: 1 --- !u!1 &1175266961 GameObject: @@ -15150,17 +14150,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1186668366} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 421434262} + m_Father: {fileID: 1663300472} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 321.9989, y: 70.9} - m_SizeDelta: {x: 202.857, y: 113.918} + m_AnchoredPosition: {x: -116.17, y: 0} + m_SizeDelta: {x: 202.857, y: 80} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1186668369 CanvasRenderer: @@ -15183,7 +14183,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.25157225, g: 0.25157225, b: 0.25157225, a: 1} + m_Color: {r: 0.011764706, g: 0.5176471, b: 0.99215686, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -15192,8 +14192,8 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} - m_FontSize: 71 - m_FontStyle: 0 + m_FontSize: 45 + m_FontStyle: 3 m_BestFit: 0 m_MinSize: 1 m_MaxSize: 86 @@ -15510,8 +14510,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: -1.5159988, y: 1.0100002} + m_SizeDelta: {x: -3.032, y: -2.021} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1215766522 MonoBehaviour: @@ -15526,7 +14526,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -15534,11 +14534,11 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 18 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 1 m_MaxSize: 40 m_Alignment: 4 m_AlignByGeometry: 0 @@ -15821,16 +14821,15 @@ RectTransform: m_GameObject: {fileID: 1264274070} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 764922072} - m_Father: {fileID: 979720590} + m_Children: [] + m_Father: {fileID: 764922072} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 75, y: 75} + m_SizeDelta: {x: 80, y: 80} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1264767099 GameObject: @@ -15934,16 +14933,15 @@ RectTransform: m_GameObject: {fileID: 1271562744} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 1650560195} - m_Father: {fileID: 979720590} + m_Children: [] + m_Father: {fileID: 1650560195} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 75, y: 75} + m_SizeDelta: {x: 80, y: 80} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1271562746 CanvasRenderer: @@ -16019,7 +15017,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 385.85, y: 0} + m_AnchoredPosition: {x: 532.1174, y: 0} m_SizeDelta: {x: 94.624, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1277858444 @@ -16086,8 +15084,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 9dcab5132d08efb4d981e8795f5b4bef, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -16138,8 +15136,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -2.781, y: 20.885} - m_SizeDelta: {x: 225.761, y: 22.44} + m_AnchoredPosition: {x: 12.366, y: 20.885} + m_SizeDelta: {x: 195.466, y: 30.2} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1299519542 MonoBehaviour: @@ -16154,7 +15152,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.25157225, g: 0.25157225, b: 0.25157225, a: 1} + m_Color: {r: 0.41960785, g: 0.5411765, b: 0.8039216, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -16163,12 +15161,12 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} - m_FontSize: 12 + m_FontSize: 14 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 m_MaxSize: 89 - m_Alignment: 4 + m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 @@ -16337,11 +15335,11 @@ RectTransform: - {fileID: 1874680512} - {fileID: 167571323} - {fileID: 1497691914} - m_Father: {fileID: 1509953566} + m_Father: {fileID: 1399505842} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 405.68494, y: -258.07266} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 608, y: 98} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1334195664 @@ -16392,7 +15390,7 @@ GameObject: m_Component: - component: {fileID: 1357481212} - component: {fileID: 1357481214} - - component: {fileID: 1357481213} + - component: {fileID: 1357481215} m_Layer: 5 m_Name: teamSettings_SetTXT m_TagString: Untagged @@ -16416,100 +15414,9 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 200, y: 50} + m_AnchoredPosition: {x: 0, y: 1.938} + m_SizeDelta: {x: 200, y: 46.125} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1357481213 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1357481211} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: "\u8BBE\u7F6E\u5F53\u524D\u7F16\u961F" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 20 - m_fontSizeBase: 20 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 0 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!222 &1357481214 CanvasRenderer: m_ObjectHideFlags: 0 @@ -16518,6 +15425,40 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1357481211} m_CullTransparentMesh: 1 +--- !u!114 &1357481215 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1357481211} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BBE\u7F6E\u5F53\u524D\u7F16\u961F" --- !u!1 &1366441508 GameObject: m_ObjectHideFlags: 0 @@ -16679,18 +15620,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1381647360} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 1 m_Children: - {fileID: 893013856} - {fileID: 2050316607} - m_Father: {fileID: 190161141} + m_Father: {fileID: 1422346026} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -701.9, y: -286.4} + m_AnchoredPosition: {x: -0.000061035156, y: 48.050037} m_SizeDelta: {x: 283, y: 113} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1381647362 @@ -16700,7 +15641,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1381647360} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -16764,11 +15705,11 @@ RectTransform: - {fileID: 859606027} - {fileID: 1514325588} - {fileID: 764007879} - m_Father: {fileID: 1509953566} + m_Father: {fileID: 1399505842} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 405.6839, y: -385.57324} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 608, y: 98} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1381883264 @@ -16809,7 +15750,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1381883262} m_CullTransparentMesh: 1 ---- !u!1 &1405624778 +--- !u!1 &1393375930 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -16817,73 +15758,122 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1405624779} - - component: {fileID: 1405624781} - - component: {fileID: 1405624780} + - component: {fileID: 1393375931} + - component: {fileID: 1393375932} m_Layer: 5 - m_Name: selected_bottom + m_Name: spa (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1405624779 +--- !u!224 &1393375931 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1405624778} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 1393375930} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 236477268} + m_Father: {fileID: 34441568} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 520.35, y: 276.19} - m_SizeDelta: {x: 882, y: 198} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1405624780 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1405624778} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.46666667} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: -7375516107278839645, guid: e3ce6810e3f53104683fa2a7035f5338, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1405624781 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 50, y: 21.941} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &1393375932 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1405624778} + m_GameObject: {fileID: 1393375930} m_CullTransparentMesh: 1 +--- !u!1 &1399505841 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1399505842} + - component: {fileID: 1399505844} + - component: {fileID: 1399505843} + m_Layer: 5 + m_Name: hardnessVerti + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1399505842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1399505841} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1334195663} + - {fileID: 68452864} + - {fileID: 1381883263} + m_Father: {fileID: 1509953566} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 405.68503, y: -189.1} + m_SizeDelta: {x: 608.00104, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1399505843 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1399505841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &1399505844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1399505841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 1 + m_Spacing: -41.31 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!1 &1414916185 GameObject: m_ObjectHideFlags: 0 @@ -16917,10 +15907,10 @@ RectTransform: - {fileID: 1653166826} m_Father: {fileID: 1814547363} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 13.150002, y: -15} - m_SizeDelta: {x: 20, y: 20} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66.85, y: 0} + m_SizeDelta: {x: 40, y: 40} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1414916187 MonoBehaviour: @@ -16942,7 +15932,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Sprite: {fileID: -3912012133755261402, guid: 7fae7395cd230764fbb748d1f91c5dce, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -16960,6 +15950,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1414916185} m_CullTransparentMesh: 1 +--- !u!1 &1417362628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1417362629} + - component: {fileID: 1417362631} + - component: {fileID: 1417362630} + m_Layer: 5 + m_Name: bg2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1417362629 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417362628} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1460724625} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 394.8, y: 0} + m_SizeDelta: {x: 935, y: 825} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1417362630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417362628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 7852318242191304428, guid: 7f2dc39318a4b5f48ae5bee07660678f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1417362631 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417362628} + m_CullTransparentMesh: 1 --- !u!1 &1422102815 GameObject: m_ObjectHideFlags: 0 @@ -16994,8 +16059,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: -1.5390015, y: 1.1000004} + m_SizeDelta: {x: -3.08, y: -2.2} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1422102817 MonoBehaviour: @@ -17010,7 +16075,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -17018,11 +16083,11 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 18 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 1 m_MaxSize: 40 m_Alignment: 4 m_AlignByGeometry: 0 @@ -17039,6 +16104,44 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1422102815} m_CullTransparentMesh: 1 +--- !u!1 &1422346025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1422346026} + m_Layer: 5 + m_Name: Lhori + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1422346026 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422346025} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1381647361} + - {fileID: 673773723} + - {fileID: 1734234500} + m_Father: {fileID: 417971922} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -355.7, y: -5.4401855} + m_SizeDelta: {x: 283, y: 209.09973} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1001 &1433101250 PrefabInstance: m_ObjectHideFlags: 0 @@ -17265,7 +16368,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4995110325983966033, guid: 2f8645fff0a5d034884405a8e5af53db, type: 3} propertyPath: m_SizeDelta.y - value: 14.999619 + value: 15.001907 objectReference: {fileID: 0} - target: {fileID: 4995110325983966033, guid: 2f8645fff0a5d034884405a8e5af53db, type: 3} propertyPath: m_AnchoredPosition.x @@ -17651,7 +16754,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 182390947302791858, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 20.988 + value: 20.988007 objectReference: {fileID: 0} - target: {fileID: 182390947302791858, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -17683,7 +16786,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 346765638800942351, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 54.476 + value: 54.476013 objectReference: {fileID: 0} - target: {fileID: 346765638800942351, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -17699,7 +16802,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 399663508581465766, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 54.476 + value: 54.476013 objectReference: {fileID: 0} - target: {fileID: 399663508581465766, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -17779,7 +16882,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 855039118162478141, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 20.988 + value: 20.988007 objectReference: {fileID: 0} - target: {fileID: 855039118162478141, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -17827,7 +16930,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 1053858680580128598, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 20.988 + value: 20.988007 objectReference: {fileID: 0} - target: {fileID: 1053858680580128598, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -17875,7 +16978,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 1093493027144239822, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 54.476 + value: 54.476013 objectReference: {fileID: 0} - target: {fileID: 1093493027144239822, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -17891,7 +16994,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 1347393640109774396, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 20.988 + value: 20.988007 objectReference: {fileID: 0} - target: {fileID: 1347393640109774396, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -17939,7 +17042,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 1494490152797321358, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 54.476 + value: 54.476013 objectReference: {fileID: 0} - target: {fileID: 1494490152797321358, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -18127,7 +17230,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2913963069963844212, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 20.988 + value: 20.988007 objectReference: {fileID: 0} - target: {fileID: 2913963069963844212, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -18159,7 +17262,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3212963808129979864, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 20.988 + value: 20.988007 objectReference: {fileID: 0} - target: {fileID: 3212963808129979864, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -18207,7 +17310,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3405864941430067472, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 20.988 + value: 20.988007 objectReference: {fileID: 0} - target: {fileID: 3405864941430067472, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -18319,7 +17422,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3945588834604371918, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 54.476 + value: 54.476013 objectReference: {fileID: 0} - target: {fileID: 3945588834604371918, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -18335,7 +17438,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4035487334351206920, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 20.988 + value: 20.988007 objectReference: {fileID: 0} - target: {fileID: 4035487334351206920, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -18367,7 +17470,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4184074176774591406, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 54.476 + value: 54.476013 objectReference: {fileID: 0} - target: {fileID: 4184074176774591406, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -18383,7 +17486,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4254019586416375044, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 20.988 + value: 20.988007 objectReference: {fileID: 0} - target: {fileID: 4254019586416375044, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -18447,7 +17550,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4637620354360334981, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 54.476 + value: 54.476013 objectReference: {fileID: 0} - target: {fileID: 4637620354360334981, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -18463,7 +17566,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4851957053657535881, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 54.476 + value: 54.476013 objectReference: {fileID: 0} - target: {fileID: 4851957053657535881, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -18591,7 +17694,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5590373695323725903, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 20.988 + value: 20.988007 objectReference: {fileID: 0} - target: {fileID: 5590373695323725903, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -18703,7 +17806,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5991206541782357493, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 54.476 + value: 54.476013 objectReference: {fileID: 0} - target: {fileID: 5991206541782357493, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -18719,7 +17822,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6057732361402416785, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 54.476 + value: 54.476013 objectReference: {fileID: 0} - target: {fileID: 6057732361402416785, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -18735,7 +17838,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6324125819881142873, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 54.476 + value: 54.476013 objectReference: {fileID: 0} - target: {fileID: 6324125819881142873, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -19007,7 +18110,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7631230830727084477, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 54.476 + value: 54.476013 objectReference: {fileID: 0} - target: {fileID: 7631230830727084477, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -19055,7 +18158,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8063709986933413647, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 20.988 + value: 20.988007 objectReference: {fileID: 0} - target: {fileID: 8063709986933413647, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -19119,7 +18222,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8392930142031095119, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 20.988 + value: 20.988007 objectReference: {fileID: 0} - target: {fileID: 8392930142031095119, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -19147,7 +18250,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8499837863130730711, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 54.476 + value: 54.476013 objectReference: {fileID: 0} - target: {fileID: 8499837863130730711, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -19179,7 +18282,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8778229239126750515, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 54.476 + value: 54.476013 objectReference: {fileID: 0} - target: {fileID: 8778229239126750515, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -19227,7 +18330,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 9141903403785195815, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 20.988 + value: 20.988007 objectReference: {fileID: 0} - target: {fileID: 9141903403785195815, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -19243,7 +18346,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 9194809888715868814, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.x - value: 20.988 + value: 20.988007 objectReference: {fileID: 0} - target: {fileID: 9194809888715868814, guid: 5fbb630ba1ffa8349874f453d1c120dd, type: 3} propertyPath: m_AnchoredPosition.y @@ -19286,15 +18389,15 @@ RectTransform: m_GameObject: {fileID: 1447664492} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.3, y: 0.28, z: 0.3} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1817712227} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 111, y: -34.169} - m_SizeDelta: {x: 424.083, y: 112.808} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 261.96, y: 67.6} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1447664494 MonoBehaviour: @@ -19309,8 +18412,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_Color: {r: 0.74509805, g: 0.41960785, b: 0, a: 1} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -19318,12 +18421,12 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} - m_FontSize: 78 + m_FontSize: 40 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 4 m_MaxSize: 82 - m_Alignment: 0 + m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 @@ -19483,7 +18586,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: Incre. + m_Text: Incredible --- !u!222 &1459494115 CanvasRenderer: m_ObjectHideFlags: 0 @@ -19492,6 +18595,83 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1459494112} m_CullTransparentMesh: 1 +--- !u!1 &1460724624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1460724625} + - component: {fileID: 1460724627} + - component: {fileID: 1460724626} + m_Layer: 5 + m_Name: realBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1460724625 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460724624} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 541452763} + - {fileID: 1417362629} + m_Father: {fileID: 610328247} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1920, y: 1080} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1460724626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460724624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0c3b4c298d90db745a9a539b47de6e34, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1460724627 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460724624} + m_CullTransparentMesh: 1 --- !u!1 &1466300096 GameObject: m_ObjectHideFlags: 0 @@ -19604,8 +18784,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 213.79088, y: -75.949486} - m_SizeDelta: {x: 151, y: 37} + m_AnchoredPosition: {x: 223.5, y: -86.2} + m_SizeDelta: {x: 206, y: 51} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1467062574 MonoBehaviour: @@ -19627,7 +18807,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 91682a272f616db4baaf1814475cec07, type: 3} + m_Sprite: {fileID: 8785449501614318052, guid: 8469df5791bfa2942996a1cb01112935, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -19701,6 +18881,81 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 1 m_CallState: 2 +--- !u!1 &1471492986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1471492987} + - component: {fileID: 1471492989} + - component: {fileID: 1471492988} + m_Layer: 5 + m_Name: bbtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1471492987 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471492986} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 236477268} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -648.3, y: 386.2} + m_SizeDelta: {x: 393, y: 42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1471492988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471492986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b112cdd2f1ee72c40a9e6d1e5cb54cd6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1471492989 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471492986} + m_CullTransparentMesh: 1 --- !u!1 &1486302467 GameObject: m_ObjectHideFlags: 0 @@ -19726,16 +18981,16 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1486302467} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 190161141} + m_Father: {fileID: 417971922} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -102.281334, y: -271.8} + m_AnchoredPosition: {x: 278.8199, y: 57.210266} m_SizeDelta: {x: 109.674, y: 28.813} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1486302470 @@ -19806,17 +19061,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1491984848} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2136630245} - m_Father: {fileID: 190161141} + m_Father: {fileID: 417971922} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -226.7, y: -348.63654} + m_AnchoredPosition: {x: 100.86, y: -32.237} m_SizeDelta: {x: 364.486, y: 109.353} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1491984851 @@ -19848,12 +19103,12 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} - m_FontSize: 70 + m_Font: {fileID: 12800000, guid: 32c60a5dbdfd0b840b32439a41a82cdc, type: 3} + m_FontSize: 75 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 5 - m_MaxSize: 70 + m_MaxSize: 75 m_Alignment: 5 m_AlignByGeometry: 0 m_RichText: 1 @@ -20066,8 +19321,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -1.498, y: 20.44} - m_SizeDelta: {x: 224.853, y: 46.612} + m_AnchoredPosition: {x: 27.4, y: 20.44} + m_SizeDelta: {x: 210.35, y: 46.612} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1508513837 MonoBehaviour: @@ -20082,7 +19337,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} + m_Color: {r: 0.41960785, g: 0.5411765, b: 0.8039216, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -20096,13 +19351,13 @@ MonoBehaviour: m_BestFit: 0 m_MinSize: 1 m_MaxSize: 40 - m_Alignment: 4 + m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: dlc_name + m_Text: DLC --- !u!222 &1508513838 CanvasRenderer: m_ObjectHideFlags: 0 @@ -20143,9 +19398,7 @@ RectTransform: m_Children: - {fileID: 1609421310} - {fileID: 830766985} - - {fileID: 1334195663} - - {fileID: 68452864} - - {fileID: 1381883263} + - {fileID: 1399505842} m_Father: {fileID: 834550947} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -20565,6 +19818,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1528766282} m_CullTransparentMesh: 1 +--- !u!1 &1534594989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1534594990} + - component: {fileID: 1534594992} + - component: {fileID: 1534594991} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1534594990 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1534594989} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1722075796} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -2.6310005, y: 2.2089996} + m_SizeDelta: {x: -5.261, y: -4.42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1534594991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1534594989} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u79BB\u5F00" +--- !u!222 &1534594992 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1534594989} + m_CullTransparentMesh: 1 --- !u!1 &1546897490 GameObject: m_ObjectHideFlags: 0 @@ -20801,6 +20133,7 @@ GameObject: - component: {fileID: 1554155786} - component: {fileID: 1554155788} - component: {fileID: 1554155789} + - component: {fileID: 1554155790} m_Layer: 5 m_Name: dlc_id_name m_TagString: Untagged @@ -20824,9 +20157,9 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -1.498, y: 0.05} - m_SizeDelta: {x: 224.853, y: 46.612} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -77.773315, y: 0.05002451} + m_SizeDelta: {x: 0, y: 46.612} + m_Pivot: {x: 0, y: 0.5} --- !u!222 &1554155788 CanvasRenderer: m_ObjectHideFlags: 0 @@ -20848,7 +20181,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} + m_Color: {r: 0.14117648, g: 0.34117648, b: 0.7764706, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -20862,13 +20195,27 @@ MonoBehaviour: m_BestFit: 0 m_MinSize: 1 m_MaxSize: 40 - m_Alignment: 4 + m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u8FD9\u4E2A\u662FDLC\u540D\u5B57" +--- !u!114 &1554155790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1554155785} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &1559516010 GameObject: m_ObjectHideFlags: 0 @@ -20895,18 +20242,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1559516010} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1.28, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 666375449} - m_Father: {fileID: 275813409} + m_Father: {fileID: 1594839994} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -486.55, y: -200.46} - m_SizeDelta: {x: 501, y: 26} + m_AnchoredPosition: {x: 0.18652344, y: -13.327164} + m_SizeDelta: {x: 628.989, y: 26} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1559516012 MonoBehaviour: @@ -20928,7 +20275,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: f47d8a39555c75d4aa3ca75114e70bc4, type: 3} + m_Sprite: {fileID: 3708030306298940218, guid: 91385a83d239c7d409a6109f69e461ab, type: 3} m_Type: 3 m_PreserveAspect: 0 m_FillCenter: 1 @@ -21225,8 +20572,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -30.4, y: -77.3} - m_SizeDelta: {x: 110, y: 47} + m_AnchoredPosition: {x: -745.961, y: -91.961} + m_SizeDelta: {x: 103.081, y: 23.878} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1583605496 MonoBehaviour: @@ -21304,7 +20651,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 1552284476384703852, guid: 73e968cf84d24e740832bfcd468612b6, type: 3} + m_Sprite: {fileID: 7625727608547712826, guid: c58b6b6e2f36cd441aece7280acc4c67, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -21369,6 +20716,44 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1594839993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1594839994} + m_Layer: 5 + m_Name: fa + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1594839994 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594839993} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 14400589} + - {fileID: 1559516011} + - {fileID: 1705415483} + m_Father: {fileID: 275813409} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -402.7331, y: -157.2} + m_SizeDelta: {x: 878.162, y: 81.46501} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1597106992 GameObject: m_ObjectHideFlags: 0 @@ -21484,7 +20869,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 282.7322, y: 0} + m_AnchoredPosition: {x: 429, y: 0} m_SizeDelta: {x: 94.624, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1601163045 @@ -21551,8 +20936,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 9dcab5132d08efb4d981e8795f5b4bef, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -21682,8 +21067,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 214.78471, y: -190.87726} - m_SizeDelta: {x: 178.919, y: 42.982} + m_AnchoredPosition: {x: 214.78471, y: -171.6} + m_SizeDelta: {x: 178.919, y: 36} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1609421311 MonoBehaviour: @@ -21698,7 +21083,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} + m_Color: {r: 0.14117648, g: 0.34117648, b: 0.7764706, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -21707,12 +21092,12 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} - m_FontSize: 41 - m_FontStyle: 0 + m_FontSize: 36 + m_FontStyle: 2 m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 41 - m_Alignment: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 6 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 @@ -22264,17 +21649,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1650560194} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0.79999995, y: 0.79999995, z: 0.79999995} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1271562745} + m_Children: + - {fileID: 1271562745} + m_Father: {fileID: 979720590} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.062, y: 0.0621} - m_SizeDelta: {x: 80, y: 80} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1650560196 MonoBehaviour: @@ -22289,15 +21675,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.058823533, g: 0.8941177, b: 0.9921569, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 0 m_FillMethod: 4 @@ -22348,8 +21734,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 375.68768, y: 10.039627} - m_SizeDelta: {x: 542.375, y: 98} + m_AnchoredPosition: {x: 429.51288, y: 58.3} + m_SizeDelta: {x: 623.621, y: 117.33} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1652951588 MonoBehaviour: @@ -22364,14 +21750,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0.39607844} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 72724e02181c0dc498d6dd97136a8f36, type: 3} + m_Sprite: {fileID: 21300000, guid: 7edca03691f782d46ac361a681ce5685, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -22416,15 +21802,15 @@ RectTransform: m_GameObject: {fileID: 1653166825} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.6, y: 0.6, z: 0.6} - m_ConstrainProportionsScale: 1 + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1414916186} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} + m_SizeDelta: {x: 33, y: 33} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1653166827 MonoBehaviour: @@ -22446,7 +21832,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0c7d80e58bfc82d44abe01e81ff5ca1e, type: 3} + m_Sprite: {fileID: 2408949673750257624, guid: c6313db5f908ac74a87666aed4b2d9a4, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -22469,6 +21855,83 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 505709450491090271, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} m_PrefabInstance: {fileID: 683246335865885333} m_PrefabAsset: {fileID: 0} +--- !u!1 &1663300471 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1663300472} + - component: {fileID: 1663300474} + - component: {fileID: 1663300473} + m_Layer: 5 + m_Name: dlBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1663300472 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1663300471} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1984998089} + - {fileID: 1186668367} + m_Father: {fileID: 421434262} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 383.1988, y: 97} + m_SizeDelta: {x: 531, y: 41} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1663300473 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1663300471} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 7625727608547712826, guid: c58b6b6e2f36cd441aece7280acc4c67, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1663300474 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1663300471} + m_CullTransparentMesh: 1 --- !u!1 &1677061991 GameObject: m_ObjectHideFlags: 0 @@ -22622,7 +22085,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &1678183396 RectTransform: m_ObjectHideFlags: 0 @@ -22940,16 +22403,15 @@ RectTransform: m_GameObject: {fileID: 1683598197} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 1028134840} - m_Father: {fileID: 979720590} + m_Children: [] + m_Father: {fileID: 1028134840} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 75, y: 75} + m_SizeDelta: {x: 80, y: 80} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1683598199 CanvasRenderer: @@ -22989,81 +22451,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &1689934220 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1689934221} - - component: {fileID: 1689934223} - - component: {fileID: 1689934222} - m_Layer: 0 - m_Name: enterPIC - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1689934221 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1689934220} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1817712227} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 73.29993, y: -26.519997} - m_SizeDelta: {x: 93, y: 26} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1689934222 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1689934220} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 2eb0079333e69cd44bd1da9c3532f2ff, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1689934223 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1689934220} - m_CullTransparentMesh: 1 --- !u!1 &1700427141 GameObject: m_ObjectHideFlags: 0 @@ -23168,17 +22555,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1705415482} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.3, y: 0.4, z: 0.4} + m_LocalScale: {x: 0.3, y: 0.39999998, z: 0.39999998} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1772804503} - m_Father: {fileID: 275813409} + m_Father: {fileID: 1594839994} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -195, y: -169} + m_AnchoredPosition: {x: 207.73477, y: 18.132263} m_SizeDelta: {x: 283, y: 113} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1705415484 @@ -23499,6 +22886,217 @@ MonoBehaviour: contentParent: {fileID: 624008046} editorSOFolderPath: Assets/Resources/so/ally runtimeResourcesFolderPath: so/ally +--- !u!1 &1722075795 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1722075796} + - component: {fileID: 1722075799} + - component: {fileID: 1722075798} + - component: {fileID: 1722075797} + m_Layer: 5 + m_Name: backLastScene + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1722075796 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1722075795} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1534594990} + m_Father: {fileID: 610328247} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -851, y: 442} + m_SizeDelta: {x: 90, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1722075797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1722075795} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1722075798} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1722075798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1722075795} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 339aa1c69b6ac86429db52c478d9affc, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1722075799 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1722075795} + m_CullTransparentMesh: 1 +--- !u!1 &1732519896 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1732519897} + - component: {fileID: 1732519900} + - component: {fileID: 1732519899} + - component: {fileID: 1732519898} + m_Layer: 5 + m_Name: mask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1732519897 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732519896} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2000317135} + m_Father: {fileID: 610328247} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -359.44, y: 108.52393} + m_SizeDelta: {x: 887.57, y: 435.914} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1732519898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732519896} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!114 &1732519899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732519896} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -5404033260581894693, guid: 093e71c9fb194a146b2c969a5db1d34c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1732519900 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732519896} + m_CullTransparentMesh: 1 --- !u!1 &1734234499 GameObject: m_ObjectHideFlags: 0 @@ -23524,19 +23122,19 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1734234499} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} - m_ConstrainProportionsScale: 1 + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1299519541} - {fileID: 1910123684} - m_Father: {fileID: 2063389571} + m_Father: {fileID: 1422346026} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -701.9, y: -368.59} - m_SizeDelta: {x: 283, y: 113} + m_AnchoredPosition: {x: 7.5, y: -48.050266} + m_SizeDelta: {x: 268.754, y: 113} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1734234501 MonoBehaviour: @@ -23545,7 +23143,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1734234499} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -23576,81 +23174,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1734234499} m_CullTransparentMesh: 1 ---- !u!1 &1743298198 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1743298199} - - component: {fileID: 1743298201} - - component: {fileID: 1743298200} - m_Layer: 0 - m_Name: blockLong - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1743298199 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1743298198} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1817712227} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -17.200073, y: 63.400032} - m_SizeDelta: {x: 274, y: 3} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1743298200 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1743298198} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 84d0cdc67fb09884b819399344cd3f85, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1743298201 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1743298198} - m_CullTransparentMesh: 1 --- !u!1 &1759101668 GameObject: m_ObjectHideFlags: 0 @@ -24125,9 +23648,9 @@ RectTransform: - {fileID: 297212232} m_Father: {fileID: 421434262} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 1550.3, y: -529.6} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 612.4, y: 39} m_SizeDelta: {x: 160, y: 40} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1814547364 @@ -24284,26 +23807,13 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1936865154} - - {fileID: 405128635} - - {fileID: 2042812118} - - {fileID: 916791832} - - {fileID: 1743298199} - - {fileID: 2003756232} - - {fileID: 804434052} - - {fileID: 712175371} - - {fileID: 1148403956} - - {fileID: 275273347} - - {fileID: 285792169} - {fileID: 1447664493} - - {fileID: 1689934221} - - {fileID: 711624183} m_Father: {fileID: 54722883} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -656.5, y: -61} - m_SizeDelta: {x: 351, y: 161} + m_AnchoredPosition: {x: -53.5, y: -61} + m_SizeDelta: {x: 269, y: 94} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1817712228 MonoBehaviour: @@ -24318,14 +23828,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.8627451} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0f5a66701f83ce9469266f2decf61120, type: 3} + m_Sprite: {fileID: 5109367105394833234, guid: ae78eeacc9a43f34c93f74ae179bc359, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -24440,7 +23950,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &1823367423 RectTransform: m_ObjectHideFlags: 0 @@ -24862,16 +24372,16 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1890813519} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 190161141} + m_Father: {fileID: 417971922} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 4.829301, y: -291.8} + m_AnchoredPosition: {x: 385.92825, y: 37.210846} m_SizeDelta: {x: 75.121, y: 29.543} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1890813521 @@ -25020,16 +24530,16 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1908303659} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 190161141} + m_Father: {fileID: 417971922} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -348.11136, y: -271.8} + m_AnchoredPosition: {x: 32.98758, y: 57.210266} m_SizeDelta: {x: 175.145, y: 28.813} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1908303661 @@ -25108,8 +24618,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -2.463047, y: -0.3} - m_SizeDelta: {x: 225.12, y: 107.551} + m_AnchoredPosition: {x: 12.366, y: -0.3} + m_SizeDelta: {x: 195.46, y: 107.551} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1910123685 MonoBehaviour: @@ -25124,7 +24634,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.25157225, g: 0.25157225, b: 0.25157225, a: 1} + m_Color: {r: 0.14117648, g: 0.34117648, b: 0.7764706, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 @@ -25132,13 +24642,13 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} + m_Font: {fileID: 12800000, guid: 9f9849a769f4be94fbb11df9cfa7a33d, type: 3} m_FontSize: 28 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 m_MaxSize: 89 - m_Alignment: 4 + m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 @@ -25289,81 +24799,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1929035559} m_CullTransparentMesh: 1 ---- !u!1 &1936865153 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1936865154} - - component: {fileID: 1936865156} - - component: {fileID: 1936865155} - m_Layer: 0 - m_Name: block - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1936865154 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1936865153} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1817712227} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -76.5, y: -32.300003} - m_SizeDelta: {x: 147, y: 22} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1936865155 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1936865153} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 497298b59b7ccb04e9b68b09439f343e, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1936865156 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1936865153} - m_CullTransparentMesh: 1 --- !u!1 &1936978085 GameObject: m_ObjectHideFlags: 0 @@ -25881,8 +25316,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.001373291, y: -17.499481} - m_SizeDelta: {x: 454.277, y: 30} + m_AnchoredPosition: {x: -146.189, y: -17.499481} + m_SizeDelta: {x: 746.65, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1973211109 MonoBehaviour: @@ -25904,7 +25339,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Sprite: {fileID: 21300000, guid: 169cc5cb1db81534eba6683ff8cb9ff6, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -26007,7 +25442,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &1975772329 RectTransform: m_ObjectHideFlags: 0 @@ -26076,6 +25511,7 @@ GameObject: - component: {fileID: 1981571126} - component: {fileID: 1981571128} - component: {fileID: 1981571127} + - component: {fileID: 1981571129} m_Layer: 5 m_Name: entertime m_TagString: Untagged @@ -26090,18 +25526,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1981571125} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 236477268} + m_Father: {fileID: 34441568} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 453.4, y: 226.61961} - m_SizeDelta: {x: 200, y: 21.941} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 312.53998, y: -10.970512} + m_SizeDelta: {x: 110.33, y: 21.941} + m_Pivot: {x: 0, y: 0.5} --- !u!114 &1981571127 MonoBehaviour: m_ObjectHideFlags: 0 @@ -26124,15 +25560,15 @@ MonoBehaviour: m_Calls: [] m_text: 'entertime:' m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: dc21b6919417f75498da423a1f35fdff, type: 2} - m_sharedMaterial: {fileID: 1824469384734612509, guid: dc21b6919417f75498da423a1f35fdff, type: 2} + m_fontAsset: {fileID: 11400000, guid: 7cad3f54ac7b53d4885f00c16f1a6929, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 7cad3f54ac7b53d4885f00c16f1a6929, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] m_fontColor32: serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} + rgba: 4291660395 + m_fontColor: {r: 0.41960785, g: 0.5411765, b: 0.8039216, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: @@ -26149,13 +25585,13 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 14 - m_fontSizeBase: 14 + m_fontSize: 24 + m_fontSizeBase: 24 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 m_fontSizeMax: 72 - m_fontStyle: 0 + m_fontStyle: 2 m_HorizontalAlignment: 1 m_VerticalAlignment: 256 m_textAlignment: 65535 @@ -26201,6 +25637,20 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1981571125} m_CullTransparentMesh: 1 +--- !u!114 &1981571129 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1981571125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &1984998088 GameObject: m_ObjectHideFlags: 0 @@ -26212,6 +25662,7 @@ GameObject: - component: {fileID: 1984998089} - component: {fileID: 1984998091} - component: {fileID: 1984998090} + - component: {fileID: 1984998092} m_Layer: 5 m_Name: difficulty level m_TagString: Untagged @@ -26226,17 +25677,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1984998088} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.75, y: 0.66, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 421434262} + m_Father: {fileID: 1663300472} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 197.26851, y: 56.959} - m_SizeDelta: {x: 202.857, y: 113.918} + m_AnchoredPosition: {x: -201.5, y: -2.6} + m_SizeDelta: {x: 0, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1984998090 MonoBehaviour: @@ -26251,7 +25702,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.25157225, g: 0.25157225, b: 0.25157225, a: 1} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -26260,8 +25711,8 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} - m_FontSize: 52 - m_FontStyle: 0 + m_FontSize: 32 + m_FontStyle: 2 m_BestFit: 0 m_MinSize: 1 m_MaxSize: 86 @@ -26280,6 +25731,20 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1984998088} m_CullTransparentMesh: 1 +--- !u!114 &1984998092 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1984998088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &2000317134 GameObject: m_ObjectHideFlags: 0 @@ -26305,17 +25770,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2000317134} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 610328247} + m_Father: {fileID: 1732519897} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1920, y: 1080} + m_SizeDelta: {x: 901, y: 451} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2000317136 MonoBehaviour: @@ -26355,278 +25820,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2000317134} m_CullTransparentMesh: 1 ---- !u!1 &2003756231 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2003756232} - - component: {fileID: 2003756234} - - component: {fileID: 2003756233} - m_Layer: 0 - m_Name: ENTER - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2003756232 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2003756231} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1817712227} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 113.589966, y: -34.17} - m_SizeDelta: {x: 200, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2003756233 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2003756231} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: ENTER - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: c95ab61f13e39254e8e3cbf4059d88c5, type: 2} - m_sharedMaterial: {fileID: 4492750392876140565, guid: c95ab61f13e39254e8e3cbf4059d88c5, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &2003756234 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2003756231} - m_CullTransparentMesh: 1 ---- !u!1 &2004358153 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2004358154} - - component: {fileID: 2004358156} - - component: {fileID: 2004358155} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2004358154 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2004358153} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 236477268} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 795.1, y: 297.84952} - m_SizeDelta: {x: 318.019, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2004358155 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2004358153} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: "\u5DF2\u9009\u62E9\u7684\u6B4C\u66F2" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 1392508928 - m_fontColor: {r: 0, g: 0, b: 0, a: 0.3254902} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 4 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 0 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &2004358156 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2004358153} - m_CullTransparentMesh: 1 --- !u!1 &2026030892 GameObject: m_ObjectHideFlags: 0 @@ -26644,7 +25837,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &2026030893 RectTransform: m_ObjectHideFlags: 0 @@ -26671,7 +25864,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2026030892} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -26856,81 +26049,6 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 4338117946548508397, guid: b0a2e33cecb40bb4fbc518580198edba, type: 3} m_PrefabInstance: {fileID: 2033198890} m_PrefabAsset: {fileID: 0} ---- !u!1 &2042812117 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2042812118} - - component: {fileID: 2042812120} - - component: {fileID: 2042812119} - m_Layer: 0 - m_Name: points2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2042812118 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2042812117} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1817712227} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -92.70007, y: 7.5999985} - m_SizeDelta: {x: 68, y: 6} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2042812119 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2042812117} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: bcab1d30ee683b549ad28eca2808f243, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &2042812120 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2042812117} - m_CullTransparentMesh: 1 --- !u!1 &2045675817 GameObject: m_ObjectHideFlags: 0 @@ -27033,7 +26151,7 @@ Canvas: m_AdditionalShaderChannelsFlag: 25 m_UpdateRectTransformForStandalone: 0 m_SortingLayerID: 0 - m_SortingOrder: 1235 + m_SortingOrder: 1232 m_TargetDisplay: 0 --- !u!225 &2045675822 CanvasGroup: @@ -27084,7 +26202,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 86.2, y: 32.5} + m_SizeDelta: {x: 126, y: 55} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2046362867 MonoBehaviour: @@ -27150,7 +26268,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: -1383698107762447454, guid: 6cd54135801dcbd4da7abc467e9560c0, type: 3} + m_Sprite: {fileID: 8947846590998353340, guid: 34cb08444c9fd4743b4bc625d279989a, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -27195,15 +26313,15 @@ RectTransform: m_GameObject: {fileID: 2050316606} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.25, y: 1.25, z: 1.25} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1381647361} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -2.4992065, y: 2.1860046} - m_SizeDelta: {x: 180.632, y: 33.65} + m_AnchoredPosition: {x: 12, y: 4.6} + m_SizeDelta: {x: 180.632, y: 45.7} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2050316609 CanvasRenderer: @@ -27226,7 +26344,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} + m_Color: {r: 0.14117648, g: 0.34117648, b: 0.7764706, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -27235,12 +26353,12 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 9f9849a769f4be94fbb11df9cfa7a33d, type: 3} - m_FontSize: 18 + m_FontSize: 24 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 m_MaxSize: 40 - m_Alignment: 4 + m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 @@ -27322,42 +26440,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2053672274} m_CullTransparentMesh: 1 ---- !u!1 &2063389570 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2063389571} - m_Layer: 5 - m_Name: df - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2063389571 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2063389570} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1734234500} - m_Father: {fileID: 421434262} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &2080832029 GameObject: m_ObjectHideFlags: 0 @@ -27383,17 +26465,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2080832029} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0.79999995, y: 0.79999995, z: 0.79999995} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2145804833} + m_Children: + - {fileID: 2145804833} + m_Father: {fileID: 979720590} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.062, y: 0.0621} - m_SizeDelta: {x: 80, y: 80} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2080832031 MonoBehaviour: @@ -27408,15 +26491,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.058823533, g: 0.8941177, b: 0.9921569, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 0 m_FillMethod: 4 @@ -27444,6 +26527,7 @@ GameObject: - component: {fileID: 2100028586} - component: {fileID: 2100028588} - component: {fileID: 2100028589} + - component: {fileID: 2100028590} m_Layer: 5 m_Name: song_Titile m_TagString: Untagged @@ -27467,9 +26551,9 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 438, y: 306.4} - m_SizeDelta: {x: 530.2615, y: 50} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 114.278305, y: 302.6996} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 0, y: 0.5} --- !u!222 &2100028588 CanvasRenderer: m_ObjectHideFlags: 0 @@ -27491,7 +26575,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} + m_Color: {r: 0.011764706, g: 0.5176471, b: 0.99215686, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -27500,18 +26584,121 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 50 - m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 25 + m_FontSize: 48 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 4 m_MaxSize: 50 - m_Alignment: 0 + m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: SONG TITLE +--- !u!114 &2100028590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2100028585} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &2101538094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2101538095} + - component: {fileID: 2101538098} + - component: {fileID: 2101538097} + - component: {fileID: 2101538096} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2101538095 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101538094} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 610328247} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -359.1, y: 107.5} + m_SizeDelta: {x: 901, y: 451} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2101538096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101538094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!114 &2101538097 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101538094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -5404033260581894693, guid: 093e71c9fb194a146b2c969a5db1d34c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2101538098 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101538094} + m_CullTransparentMesh: 1 --- !u!1 &2106691288 GameObject: m_ObjectHideFlags: 0 @@ -27863,8 +27050,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.001373291, y: 17.499939} - m_SizeDelta: {x: 454.277, y: 30} + m_AnchoredPosition: {x: -146.189, y: 17.499939} + m_SizeDelta: {x: 746.65, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2134040261 MonoBehaviour: @@ -27954,7 +27141,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Sprite: {fileID: 21300000, guid: 169cc5cb1db81534eba6683ff8cb9ff6, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -28074,16 +27261,15 @@ RectTransform: m_GameObject: {fileID: 2145804832} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 2080832030} - m_Father: {fileID: 979720590} + m_Children: [] + m_Father: {fileID: 2080832030} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 75, y: 75} + m_SizeDelta: {x: 80, y: 80} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2145804834 MonoBehaviour: @@ -28468,6 +27654,106 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 410293887} m_Modifications: + - target: {fileID: 325907921356389333, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 325907921356389333, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 325907921356389333, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 325907921356389333, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 335225751154897139, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 335225751154897139, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 335225751154897139, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 46.5 + objectReference: {fileID: 0} + - target: {fileID: 335225751154897139, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 387062528906304821, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 387062528906304821, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 387062528906304821, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 387062528906304821, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 387062528906304821, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 421287823248107797, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 421287823248107797, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 421287823248107797, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 46.5 + objectReference: {fileID: 0} + - target: {fileID: 421287823248107797, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 493922215391634490, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 493922215391634490, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 493922215391634490, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 316 + objectReference: {fileID: 0} + - target: {fileID: 493922215391634490, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 502694719661272860, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 502694719661272860, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 502694719661272860, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 502694719661272860, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} - target: {fileID: 505709450491090271, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} propertyPath: m_Pivot.x value: 0.5 @@ -28548,6 +27834,310 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 542594897696257786, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 542594897696257786, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 542594897696257786, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 542594897696257786, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 976287996615552115, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 976287996615552115, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 976287996615552115, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 976287996615552115, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 41 + objectReference: {fileID: 0} + - target: {fileID: 976287996615552115, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 1206942717912798802, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1206942717912798802, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1206942717912798802, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 1206942717912798802, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1206942717912798802, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -205 + objectReference: {fileID: 0} + - target: {fileID: 1250480337227255821, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1250480337227255821, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1250480337227255821, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 5.5 + objectReference: {fileID: 0} + - target: {fileID: 1250480337227255821, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 1279493992055033780, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1279493992055033780, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1279493992055033780, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 1279493992055033780, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1279493992055033780, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -70 + objectReference: {fileID: 0} + - target: {fileID: 1288733789822354578, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1288733789822354578, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1288733789822354578, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 316 + objectReference: {fileID: 0} + - target: {fileID: 1288733789822354578, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: -108 + objectReference: {fileID: 0} + - target: {fileID: 1288733789822354578, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -70 + objectReference: {fileID: 0} + - target: {fileID: 1326130316454346141, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1326130316454346141, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1326130316454346141, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 1326130316454346141, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 1438605643916741256, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1438605643916741256, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1438605643916741256, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 5.5 + objectReference: {fileID: 0} + - target: {fileID: 1438605643916741256, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 1596781633770350030, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1596781633770350030, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1596781633770350030, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1596781633770350030, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1644030965317463251, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1644030965317463251, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1644030965317463251, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 26 + objectReference: {fileID: 0} + - target: {fileID: 1644030965317463251, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 1810410779672149520, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1810410779672149520, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1810410779672149520, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 1810410779672149520, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 2292946006350767205, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2292946006350767205, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2292946006350767205, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 2292946006350767205, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 2314280258434108338, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2314280258434108338, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2314280258434108338, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 2314280258434108338, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 2468783513010394205, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2468783513010394205, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2468783513010394205, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2468783513010394205, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2679801019497849246, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2679801019497849246, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2679801019497849246, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 46.5 + objectReference: {fileID: 0} + - target: {fileID: 2679801019497849246, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 2721271469074179316, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2721271469074179316, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2721271469074179316, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 2721271469074179316, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 2841640456165490289, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2841640456165490289, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2841640456165490289, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 2841640456165490289, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 2854435402250140443, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2854435402250140443, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2854435402250140443, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 46.5 + objectReference: {fileID: 0} + - target: {fileID: 2854435402250140443, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} - target: {fileID: 3076756884714865225, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} propertyPath: m_Name value: slotPrefab @@ -28556,6 +28146,614 @@ PrefabInstance: propertyPath: m_IsActive value: 1 objectReference: {fileID: 0} + - target: {fileID: 3119660575878202363, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3119660575878202363, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3119660575878202363, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 3119660575878202363, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 41 + objectReference: {fileID: 0} + - target: {fileID: 3119660575878202363, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 3340471559576530589, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3340471559576530589, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3340471559576530589, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3340471559576530589, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 3340471559576530589, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 3483476995070713561, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3483476995070713561, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3483476995070713561, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 3483476995070713561, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3483476995070713561, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -160 + objectReference: {fileID: 0} + - target: {fileID: 3516466757777359200, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3516466757777359200, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3516466757777359200, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 5.5 + objectReference: {fileID: 0} + - target: {fileID: 3516466757777359200, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 3526268407051864646, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3526268407051864646, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3526268407051864646, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3526268407051864646, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3581134535813372038, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3581134535813372038, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3581134535813372038, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 5.5 + objectReference: {fileID: 0} + - target: {fileID: 3581134535813372038, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 3673713355494933596, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673713355494933596, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673713355494933596, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 3673713355494933596, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3673713355494933596, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -115 + objectReference: {fileID: 0} + - target: {fileID: 3973787359666383642, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3973787359666383642, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3973787359666383642, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 3973787359666383642, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 3973787359666383642, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -160 + objectReference: {fileID: 0} + - target: {fileID: 4135428166488067637, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4135428166488067637, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4135428166488067637, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 4135428166488067637, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 4218683413712967341, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4218683413712967341, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4218683413712967341, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 26 + objectReference: {fileID: 0} + - target: {fileID: 4218683413712967341, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 4343219411170413784, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4343219411170413784, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4343219411170413784, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4343219411170413784, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4709843961312937272, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4709843961312937272, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4709843961312937272, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4709843961312937272, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4730071798007270437, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4730071798007270437, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4730071798007270437, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 5.5 + objectReference: {fileID: 0} + - target: {fileID: 4730071798007270437, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 4810521874866870392, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4810521874866870392, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4810521874866870392, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 4810521874866870392, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 4936691178506283646, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4936691178506283646, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4936691178506283646, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 26 + objectReference: {fileID: 0} + - target: {fileID: 4936691178506283646, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 5057203127944933627, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5057203127944933627, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5057203127944933627, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 26 + objectReference: {fileID: 0} + - target: {fileID: 5057203127944933627, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 5198592780663183242, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5198592780663183242, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5198592780663183242, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 5198592780663183242, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 5198592780663183242, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 5350056071600628474, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5350056071600628474, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5350056071600628474, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 316 + objectReference: {fileID: 0} + - target: {fileID: 5350056071600628474, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: -108 + objectReference: {fileID: 0} + - target: {fileID: 5350056071600628474, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -115 + objectReference: {fileID: 0} + - target: {fileID: 5544712460847036559, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5544712460847036559, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5544712460847036559, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 5544712460847036559, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5544712460847036559, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -250 + objectReference: {fileID: 0} + - target: {fileID: 5808586700974248046, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5808586700974248046, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5808586700974248046, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 5808586700974248046, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 41 + objectReference: {fileID: 0} + - target: {fileID: 5808586700974248046, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 5963241098399977379, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.y + value: 275 + objectReference: {fileID: 0} + - target: {fileID: 6219981163515447835, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6219981163515447835, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6219981163515447835, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 6219981163515447835, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 41 + objectReference: {fileID: 0} + - target: {fileID: 6219981163515447835, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 6455238891093968840, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6455238891093968840, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6455238891093968840, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 46.5 + objectReference: {fileID: 0} + - target: {fileID: 6455238891093968840, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 6614246018286884903, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6614246018286884903, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6614246018286884903, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 6614246018286884903, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 6703454698489070162, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6703454698489070162, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6703454698489070162, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 316 + objectReference: {fileID: 0} + - target: {fileID: 6703454698489070162, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 6853739458989586210, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6853739458989586210, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6853739458989586210, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 6853739458989586210, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 6870360719383338429, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6870360719383338429, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6870360719383338429, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6870360719383338429, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6965315857642996465, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6965315857642996465, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6965315857642996465, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 6965315857642996465, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6965315857642996465, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 7207257115093776368, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7207257115093776368, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7207257115093776368, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 7207257115093776368, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 7405866862500018288, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7405866862500018288, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7405866862500018288, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 26 + objectReference: {fileID: 0} + - target: {fileID: 7405866862500018288, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 7465701684307438256, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7465701684307438256, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7465701684307438256, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7465701684307438256, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7473914536083743126, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7473914536083743126, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7473914536083743126, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 26 + objectReference: {fileID: 0} + - target: {fileID: 7473914536083743126, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 7724347660559756334, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7724347660559756334, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7724347660559756334, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7724347660559756334, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7926217112364643931, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7926217112364643931, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7926217112364643931, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 5.5 + objectReference: {fileID: 0} + - target: {fileID: 7926217112364643931, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 8488896984008998326, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8488896984008998326, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8488896984008998326, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.x + value: 46.5 + objectReference: {fileID: 0} + - target: {fileID: 8488896984008998326, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 8615815931652006489, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8615815931652006489, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8615815931652006489, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 8615815931652006489, guid: 91ff624a8e19e8947b635083c5fbfadd, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] diff --git a/Assets/Scenes/UI_UI.unity b/Assets/Scenes/UI_UI.unity index a20d7872..9aa36c5b 100644 --- a/Assets/Scenes/UI_UI.unity +++ b/Assets/Scenes/UI_UI.unity @@ -910,6 +910,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 42652205} m_CullTransparentMesh: 1 +--- !u!1 &45812419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 45812420} + - component: {fileID: 45812422} + - component: {fileID: 45812421} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &45812420 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 45812419} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 450606835} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &45812421 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 45812419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &45812422 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 45812419} + m_CullTransparentMesh: 1 --- !u!1 &49602642 GameObject: m_ObjectHideFlags: 0 @@ -1819,6 +1894,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 89457009} m_CullTransparentMesh: 1 +--- !u!1 &93773961 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 93773962} + - component: {fileID: 93773964} + - component: {fileID: 93773963} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &93773962 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93773961} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 658793741} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -53, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &93773963 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93773961} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &93773964 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93773961} + m_CullTransparentMesh: 1 --- !u!1 &94622197 GameObject: m_ObjectHideFlags: 0 @@ -4011,6 +4161,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 174430444} m_CullTransparentMesh: 1 +--- !u!1 &177599725 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 177599726} + - component: {fileID: 177599728} + - component: {fileID: 177599727} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &177599726 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177599725} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 658793741} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 86, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &177599727 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177599725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31764707, g: 0.3019608, b: 0.3019608, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: indicator1 +--- !u!222 &177599728 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177599725} + m_CullTransparentMesh: 1 --- !u!1 &178297181 GameObject: m_ObjectHideFlags: 0 @@ -4816,6 +5045,71 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 224806470} m_CullTransparentMesh: 1 +--- !u!1 &225313521 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 225313522} + - component: {fileID: 225313524} + - component: {fileID: 225313523} + m_Layer: 0 + m_Name: painter_t + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &225313522 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 225313521} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 860.042, y: 486.695} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &225313523 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 225313521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &225313524 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 225313521} + m_CullTransparentMesh: 1 --- !u!1 &225963175 GameObject: m_ObjectHideFlags: 0 @@ -5548,6 +5842,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 249451734} m_CullTransparentMesh: 1 +--- !u!1 &249653300 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 249653301} + - component: {fileID: 249653303} + - component: {fileID: 249653302} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &249653301 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 249653300} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 450606835} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &249653302 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 249653300} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!222 &249653303 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 249653300} + m_CullTransparentMesh: 1 --- !u!1 &251762568 GameObject: m_ObjectHideFlags: 0 @@ -6152,6 +6525,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 295034200} m_CullTransparentMesh: 1 +--- !u!1 &296626235 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 296626236} + - component: {fileID: 296626238} + - component: {fileID: 296626237} + m_Layer: 0 + m_Name: background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &296626236 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 296626235} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &296626237 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 296626235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &296626238 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 296626235} + m_CullTransparentMesh: 1 --- !u!1 &297168935 GameObject: m_ObjectHideFlags: 0 @@ -6239,6 +6687,7 @@ GameObject: - component: {fileID: 297819033} - component: {fileID: 297819034} - component: {fileID: 297819035} + - component: {fileID: 297819036} m_Layer: 0 m_Name: GlobalChatChannel m_TagString: Untagged @@ -6291,6 +6740,7 @@ MonoBehaviour: back_to_worldwideChatButton: {fileID: 174430446} globalChatToggle: {fileID: 155066305} friendChatToggle: {fileID: 1217972363} + chatCanvasGroup: {fileID: 0} --- !u!114 &297819034 MonoBehaviour: m_ObjectHideFlags: 0 @@ -6307,7 +6757,7 @@ MonoBehaviour: friendsDisplayContent: {fileID: 1826464306} friendsDisplayDropdown: {fileID: 872969202} defaultText: {fileID: 422444680} - onlineFriendsCountText: {fileID: 0} + onlineFriendsCountText: {fileID: 1361686614} steamFriendResyncIntervalSeconds: 8 --- !u!114 &297819035 MonoBehaviour: @@ -6331,6 +6781,18 @@ MonoBehaviour: quickRejectAll: {fileID: 285212533} defaultFriendSearchText: {fileID: 823810242} defaultFriendRequestText: {fileID: 646737362} +--- !u!225 &297819036 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 297819031} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 --- !u!1 &298022079 GameObject: m_ObjectHideFlags: 0 @@ -6961,6 +7423,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 326893680} m_CullTransparentMesh: 1 +--- !u!1 &327729974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 327729975} + - component: {fileID: 327729977} + - component: {fileID: 327729976} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &327729975 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327729974} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 380479932} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &327729976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327729974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!222 &327729977 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327729974} + m_CullTransparentMesh: 1 --- !u!1 &327815190 GameObject: m_ObjectHideFlags: 0 @@ -7801,6 +8342,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 341324965} m_CullTransparentMesh: 1 +--- !u!1 &344076922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 344076923} + - component: {fileID: 344076925} + - component: {fileID: 344076924} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &344076923 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 344076922} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1388246791} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -53, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &344076924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 344076922} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &344076925 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 344076922} + m_CullTransparentMesh: 1 --- !u!1 &346607218 GameObject: m_ObjectHideFlags: 0 @@ -8513,7 +9129,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 368049356} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: @@ -8888,6 +9504,83 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 1 +--- !u!1 &380479931 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 380479932} + - component: {fileID: 380479934} + - component: {fileID: 380479933} + m_Layer: 0 + m_Name: column0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &380479932 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380479931} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 327729975} + - {fileID: 1228879297} + m_Father: {fileID: 1359409595} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &380479933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380479931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &380479934 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380479931} + m_CullTransparentMesh: 1 --- !u!1 &381356989 GameObject: m_ObjectHideFlags: 0 @@ -10573,6 +11266,42 @@ RectTransform: m_AnchoredPosition: {x: 189.07996, y: -10.499992} m_SizeDelta: {x: 120, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &432845518 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 432845519} + m_Layer: 0 + m_Name: debug + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &432845519 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 432845518} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1754926579} + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0, y: 1} --- !u!1 &436174176 GameObject: m_ObjectHideFlags: 0 @@ -11176,6 +11905,83 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 448320648} m_CullTransparentMesh: 1 +--- !u!1 &450606834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 450606835} + - component: {fileID: 450606837} + - component: {fileID: 450606836} + m_Layer: 0 + m_Name: column1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &450606835 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 450606834} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 249653301} + - {fileID: 45812420} + m_Father: {fileID: 1359409595} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &450606836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 450606834} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &450606837 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 450606834} + m_CullTransparentMesh: 1 --- !u!1001 &459649835 PrefabInstance: m_ObjectHideFlags: 0 @@ -11266,7 +12072,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5207749702406868266, guid: f3c648c5e98a3d64fb64514c03aaf7a3, type: 3} propertyPath: m_SizeDelta.x - value: 643.5 + value: 663 objectReference: {fileID: 0} - target: {fileID: 5207749702406868266, guid: f3c648c5e98a3d64fb64514c03aaf7a3, type: 3} propertyPath: m_SizeDelta.y @@ -11290,7 +12096,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5792101653971418633, guid: f3c648c5e98a3d64fb64514c03aaf7a3, type: 3} propertyPath: m_SizeDelta.x - value: 663.5 + value: 683 objectReference: {fileID: 0} - target: {fileID: 5792101653971418633, guid: f3c648c5e98a3d64fb64514c03aaf7a3, type: 3} propertyPath: m_SizeDelta.y @@ -11517,6 +12323,81 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &477234308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 477234309} + - component: {fileID: 477234311} + - component: {fileID: 477234310} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &477234309 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477234308} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1032701791} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &477234310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477234308} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &477234311 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477234308} + m_CullTransparentMesh: 1 --- !u!1 &482433347 GameObject: m_ObjectHideFlags: 0 @@ -12243,6 +13124,160 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 516900108} m_CullTransparentMesh: 1 +--- !u!1 &517067793 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 517067794} + - component: {fileID: 517067796} + - component: {fileID: 517067795} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &517067794 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517067793} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 664448565} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 2, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &517067795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517067793} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5882353, g: 0.5882353, b: 0.5882353, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!222 &517067796 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517067793} + m_CullTransparentMesh: 1 +--- !u!1 &525316925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525316926} + - component: {fileID: 525316928} + - component: {fileID: 525316927} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525316926 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525316925} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1504491097} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -53, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &525316927 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525316925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &525316928 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525316925} + m_CullTransparentMesh: 1 --- !u!1 &527672279 GameObject: m_ObjectHideFlags: 0 @@ -12866,7 +13901,8 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 1869781354} m_Father: {fileID: 988218387} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -12887,7 +13923,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -12916,7 +13952,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 538080696} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 19102, guid: 0000000000000000e000000000000000, type: 0} m_Name: @@ -12935,7 +13971,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 538080696} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 298cbf1028c3bc84e9d83aa208b007ec, type: 3} m_Name: @@ -12946,6 +13982,7 @@ MonoBehaviour: _respectUGUILayering: 0 _sortOrder: 100 _logResolutionChanges: 0 + _disablePointerInteraction: 0 --- !u!114 &538080702 MonoBehaviour: m_ObjectHideFlags: 0 @@ -13008,6 +14045,11 @@ MonoBehaviour: tooltipCornerRadius: 4 tooltipPadding: {x: 16, y: 16, z: 8, w: 8} overrideSeriesStyle: 1 + overrideSymbolStyle: 1 + mainSymbolSize: 8 + referenceSymbolSize: 7 + mainSymbolType: 2 + referenceSymbolType: 2 mainStrokeColor: {r: 0.32156864, g: 0.49411765, b: 1, a: 1} mainFillColor: {r: 1, g: 0.33490568, b: 0.7863499, a: 0.5176471} mainPointColor: {r: 1, g: 1, b: 1, a: 1} @@ -13017,6 +14059,13 @@ MonoBehaviour: radarPlotPadding: 8 radarInnerRadius: 50 radarLabelRadialOffset: 8 + radarGraphic: {fileID: 0} + labelRoot: {fileID: 0} + autoCreateLabelRoot: 1 + labelRootName: RadarLabels + radarChartHost: {fileID: 1869781354} + radarChartHostName: RadarChartHost + radarChart: {fileID: 1869781355} --- !u!114 &538080703 MonoBehaviour: m_ObjectHideFlags: 0 @@ -13266,6 +14315,83 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 547801319} m_CullTransparentMesh: 1 +--- !u!1 &548742494 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 548742495} + - component: {fileID: 548742497} + - component: {fileID: 548742496} + m_Layer: 0 + m_Name: indicator_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &548742495 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 548742494} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2111440080} + - {fileID: 2026825807} + m_Father: {fileID: 777141104} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 214.51662, y: 7.0596294} + m_SizeDelta: {x: 90, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &548742496 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 548742494} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &548742497 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 548742494} + m_CullTransparentMesh: 1 --- !u!1 &550092770 GameObject: m_ObjectHideFlags: 0 @@ -13421,6 +14547,43 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 551971888} m_CullTransparentMesh: 1 +--- !u!1 &554606972 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 554606973} + m_Layer: 0 + m_Name: Title0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &554606973 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554606972} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1402428981} + - {fileID: 664448565} + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -14.600861} + m_SizeDelta: {x: 860.042, y: 486.695} + m_Pivot: {x: 0.5, y: 1} --- !u!1 &555995709 stripped GameObject: m_CorrespondingSourceObject: {fileID: 8129187979289175592, guid: ec30ec2474f795d4ab4fccbefe19b02a, type: 3} @@ -14258,6 +15421,81 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &629810529 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 629810530} + - component: {fileID: 629810532} + - component: {fileID: 629810531} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &629810530 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629810529} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 681598785} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -53, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &629810531 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629810529} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &629810532 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629810529} + m_CullTransparentMesh: 1 --- !u!1 &629831723 GameObject: m_ObjectHideFlags: 0 @@ -15407,6 +16645,83 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 2237038759832056091, guid: 06bb6d3a45697374ab4f5ff36356d138, type: 3} m_PrefabInstance: {fileID: 392147040} m_PrefabAsset: {fileID: 0} +--- !u!1 &658793740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 658793741} + - component: {fileID: 658793743} + - component: {fileID: 658793742} + m_Layer: 0 + m_Name: indicator_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &658793741 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 658793740} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 177599726} + - {fileID: 93773962} + m_Father: {fileID: 777141104} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 141.67375} + m_SizeDelta: {x: 90, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &658793742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 658793740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &658793743 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 658793740} + m_CullTransparentMesh: 1 --- !u!1 &661150679 GameObject: m_ObjectHideFlags: 0 @@ -15577,6 +16892,83 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &664448564 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 664448565} + - component: {fileID: 664448567} + - component: {fileID: 664448566} + m_Layer: 0 + m_Name: title_sub + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &664448565 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 664448564} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 517067794} + - {fileID: 1752407425} + m_Father: {fileID: 554606973} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -22} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &664448566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 664448564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &664448567 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 664448564} + m_CullTransparentMesh: 1 --- !u!1 &666141917 GameObject: m_ObjectHideFlags: 0 @@ -15767,6 +17159,203 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &681598784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 681598785} + - component: {fileID: 681598787} + - component: {fileID: 681598786} + m_Layer: 0 + m_Name: indicator_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &681598785 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 681598784} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1195289783} + - {fileID: 629810530} + m_Father: {fileID: 777141104} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -149.00311, y: -194.57024} + m_SizeDelta: {x: 90, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &681598786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 681598784} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &681598787 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 681598784} + m_CullTransparentMesh: 1 +--- !u!1 &689276220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 689276221} + - component: {fileID: 689276225} + - component: {fileID: 689276224} + - component: {fileID: 689276223} + - component: {fileID: 689276222} + m_Layer: 0 + m_Name: view + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &689276221 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 689276220} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1341662809} + - {fileID: 1359409595} + m_Father: {fileID: 1531994060} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 720.021, y: -393.3475} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0, y: 1} +--- !u!114 &689276222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 689276220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &689276223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 689276220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.9019608, g: 0.9019608, b: 0.9019608, a: 1} + m_EffectDistance: {x: 2, y: -2} + m_UseGraphicAlpha: 0 +--- !u!114 &689276224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 689276220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &689276225 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 689276220} + m_CullTransparentMesh: 1 --- !u!1001 &689539032 PrefabInstance: m_ObjectHideFlags: 0 @@ -18795,6 +20384,46 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 774367086} m_CullTransparentMesh: 1 +--- !u!1 &777141103 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 777141104} + m_Layer: 0 + m_Name: Radar0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &777141104 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 777141103} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 658793741} + - {fileID: 548742495} + - {fileID: 1388246791} + - {fileID: 681598785} + - {fileID: 1504491097} + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &788780894 GameObject: m_ObjectHideFlags: 0 @@ -20000,6 +21629,71 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 814573744} m_CullTransparentMesh: 1 +--- !u!1 &816894759 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 816894760} + - component: {fileID: 816894762} + - component: {fileID: 816894761} + m_Layer: 0 + m_Name: painter_8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &816894760 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 816894759} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 860.042, y: 486.695} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &816894761 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 816894759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &816894762 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 816894759} + m_CullTransparentMesh: 1 --- !u!1 &820550693 GameObject: m_ObjectHideFlags: 0 @@ -20075,6 +21769,43 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 820550693} m_CullTransparentMesh: 1 +--- !u!1 &822358636 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 822358637} + m_Layer: 0 + m_Name: serie_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &822358637 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822358636} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1353530341} + - {fileID: 1427404832} + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &822518670 GameObject: m_ObjectHideFlags: 0 @@ -21950,6 +23681,71 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 1055949575368817678, guid: d8cad1f4047312243880d8f3e90872b7, type: 3} m_PrefabInstance: {fileID: 4452461095071461728} m_PrefabAsset: {fileID: 0} +--- !u!1 &859513402 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 859513403} + - component: {fileID: 859513405} + - component: {fileID: 859513404} + m_Layer: 0 + m_Name: painter_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &859513403 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859513402} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 860.042, y: 486.695} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &859513404 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859513402} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &859513405 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859513402} + m_CullTransparentMesh: 1 --- !u!1 &860779071 GameObject: m_ObjectHideFlags: 0 @@ -22182,6 +23978,71 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 866716995} m_CullTransparentMesh: 1 +--- !u!1 &866754934 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 866754935} + - component: {fileID: 866754937} + - component: {fileID: 866754936} + m_Layer: 0 + m_Name: painter_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &866754935 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 866754934} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 860.042, y: 486.695} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &866754936 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 866754934} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &866754937 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 866754934} + m_CullTransparentMesh: 1 --- !u!1 &868239357 GameObject: m_ObjectHideFlags: 0 @@ -23116,6 +24977,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 887322194} m_CullTransparentMesh: 1 +--- !u!1 &887333134 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 887333135} + - component: {fileID: 887333137} + - component: {fileID: 887333136} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &887333135 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 887333134} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1341662809} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 2, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &887333136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 887333134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!222 &887333137 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 887333134} + m_CullTransparentMesh: 1 --- !u!1 &887418839 GameObject: m_ObjectHideFlags: 0 @@ -24057,6 +25997,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 923968956} m_CullTransparentMesh: 1 +--- !u!1 &924680185 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 924680186} + - component: {fileID: 924680188} + - component: {fileID: 924680187} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &924680186 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 924680185} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1402428981} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -71, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &924680187 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 924680185} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &924680188 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 924680185} + m_CullTransparentMesh: 1 --- !u!1 &925633039 GameObject: m_ObjectHideFlags: 0 @@ -24465,6 +26480,71 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 938590926} m_CullTransparentMesh: 1 +--- !u!1 &939452270 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 939452271} + - component: {fileID: 939452273} + - component: {fileID: 939452272} + m_Layer: 0 + m_Name: painter_6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &939452271 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 939452270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 860.042, y: 486.695} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &939452272 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 939452270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &939452273 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 939452270} + m_CullTransparentMesh: 1 --- !u!1 &946624912 GameObject: m_ObjectHideFlags: 0 @@ -24907,6 +26987,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 962854947} m_CullTransparentMesh: 1 +--- !u!1 &962967931 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 962967932} + - component: {fileID: 962967934} + - component: {fileID: 962967933} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &962967932 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962967931} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1032701791} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &962967933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962967931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!222 &962967934 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962967931} + m_CullTransparentMesh: 1 --- !u!1 &966397830 GameObject: m_ObjectHideFlags: 0 @@ -25317,7 +27476,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 94588721158770045, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchoredPosition.y - value: -23.5 + value: -53 objectReference: {fileID: 0} - target: {fileID: 101440619516554314, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.x @@ -25327,6 +27486,14 @@ PrefabInstance: propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 172149666592139351, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_Size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 172149666592139351, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_Value + value: 0.81824195 + objectReference: {fileID: 0} - target: {fileID: 241657333027892277, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_IsActive value: 1 @@ -25335,6 +27502,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: -144.75 objectReference: {fileID: 0} + - target: {fileID: 369288028040429418, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_SizeDelta.x + value: 385 + objectReference: {fileID: 0} - target: {fileID: 411938892588937233, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchoredPosition.x value: -18.300003 @@ -25439,10 +27610,50 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 636053067030713477, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 636053067030713477, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 636053067030713477, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_SizeDelta.x + value: -17 + objectReference: {fileID: 0} + - target: {fileID: 636053067030713477, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 700645638507801389, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 719566616952420262, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 719566616952420262, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 719566616952420262, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 719566616952420262, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 719566616952420262, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 719566616952420262, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 864343082926151683, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_Name value: UI_Panel_Character @@ -25561,7 +27772,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 1591158166335412749, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchoredPosition.y - value: -145.5 + value: -293 objectReference: {fileID: 0} - target: {fileID: 1619199145845452212, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y @@ -25589,11 +27800,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 1908298607356084730, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.x - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1908298607356084730, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1908298607356084730, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMin.y @@ -25619,10 +27830,46 @@ PrefabInstance: propertyPath: m_AnchoredPosition.x value: -16.985992 objectReference: {fileID: 0} + - target: {fileID: 2456249838036673177, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2456249838036673177, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2456249838036673177, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 2544524878561718484, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchoredPosition.x value: -13.26001 objectReference: {fileID: 0} + - target: {fileID: 2617263798561144205, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2617263798561144205, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2617263798561144205, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2617263798561144205, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2617263798561144205, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2617263798561144205, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 2749974640378145068, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -25729,7 +27976,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3130340303289649118, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_IsActive - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3168641115893613883, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchoredPosition.y @@ -25755,10 +28002,26 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 3430233269183961227, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_Size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3430233269183961227, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_Value + value: 0.9999984 + objectReference: {fileID: 0} - target: {fileID: 3586952657117059714, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchoredPosition.x value: -7.699997 objectReference: {fileID: 0} + - target: {fileID: 3772853286158492956, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3772853286158492956, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_SizeDelta.x + value: -17 + objectReference: {fileID: 0} - target: {fileID: 3786284429418185754, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.x value: 0 @@ -25773,7 +28036,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3817418609997060554, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_SizeDelta.x - value: -12.934021 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3817418609997060554, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_SizeDelta.y @@ -25781,7 +28044,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3817418609997060554, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchoredPosition.y - value: 0.00024349391 + value: -160.21878 objectReference: {fileID: 0} - target: {fileID: 3941987464686696321, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_Text @@ -25851,6 +28114,18 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: -5 objectReference: {fileID: 0} + - target: {fileID: 4836005159545470276, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.x + value: -3.269001 + objectReference: {fileID: 0} + - target: {fileID: 4836005159545470276, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 2.4850006 + objectReference: {fileID: 0} + - target: {fileID: 4862353573699969743, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: 4924818184370259758, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y value: 1 @@ -25917,11 +28192,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5166557504797346544, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.x - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5166557504797346544, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166557504797346544, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchorMin.x + value: 0 objectReference: {fileID: 0} - target: {fileID: 5189511715943881482, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y @@ -25955,6 +28234,14 @@ PrefabInstance: propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 5481971527125016248, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5481971527125016248, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 5551523850698349377, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchoredPosition.x value: -7.699997 @@ -25989,11 +28276,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5666736254160077774, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.x - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5666736254160077774, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_SizeDelta.x - value: -17 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5716095304729771707, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchoredPosition.x @@ -26013,7 +28300,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5828037439945305798, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchoredPosition.y - value: -84.5 + value: -173 + objectReference: {fileID: 0} + - target: {fileID: 5875839200406231413, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_SizeDelta.y + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 5875839200406231413, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 objectReference: {fileID: 0} - target: {fileID: 5900109999245538602, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y @@ -26083,21 +28378,29 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: -515 objectReference: {fileID: 0} - - target: {fileID: 6297253570242863503, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + - target: {fileID: 6287391906488807774, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.x value: 1 objectReference: {fileID: 0} - - target: {fileID: 6297253570242863503, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + - target: {fileID: 6287391906488807774, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y value: 1 objectReference: {fileID: 0} + - target: {fileID: 6297253570242863503, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6297253570242863503, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 6297253570242863503, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_SizeDelta.x - value: -17 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6297253570242863503, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_SizeDelta.y - value: -17 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6355983644888504221, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y @@ -26181,11 +28484,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7190810204778686064, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7190810204778686064, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_SizeDelta.y - value: -17 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7190810204778686064, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 15.850006 objectReference: {fileID: 0} - target: {fileID: 7399533450543307123, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchoredPosition.y @@ -26247,6 +28554,30 @@ PrefabInstance: propertyPath: m_AnchoredPosition.x value: -30.300003 objectReference: {fileID: 0} + - target: {fileID: 7914075036891988316, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7914075036891988316, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7914075036891988316, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7914075036891988316, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7914075036891988316, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7914075036891988316, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 7923319964224122578, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -26271,6 +28602,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 7976399226787557028, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_SizeDelta.x + value: 96 + objectReference: {fileID: 0} - target: {fileID: 8084383653499142718, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -26295,6 +28630,30 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 8284600936153826082, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8284600936153826082, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8284600936153826082, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8284600936153826082, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8284600936153826082, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8284600936153826082, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 8298318704909056098, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_Texture value: @@ -28311,6 +30670,83 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1030965447} m_CullTransparentMesh: 1 +--- !u!1 &1032701790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1032701791} + - component: {fileID: 1032701793} + - component: {fileID: 1032701792} + m_Layer: 0 + m_Name: column2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1032701791 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1032701790} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 962967932} + - {fileID: 477234309} + m_Father: {fileID: 1359409595} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1032701792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1032701790} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1032701793 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1032701790} + m_CullTransparentMesh: 1 --- !u!1 &1036311372 GameObject: m_ObjectHideFlags: 0 @@ -30294,6 +32730,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1078607577} m_CullTransparentMesh: 1 +--- !u!1 &1082645245 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1082645246} + - component: {fileID: 1082645248} + - component: {fileID: 1082645247} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1082645246 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082645245} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1754926579} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 2, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1082645247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082645245} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!222 &1082645248 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082645245} + m_CullTransparentMesh: 1 --- !u!1 &1084031199 GameObject: m_ObjectHideFlags: 0 @@ -30961,6 +33476,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1137293413} m_CullTransparentMesh: 1 +--- !u!1 &1140222727 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1140222728} + - component: {fileID: 1140222730} + - component: {fileID: 1140222729} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1140222728 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1140222727} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1402428981} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 122, y: 27} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1140222729 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1140222727} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31764707, g: 0.3019608, b: 0.3019608, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: RadarChart +--- !u!222 &1140222730 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1140222727} + m_CullTransparentMesh: 1 --- !u!1 &1140658513 GameObject: m_ObjectHideFlags: 0 @@ -32304,6 +34898,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1194707382} m_CullTransparentMesh: 1 +--- !u!1 &1195289782 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1195289783} + - component: {fileID: 1195289785} + - component: {fileID: 1195289784} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1195289783 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1195289782} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 681598785} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 86, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1195289784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1195289782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31764707, g: 0.3019608, b: 0.3019608, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: indicator4 +--- !u!222 &1195289785 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1195289782} + m_CullTransparentMesh: 1 --- !u!1 &1195706552 GameObject: m_ObjectHideFlags: 0 @@ -32964,6 +35637,81 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1228879296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1228879297} + - component: {fileID: 1228879299} + - component: {fileID: 1228879298} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1228879297 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228879296} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 380479932} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1228879298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228879296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1228879299 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228879296} + m_CullTransparentMesh: 1 --- !u!1 &1231719852 GameObject: m_ObjectHideFlags: 0 @@ -33039,6 +35787,71 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1231719852} m_CullTransparentMesh: 1 +--- !u!1 &1249516890 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1249516891} + - component: {fileID: 1249516893} + - component: {fileID: 1249516892} + m_Layer: 0 + m_Name: painter_7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1249516891 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1249516890} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 860.042, y: 486.695} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1249516892 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1249516890} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &1249516893 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1249516890} + m_CullTransparentMesh: 1 --- !u!1001 &1251615395 PrefabInstance: m_ObjectHideFlags: 0 @@ -34996,7 +37809,7 @@ MonoBehaviour: m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} m_ColorMultiplier: 1 m_FadeDuration: 0.1 m_SpriteState: @@ -35027,7 +37840,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} + m_Material: {fileID: 2100000, guid: 47a73c23b1c9f924ba4db0f5f2466927, type: 2} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} @@ -36108,6 +38921,83 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1338620149} m_CullTransparentMesh: 1 +--- !u!1 &1341662808 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1341662809} + - component: {fileID: 1341662811} + - component: {fileID: 1341662810} + m_Layer: 0 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1341662809 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1341662808} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 887333135} + - {fileID: 1629970288} + m_Father: {fileID: 689276221} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1341662810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1341662808} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1341662811 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1341662808} + m_CullTransparentMesh: 1 --- !u!1 &1344227330 GameObject: m_ObjectHideFlags: 0 @@ -36412,6 +39302,41 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1351356569} m_CullTransparentMesh: 1 +--- !u!1 &1353530340 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1353530341} + m_Layer: 0 + m_Name: label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1353530341 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353530340} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 822358637} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1353959274 GameObject: m_ObjectHideFlags: 0 @@ -36576,6 +39501,44 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 283905034138895707, guid: 872db18b63ee25a4d990951b3b14c76a, type: 3} m_PrefabInstance: {fileID: 1591436818} m_PrefabAsset: {fileID: 0} +--- !u!1 &1359409594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1359409595} + m_Layer: 0 + m_Name: item0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1359409595 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359409594} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 380479932} + - {fileID: 450606835} + - {fileID: 1032701791} + m_Father: {fileID: 689276221} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 25} + m_Pivot: {x: 0, y: 0.5} --- !u!114 &1361596248 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 446555101699528694, guid: e8a3ecb1a86977047a7d1acac912f8b1, type: 3} @@ -37241,6 +40204,83 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1388246790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1388246791} + - component: {fileID: 1388246793} + - component: {fileID: 1388246792} + m_Layer: 0 + m_Name: indicator_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1388246791 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388246790} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1616362663} + - {fileID: 344076923} + m_Father: {fileID: 777141104} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 149.00308, y: -194.57025} + m_SizeDelta: {x: 90, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1388246792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388246790} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1388246793 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388246790} + m_CullTransparentMesh: 1 --- !u!1 &1391823402 GameObject: m_ObjectHideFlags: 0 @@ -37581,6 +40621,83 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 515292722308604950, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} m_PrefabInstance: {fileID: 972556144} m_PrefabAsset: {fileID: 0} +--- !u!1 &1402428980 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1402428981} + - component: {fileID: 1402428983} + - component: {fileID: 1402428982} + m_Layer: 0 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1402428981 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402428980} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1140222728} + - {fileID: 924680186} + m_Father: {fileID: 554606973} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 126, y: 27} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1402428982 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402428980} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1402428983 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402428980} + m_CullTransparentMesh: 1 --- !u!1 &1405943272 GameObject: m_ObjectHideFlags: 0 @@ -38152,6 +41269,41 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1427200542} m_CullTransparentMesh: 1 +--- !u!1 &1427404831 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1427404832} + m_Layer: 0 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1427404832 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1427404831} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 822358637} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1001 &1434308759 PrefabInstance: m_ObjectHideFlags: 0 @@ -38254,6 +41406,81 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 7579207530722766253, guid: 4114343157163b04da9c9640daa57742, type: 3} m_PrefabInstance: {fileID: 1434308759} m_PrefabAsset: {fileID: 0} +--- !u!1 &1438577293 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1438577294} + - component: {fileID: 1438577296} + - component: {fileID: 1438577295} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1438577294 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438577293} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1683932618} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1.3, y: -1.5} + m_SizeDelta: {x: 45, y: 36} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1438577295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438577293} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 2839765885185077310, guid: 6cb67612f09ee8d439b324bf8b78e95d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1438577296 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438577293} + m_CullTransparentMesh: 1 --- !u!1 &1442047265 GameObject: m_ObjectHideFlags: 0 @@ -39337,6 +42564,83 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1494869397} m_CullTransparentMesh: 1 +--- !u!1 &1504491096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1504491097} + - component: {fileID: 1504491099} + - component: {fileID: 1504491098} + m_Layer: 0 + m_Name: indicator_4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1504491097 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504491096} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1633800732} + - {fileID: 525316926} + m_Father: {fileID: 777141104} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -214.51662, y: 7.059656} + m_SizeDelta: {x: 90, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1504491098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504491096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1504491099 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504491096} + m_CullTransparentMesh: 1 --- !u!1 &1506560196 GameObject: m_ObjectHideFlags: 0 @@ -40283,6 +43587,43 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1531297449} m_CullTransparentMesh: 1 +--- !u!1 &1531994059 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1531994060} + m_Layer: 0 + m_Name: Tooltip0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1531994060 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1531994059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1913813847} + - {fileID: 689276221} + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1534359357 GameObject: m_ObjectHideFlags: 0 @@ -41960,6 +45301,71 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!1 &1596716860 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1596716861} + - component: {fileID: 1596716863} + - component: {fileID: 1596716862} + m_Layer: 0 + m_Name: painter_5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1596716861 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1596716860} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 860.042, y: 486.695} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1596716862 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1596716860} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &1596716863 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1596716860} + m_CullTransparentMesh: 1 --- !u!1 &1601346958 GameObject: m_ObjectHideFlags: 0 @@ -42308,6 +45714,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1616226700} m_CullTransparentMesh: 1 +--- !u!1 &1616362662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1616362663} + - component: {fileID: 1616362665} + - component: {fileID: 1616362664} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1616362663 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616362662} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1388246791} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 86, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1616362664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616362662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31764707, g: 0.3019608, b: 0.3019608, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: indicator3 +--- !u!222 &1616362665 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616362662} + m_CullTransparentMesh: 1 --- !u!1 &1616564961 GameObject: m_ObjectHideFlags: 0 @@ -42614,6 +46099,81 @@ RectTransform: m_AnchoredPosition: {x: 189.08499, y: -50} m_SizeDelta: {x: 120, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1629970287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1629970288} + - component: {fileID: 1629970290} + - component: {fileID: 1629970289} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1629970288 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629970287} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1341662809} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1629970289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629970287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1629970290 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629970287} + m_CullTransparentMesh: 1 --- !u!1 &1631571121 GameObject: m_ObjectHideFlags: 0 @@ -42814,6 +46374,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1632054746} m_CullTransparentMesh: 1 +--- !u!1 &1633800731 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1633800732} + - component: {fileID: 1633800734} + - component: {fileID: 1633800733} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1633800732 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633800731} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1504491097} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 86, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1633800733 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633800731} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31764707, g: 0.3019608, b: 0.3019608, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: indicator5 +--- !u!222 &1633800734 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633800731} + m_CullTransparentMesh: 1 --- !u!1 &1635219761 GameObject: m_ObjectHideFlags: 0 @@ -44379,12 +48018,13 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 368049357} + - {fileID: 1438577294} m_Father: {fileID: 346607219} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 576.8, y: 0} - m_SizeDelta: {x: 160, y: 47.632} + m_AnchoredPosition: {x: 613.52, y: 0} + m_SizeDelta: {x: 69, y: 69} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1683932619 MonoBehaviour: @@ -44450,8 +48090,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 2784ed89c0822524ab9781b4d6acb7f6, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -44468,6 +48108,71 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1683932617} m_CullTransparentMesh: 1 +--- !u!1 &1684114326 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1684114327} + - component: {fileID: 1684114329} + - component: {fileID: 1684114328} + m_Layer: 0 + m_Name: painter_9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1684114327 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1684114326} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 860.042, y: 486.695} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1684114328 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1684114326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &1684114329 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1684114326} + m_CullTransparentMesh: 1 --- !u!1 &1684500061 GameObject: m_ObjectHideFlags: 0 @@ -45832,7 +49537,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6249172551117239467, guid: aa5b8e431131757458a9bc4c7c98da70, type: 3} propertyPath: m_SizeDelta.y - value: 15.000095 + value: 15.000092 objectReference: {fileID: 0} - target: {fileID: 6249172551117239467, guid: aa5b8e431131757458a9bc4c7c98da70, type: 3} propertyPath: m_LocalPosition.x @@ -45888,7 +49593,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6563396645772216654, guid: aa5b8e431131757458a9bc4c7c98da70, type: 3} propertyPath: m_SizeDelta.y - value: -0.00009536743 + value: -0.000091552734 objectReference: {fileID: 0} - target: {fileID: 7777777777777777701, guid: aa5b8e431131757458a9bc4c7c98da70, type: 3} propertyPath: m_PreferredHeight @@ -45904,6 +49609,81 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 6249172551117239467, guid: aa5b8e431131757458a9bc4c7c98da70, type: 3} m_PrefabInstance: {fileID: 1747318465} m_PrefabAsset: {fileID: 0} +--- !u!1 &1752407424 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1752407425} + - component: {fileID: 1752407427} + - component: {fileID: 1752407426} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1752407425 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1752407424} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 664448565} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1752407426 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1752407424} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1752407427 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1752407424} + m_CullTransparentMesh: 1 --- !u!1 &1753575894 GameObject: m_ObjectHideFlags: 0 @@ -45983,6 +49763,83 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1753575894} m_CullTransparentMesh: 1 +--- !u!1 &1754926578 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1754926579} + - component: {fileID: 1754926581} + - component: {fileID: 1754926580} + m_Layer: 0 + m_Name: info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1754926579 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1754926578} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1082645246} + - {fileID: 2046816078} + m_Father: {fileID: 432845519} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1754926580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1754926578} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1254902, g: 0.1254902, b: 0.1254902, a: 0.6666667} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1754926581 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1754926578} + m_CullTransparentMesh: 1 --- !u!1 &1755069705 GameObject: m_ObjectHideFlags: 0 @@ -46517,6 +50374,71 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1773420053 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1773420054} + - component: {fileID: 1773420056} + - component: {fileID: 1773420055} + m_Layer: 0 + m_Name: painter_4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1773420054 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773420053} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 860.042, y: 486.695} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1773420055 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773420053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &1773420056 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773420053} + m_CullTransparentMesh: 1 --- !u!1 &1777213404 GameObject: m_ObjectHideFlags: 0 @@ -48459,6 +52381,782 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1867133073} m_CullTransparentMesh: 1 +--- !u!1 &1869781353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1869781354} + - component: {fileID: 1869781356} + - component: {fileID: 1869781355} + m_Layer: 0 + m_Name: RadarChartHost + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1869781354 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869781353} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 296626236} + - {fileID: 2070867871} + - {fileID: 2074441089} + - {fileID: 866754935} + - {fileID: 859513403} + - {fileID: 1941864117} + - {fileID: 1773420054} + - {fileID: 1596716861} + - {fileID: 939452271} + - {fileID: 1249516891} + - {fileID: 816894760} + - {fileID: 1684114327} + - {fileID: 225313522} + - {fileID: 2108743700} + - {fileID: 554606973} + - {fileID: 822358637} + - {fileID: 1531994060} + - {fileID: 777141104} + - {fileID: 432845519} + m_Father: {fileID: 538080697} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1869781355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869781353} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2231a0d3e3a5b043b074f6739be4a86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_EnableTextMeshPro: 0 + m_ChildNodeNames: + - serie_0 + - painter_b + - painter_0 + - painter_1 + - painter_2 + - painter_3 + - painter_4 + - painter_5 + - painter_6 + - painter_7 + - painter_8 + - painter_9 + - painter_u + - painter_t + - background + - Tooltip0 + - Title0 + - Radar0 + - debug + m_ChartName: + m_UseUtc: 1 + m_Theme: + m_Show: 1 + m_SharedTheme: {fileID: 11400000, guid: e1dc23a10de1e4c5dbfbaf74c4dfd218, type: 2} + m_TransparentBackground: 0 + m_EnableCustomTheme: 0 + m_CustomFont: {fileID: 0} + m_CustomBackgroundColor: + serializedVersion: 2 + rgba: 0 + m_CustomColorPalette: [] + m_Settings: + m_Show: 1 + m_MaxPainter: 10 + m_ReversePainter: 0 + m_BasePainterMaterial: {fileID: 0} + m_SeriePainterMaterial: {fileID: 0} + m_UpperPainterMaterial: {fileID: 0} + m_TopPainterMaterial: {fileID: 0} + m_LineSmoothStyle: 3 + m_LineSmoothness: 2 + m_LineSegmentDistance: 3 + m_CicleSmoothness: 2 + m_LegendIconLineWidth: 2 + m_LegendIconCornerRadius: + - 0.25 + - 0.25 + - 0.25 + - 0.25 + m_AxisMaxSplitNumber: 50 + m_DebugInfo: + m_Show: 1 + m_ShowDebugInfo: 0 + m_ShowAllChartObject: 0 + m_FoldSeries: 0 + m_LabelStyle: + m_Show: 1 + m_Position: 0 + m_AutoOffset: 0 + m_Offset: {x: 0, y: 0, z: 0} + m_Rotate: 0 + m_AutoRotate: 0 + m_Distance: 0 + m_Formatter: + m_NumericFormatter: + m_Width: 0 + m_Height: 0 + m_FixedX: 0 + m_FixedY: 0 + m_Icon: + m_Show: 0 + m_Layer: 0 + m_Align: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Width: 20 + m_Height: 20 + m_Offset: {x: 0, y: 0, z: 0} + m_AutoHideWhenLabelEmpty: 0 + m_Background: + m_Show: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_AutoColor: 0 + m_Color: {r: 0.1254902, g: 0.1254902, b: 0.1254902, a: 0.6666667} + m_Width: 0 + m_Height: 0 + m_TextPadding: + m_Show: 1 + m_Top: 0 + m_Right: 2 + m_Left: 2 + m_Bottom: 0 + m_TextStyle: + m_Show: 1 + m_Font: {fileID: 0} + m_AutoWrap: 0 + m_AutoAlign: 1 + m_Rotate: 0 + m_AutoColor: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontSize: 18 + m_FontStyle: 0 + m_LineSpacing: 1 + m_Alignment: 4 + m_ChartInited: 1 + m_AngleAxes: [] + m_Backgrounds: + - m_Show: 1 + m_Image: {fileID: 0} + m_ImageType: 1 + m_ImageColor: {r: 1, g: 1, b: 1, a: 1} + m_ImageWidth: 0 + m_ImageHeight: 0 + m_AutoColor: 1 + m_BorderStyle: + m_Show: 1 + m_BorderWidth: 0 + m_BorderColor: + serializedVersion: 2 + rgba: 0 + m_RoundedCorner: 1 + m_CornerRadius: + - 10 + - 10 + - 10 + - 10 + m_DataZooms: [] + m_Grids: [] + m_GridsLayout: [] + m_Legends: [] + m_MarkLines: [] + m_MarkAreas: [] + m_Polars: [] + m_Radars: + - m_Show: 1 + m_Shape: 0 + m_Radius: 0.35 + m_SplitNumber: 5 + m_Center: + - 0.5 + - 0.4 + m_AxisLine: + m_Show: 1 + m_LineStyle: + m_Show: 1 + m_Type: 5 + m_Color: + serializedVersion: 2 + rgba: 0 + m_ToColor: + serializedVersion: 2 + rgba: 0 + m_ToColor2: + serializedVersion: 2 + rgba: 0 + m_Width: 0 + m_Length: 0 + m_Opacity: 1 + m_DashLength: 4 + m_DotLength: 2 + m_GapLength: 2 + m_OnZero: 1 + m_StartExtendLength: 0 + m_EndExtendLength: 0 + m_ShowArrow: 0 + m_Arrow: + m_Width: 10 + m_Height: 15 + m_Offset: 0 + m_Dent: 3 + m_Color: + serializedVersion: 2 + rgba: 0 + m_AxisName: + m_Show: 1 + m_Name: + m_OnZero: 0 + m_LabelStyle: + m_Show: 1 + m_Position: 10 + m_AutoOffset: 0 + m_Offset: {x: 0, y: 0, z: 0} + m_Rotate: 0 + m_AutoRotate: 0 + m_Distance: 0 + m_Formatter: + m_NumericFormatter: + m_Width: 0 + m_Height: 0 + m_FixedX: 0 + m_FixedY: 0 + m_Icon: + m_Show: 0 + m_Layer: 0 + m_Align: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Width: 20 + m_Height: 20 + m_Offset: {x: 0, y: 0, z: 0} + m_AutoHideWhenLabelEmpty: 0 + m_Background: + m_Show: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_Width: 0 + m_Height: 0 + m_TextPadding: + m_Show: 1 + m_Top: 0 + m_Right: 2 + m_Left: 2 + m_Bottom: 0 + m_TextStyle: + m_Show: 1 + m_Font: {fileID: 0} + m_AutoWrap: 0 + m_AutoAlign: 1 + m_Rotate: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_LineSpacing: 1 + m_Alignment: 4 + m_SplitLine: + m_Show: 1 + m_LineStyle: + m_Show: 1 + m_Type: 0 + m_Color: + serializedVersion: 2 + rgba: 0 + m_ToColor: + serializedVersion: 2 + rgba: 0 + m_ToColor2: + serializedVersion: 2 + rgba: 0 + m_Width: 0 + m_Length: 0 + m_Opacity: 1 + m_DashLength: 4 + m_DotLength: 2 + m_GapLength: 2 + m_Interval: 0 + m_Distance: 0 + m_AutoColor: 0 + m_ShowStartLine: 1 + m_ShowEndLine: 1 + m_ShowZLine: 1 + m_SplitArea: + m_Show: 1 + m_Color: [] + m_Indicator: 1 + m_PositionType: 0 + m_IndicatorGap: 10 + m_CeilRate: 0 + m_IsAxisTooltip: 0 + m_OutRangeColor: + serializedVersion: 2 + rgba: 4278190335 + m_ConnectCenter: 0 + m_LineGradient: 1 + m_StartAngle: 0 + m_GridIndex: -1 + m_IndicatorList: + - m_Name: indicator1 + m_Max: 0 + m_Min: 0 + m_Range: + - 0 + - 0 + - m_Name: indicator2 + m_Max: 0 + m_Min: 0 + m_Range: + - 0 + - 0 + - m_Name: indicator3 + m_Max: 0 + m_Min: 0 + m_Range: + - 0 + - 0 + - m_Name: indicator4 + m_Max: 0 + m_Min: 0 + m_Range: + - 0 + - 0 + - m_Name: indicator5 + m_Max: 0 + m_Min: 0 + m_Range: + - 0 + - 0 + m_RadiusAxes: [] + m_Titles: + - m_Show: 1 + m_Text: RadarChart + m_SubText: + m_LabelStyle: + m_Show: 1 + m_Position: 0 + m_AutoOffset: 0 + m_Offset: {x: 0, y: 0, z: 0} + m_Rotate: 0 + m_AutoRotate: 0 + m_Distance: 0 + m_Formatter: + m_NumericFormatter: + m_Width: 0 + m_Height: 0 + m_FixedX: 0 + m_FixedY: 0 + m_Icon: + m_Show: 0 + m_Layer: 0 + m_Align: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Width: 20 + m_Height: 20 + m_Offset: {x: 0, y: 0, z: 0} + m_AutoHideWhenLabelEmpty: 0 + m_Background: + m_Show: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_Width: 0 + m_Height: 0 + m_TextPadding: + m_Show: 1 + m_Top: 0 + m_Right: 2 + m_Left: 2 + m_Bottom: 0 + m_TextStyle: + m_Show: 1 + m_Font: {fileID: 0} + m_AutoWrap: 0 + m_AutoAlign: 1 + m_Rotate: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_LineSpacing: 1 + m_Alignment: 4 + m_SubLabelStyle: + m_Show: 1 + m_Position: 0 + m_AutoOffset: 0 + m_Offset: {x: 0, y: 0, z: 0} + m_Rotate: 0 + m_AutoRotate: 0 + m_Distance: 0 + m_Formatter: + m_NumericFormatter: + m_Width: 0 + m_Height: 0 + m_FixedX: 0 + m_FixedY: 0 + m_Icon: + m_Show: 0 + m_Layer: 0 + m_Align: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Width: 20 + m_Height: 20 + m_Offset: {x: 0, y: 0, z: 0} + m_AutoHideWhenLabelEmpty: 0 + m_Background: + m_Show: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_Width: 0 + m_Height: 0 + m_TextPadding: + m_Show: 1 + m_Top: 0 + m_Right: 2 + m_Left: 2 + m_Bottom: 0 + m_TextStyle: + m_Show: 1 + m_Font: {fileID: 0} + m_AutoWrap: 0 + m_AutoAlign: 1 + m_Rotate: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_LineSpacing: 1 + m_Alignment: 4 + m_ItemGap: 0 + m_Location: + m_Align: 2 + m_Left: 0 + m_Right: 0 + m_Top: 0.03 + m_Bottom: 0 + m_Tooltips: + - m_Show: 1 + m_Type: 4 + m_Trigger: 3 + m_TriggerOn: 0 + m_Position: 0 + m_ItemFormatter: + m_TitleFormatter: + m_Marker: "\u25CF" + m_FixedWidth: 0 + m_FixedHeight: 0 + m_MinWidth: 0 + m_MinHeight: 0 + m_NumericFormatter: + m_PaddingLeftRight: 10 + m_PaddingTopBottom: 10 + m_IgnoreDataShow: 0 + m_IgnoreDataDefaultContent: '-' + m_ShowContent: 1 + m_AlwayShowContent: 0 + m_Offset: {x: 18, y: -25} + m_BackgroundImage: {fileID: 0} + m_BackgroundType: 0 + m_BackgroundColor: {r: 0, g: 0, b: 0, a: 0} + m_BorderWidth: 2 + m_FixedX: 0 + m_FixedY: 0.7 + m_TitleHeight: 25 + m_ItemHeight: 25 + m_BorderColor: + serializedVersion: 2 + rgba: 4293322470 + m_ColumnGapWidths: + - 15 + m_LineStyle: + m_Show: 1 + m_Type: 5 + m_Color: + serializedVersion: 2 + rgba: 0 + m_ToColor: + serializedVersion: 2 + rgba: 0 + m_ToColor2: + serializedVersion: 2 + rgba: 0 + m_Width: 0 + m_Length: 0 + m_Opacity: 1 + m_DashLength: 4 + m_DotLength: 2 + m_GapLength: 2 + m_TitleLabelStyle: + m_Show: 1 + m_Position: 0 + m_AutoOffset: 0 + m_Offset: {x: 0, y: 0, z: 0} + m_Rotate: 0 + m_AutoRotate: 0 + m_Distance: 0 + m_Formatter: + m_NumericFormatter: + m_Width: 0 + m_Height: 0 + m_FixedX: 0 + m_FixedY: 0 + m_Icon: + m_Show: 0 + m_Layer: 0 + m_Align: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Width: 20 + m_Height: 20 + m_Offset: {x: 0, y: 0, z: 0} + m_AutoHideWhenLabelEmpty: 0 + m_Background: + m_Show: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_Width: 0 + m_Height: 0 + m_TextPadding: + m_Show: 1 + m_Top: 0 + m_Right: 2 + m_Left: 2 + m_Bottom: 0 + m_TextStyle: + m_Show: 1 + m_Font: {fileID: 0} + m_AutoWrap: 0 + m_AutoAlign: 1 + m_Rotate: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_LineSpacing: 1 + m_Alignment: 3 + m_ContentLabelStyles: + - m_Show: 1 + m_Position: 0 + m_AutoOffset: 0 + m_Offset: {x: 0, y: 0, z: 0} + m_Rotate: 0 + m_AutoRotate: 0 + m_Distance: 0 + m_Formatter: + m_NumericFormatter: + m_Width: 0 + m_Height: 0 + m_FixedX: 0 + m_FixedY: 0 + m_Icon: + m_Show: 0 + m_Layer: 0 + m_Align: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Width: 20 + m_Height: 20 + m_Offset: {x: 0, y: 0, z: 0} + m_AutoHideWhenLabelEmpty: 0 + m_Background: + m_Show: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_Width: 0 + m_Height: 0 + m_TextPadding: + m_Show: 1 + m_Top: 0 + m_Right: 5 + m_Left: 0 + m_Bottom: 0 + m_TextStyle: + m_Show: 1 + m_Font: {fileID: 0} + m_AutoWrap: 0 + m_AutoAlign: 1 + m_Rotate: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_LineSpacing: 1 + m_Alignment: 4 + - m_Show: 1 + m_Position: 0 + m_AutoOffset: 0 + m_Offset: {x: 0, y: 0, z: 0} + m_Rotate: 0 + m_AutoRotate: 0 + m_Distance: 0 + m_Formatter: + m_NumericFormatter: + m_Width: 0 + m_Height: 0 + m_FixedX: 0 + m_FixedY: 0 + m_Icon: + m_Show: 0 + m_Layer: 0 + m_Align: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Width: 20 + m_Height: 20 + m_Offset: {x: 0, y: 0, z: 0} + m_AutoHideWhenLabelEmpty: 0 + m_Background: + m_Show: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_Width: 0 + m_Height: 0 + m_TextPadding: + m_Show: 1 + m_Top: 0 + m_Right: 20 + m_Left: 0 + m_Bottom: 0 + m_TextStyle: + m_Show: 1 + m_Font: {fileID: 0} + m_AutoWrap: 0 + m_AutoAlign: 1 + m_Rotate: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_LineSpacing: 1 + m_Alignment: 3 + - m_Show: 1 + m_Position: 0 + m_AutoOffset: 0 + m_Offset: {x: 0, y: 0, z: 0} + m_Rotate: 0 + m_AutoRotate: 0 + m_Distance: 0 + m_Formatter: + m_NumericFormatter: + m_Width: 0 + m_Height: 0 + m_FixedX: 0 + m_FixedY: 0 + m_Icon: + m_Show: 0 + m_Layer: 0 + m_Align: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Width: 20 + m_Height: 20 + m_Offset: {x: 0, y: 0, z: 0} + m_AutoHideWhenLabelEmpty: 0 + m_Background: + m_Show: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_Width: 0 + m_Height: 0 + m_TextPadding: + m_Show: 1 + m_Top: 0 + m_Right: 0 + m_Left: 0 + m_Bottom: 0 + m_TextStyle: + m_Show: 1 + m_Font: {fileID: 0} + m_AutoWrap: 0 + m_AutoAlign: 1 + m_Rotate: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_LineSpacing: 1 + m_Alignment: 5 + m_VisualMaps: [] + m_XAxes: [] + m_YAxes: [] + m_SingleAxes: [] + m_Parallels: [] + m_ParallelAxes: [] + m_Comments: [] + m_SerieBars: [] + m_SerieCandlesticks: [] + m_SerieEffectScatters: [] + m_SerieHeatmaps: [] + m_SerieLines: [] + m_SeriePies: [] + m_SerieRadars: [] + m_SerieRings: [] + m_SerieScatters: [] + m_SerieParallels: [] + m_SerieSimplifiedLines: [] + m_SerieSimplifiedBars: [] + m_SerieSimplifiedCandlesticks: [] +--- !u!222 &1869781356 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869781353} + m_CullTransparentMesh: 1 --- !u!1 &1873651715 GameObject: m_ObjectHideFlags: 0 @@ -49963,6 +54661,41 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1911339020} m_CullTransparentMesh: 1 +--- !u!1 &1913813846 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1913813847} + m_Layer: 0 + m_Name: label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1913813847 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1913813846} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1531994060} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1915304937 GameObject: m_ObjectHideFlags: 0 @@ -50717,6 +55450,71 @@ CanvasGroup: m_Interactable: 1 m_BlocksRaycasts: 1 m_IgnoreParentGroups: 0 +--- !u!1 &1941864116 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1941864117} + - component: {fileID: 1941864119} + - component: {fileID: 1941864118} + m_Layer: 0 + m_Name: painter_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1941864117 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1941864116} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 860.042, y: 486.695} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1941864118 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1941864116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &1941864119 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1941864116} + m_CullTransparentMesh: 1 --- !u!1 &1944958887 GameObject: m_ObjectHideFlags: 0 @@ -52840,6 +57638,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2026495044} m_CullTransparentMesh: 1 +--- !u!1 &2026825806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2026825807} + - component: {fileID: 2026825809} + - component: {fileID: 2026825808} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2026825807 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026825806} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 548742495} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -53, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2026825808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026825806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2026825809 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026825806} + m_CullTransparentMesh: 1 --- !u!1 &2030106540 GameObject: m_ObjectHideFlags: 0 @@ -52850,6 +57723,7 @@ GameObject: m_Component: - component: {fileID: 2030106541} - component: {fileID: 2030106542} + - component: {fileID: 2030106543} m_Layer: 5 m_Name: R_OTHER_BUTTON_G m_TagString: Untagged @@ -52876,8 +57750,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -101.69995, y: 41} - m_SizeDelta: {x: 404, y: 153} + m_AnchoredPosition: {x: -101.69995, y: -76.9} + m_SizeDelta: {x: 404, y: 0} m_Pivot: {x: 1, y: 0.5} --- !u!114 &2030106542 MonoBehaviour: @@ -52905,6 +57779,20 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 +--- !u!114 &2030106543 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2030106540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 --- !u!1 &2034783250 GameObject: m_ObjectHideFlags: 0 @@ -53065,6 +57953,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2039357420} m_CullTransparentMesh: 1 +--- !u!1 &2046816077 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2046816078} + - component: {fileID: 2046816080} + - component: {fileID: 2046816079} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2046816078 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2046816077} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1754926579} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2046816079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2046816077} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2046816080 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2046816077} + m_CullTransparentMesh: 1 --- !u!1 &2048835506 GameObject: m_ObjectHideFlags: 0 @@ -53570,6 +58533,136 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 +--- !u!1 &2070867870 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2070867871} + - component: {fileID: 2070867873} + - component: {fileID: 2070867872} + m_Layer: 0 + m_Name: painter_b + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2070867871 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2070867870} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 860.042, y: 486.695} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2070867872 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2070867870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &2070867873 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2070867870} + m_CullTransparentMesh: 1 +--- !u!1 &2074441088 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2074441089} + - component: {fileID: 2074441091} + - component: {fileID: 2074441090} + m_Layer: 0 + m_Name: painter_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2074441089 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2074441088} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 860.042, y: 486.695} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2074441090 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2074441088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &2074441091 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2074441088} + m_CullTransparentMesh: 1 --- !u!1 &2079973676 GameObject: m_ObjectHideFlags: 0 @@ -54058,6 +59151,71 @@ MonoBehaviour: m_Spacing: {x: 5, y: 5} m_Constraint: 0 m_ConstraintCount: 2 +--- !u!1 &2108743699 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2108743700} + - component: {fileID: 2108743702} + - component: {fileID: 2108743701} + m_Layer: 0 + m_Name: painter_u + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2108743700 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2108743699} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1869781354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 860.042, y: 486.695} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2108743701 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2108743699} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &2108743702 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2108743699} + m_CullTransparentMesh: 1 --- !u!1 &2109524295 GameObject: m_ObjectHideFlags: 0 @@ -54133,6 +59291,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2109524295} m_CullTransparentMesh: 1 +--- !u!1 &2111440079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2111440080} + - component: {fileID: 2111440082} + - component: {fileID: 2111440081} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2111440080 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2111440079} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 548742495} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 86, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2111440081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2111440079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31764707, g: 0.3019608, b: 0.3019608, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: indicator2 +--- !u!222 &2111440082 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2111440079} + m_CullTransparentMesh: 1 --- !u!1 &2111493369 GameObject: m_ObjectHideFlags: 0 @@ -57937,6 +63174,71 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 473497bd46c599a47a629dd5455a04cd, type: 3} +--- !u!1001 &2618668036673286300 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3989523538856309922, guid: bebee78505ecb77469d83d2c70dafeaf, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3989523538856309922, guid: bebee78505ecb77469d83d2c70dafeaf, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3989523538856309922, guid: bebee78505ecb77469d83d2c70dafeaf, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3989523538856309922, guid: bebee78505ecb77469d83d2c70dafeaf, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3989523538856309922, guid: bebee78505ecb77469d83d2c70dafeaf, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3989523538856309922, guid: bebee78505ecb77469d83d2c70dafeaf, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3989523538856309922, guid: bebee78505ecb77469d83d2c70dafeaf, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3989523538856309922, guid: bebee78505ecb77469d83d2c70dafeaf, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3989523538856309922, guid: bebee78505ecb77469d83d2c70dafeaf, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3989523538856309922, guid: bebee78505ecb77469d83d2c70dafeaf, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5829096105476896227, guid: bebee78505ecb77469d83d2c70dafeaf, type: 3} + propertyPath: m_Name + value: gTransitionPrefab + objectReference: {fileID: 0} + - target: {fileID: 5829096105476896227, guid: bebee78505ecb77469d83d2c70dafeaf, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8634987774727144996, guid: bebee78505ecb77469d83d2c70dafeaf, type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 330585545} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bebee78505ecb77469d83d2c70dafeaf, type: 3} --- !u!1001 &2789001425968773599 PrefabInstance: m_ObjectHideFlags: 0 @@ -59859,6 +65161,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: -23 objectReference: {fileID: 0} + - target: {fileID: 4102648834714060435, guid: d94caf56bd6dff64fa606eeeb6e06fa9, type: 3} + propertyPath: m_AnchoredPosition.y + value: 2.1926994 + objectReference: {fileID: 0} - target: {fileID: 4451368078909871955, guid: d94caf56bd6dff64fa606eeeb6e06fa9, type: 3} propertyPath: m_AnchorMax.y value: 1 @@ -60248,6 +65554,10 @@ PrefabInstance: propertyPath: m_SizeDelta.x value: -5.3338003 objectReference: {fileID: 0} + - target: {fileID: 1672241082933476089, guid: d8cad1f4047312243880d8f3e90872b7, type: 3} + propertyPath: m_AnchoredPosition.y + value: -16.404701 + objectReference: {fileID: 0} - target: {fileID: 1826500657710465024, guid: d8cad1f4047312243880d8f3e90872b7, type: 3} propertyPath: m_AnchorMax.x value: 1 @@ -66178,6 +71488,34 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 496948792} m_Modifications: + - target: {fileID: -8530521010043625020, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} + propertyPath: m_SerieRadars.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7777411662467036151, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7336135415936148098, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3961419061298910616, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3469465512774665600, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2634321005707247926, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 140942613655671394, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} + propertyPath: m_AnchoredPosition.y + value: 1.3952999 + objectReference: {fileID: 0} - target: {fileID: 156882612442970315, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} propertyPath: m_AnchorMax.y value: 1 @@ -66318,6 +71656,10 @@ PrefabInstance: propertyPath: m_AnchorMax.y value: 1 objectReference: {fileID: 0} + - target: {fileID: 1684740420679856803, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} + propertyPath: m_AnchoredPosition.y + value: 1.4174004 + objectReference: {fileID: 0} - target: {fileID: 1709964127522861254, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} propertyPath: m_AnchorMax.y value: 1 @@ -66414,6 +71756,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: -6.95 objectReference: {fileID: 0} + - target: {fileID: 2124959520636432230, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 2674808321077856623, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -66606,6 +71952,14 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 3644041910689211236, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3644041910689211236, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 4024984849675195436, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -67006,6 +72360,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: -87.5 objectReference: {fileID: 0} + - target: {fileID: 7027178335747125695, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 7402946358616974284, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} propertyPath: m_AnchorMax.y value: 1 @@ -67282,6 +72640,14 @@ PrefabInstance: propertyPath: m_AnchorMax.y value: 1 objectReference: {fileID: 0} + - target: {fileID: 9159807542094016816, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9159807542094016816, guid: 18f4d2367ef2dff429599f1580fd6bad, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -68378,3 +73744,4 @@ SceneRoots: - {fileID: 1372413577} - {fileID: 297819032} - {fileID: 1558855962} + - {fileID: 2618668036673286300} diff --git a/Assets/Scenes/gamePlay_gamePlay.unity b/Assets/Scenes/gamePlay_gamePlay.unity index a9a2df54..ceedae35 100644 --- a/Assets/Scenes/gamePlay_gamePlay.unity +++ b/Assets/Scenes/gamePlay_gamePlay.unity @@ -153,9 +153,9 @@ RectTransform: - {fileID: 392380760} m_Father: {fileID: 425295052} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 50, y: -18.034874} m_SizeDelta: {x: 100, y: 10} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &2178223 @@ -899,7 +899,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 3e6b3c85a2146f84b8b7760c1c1a6adb, type: 3} + m_Sprite: {fileID: 21300000, guid: 020978e2a1e2a9f4f99531aa424d1c9c, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -979,7 +979,7 @@ MonoBehaviour: m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 0 - m_FillAmount: 0 + m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 @@ -1674,14 +1674,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: slotIndex: 0 - maxHP: 0 - currentHP: 0 - maxMana: 0 + maxHP: 600 + currentHP: 600 + maxMana: 300 currentMana: 0 - damageResistance: 0 - scoreEfficiency: 1 + damageResistance: 0.05 + scoreEfficiency: 0.01 bmm: {fileID: 1261342020} - attack: 0 + attack: 10 baseTrackScore: 1000 perfectRatio: 1 greatRatio: 0.75 @@ -2090,7 +2090,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 3e6b3c85a2146f84b8b7760c1c1a6adb, type: 3} + m_Sprite: {fileID: 21300000, guid: f27046c99a6d3964bb9c8be75c7a7be8, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -2758,9 +2758,9 @@ RectTransform: - {fileID: 1579840624} m_Father: {fileID: 1181698751} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 307.76, y: -60.5} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &140317858 @@ -2820,7 +2820,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: "\u2014\u2014" + m_text: "\u58A8\u5F69\u79BB" m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} @@ -10184,7 +10184,7 @@ SpriteRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: 9027023882919794db87137efb11ab4b, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -10322,9 +10322,9 @@ RectTransform: - {fileID: 1328532447} m_Father: {fileID: 590261241} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 81, y: -50} m_SizeDelta: {x: 162, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &228531561 @@ -10354,7 +10354,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.0457, y: 5.3, z: 0} - m_LocalScale: {x: 0.835, y: 2.3747165, z: 1} + m_LocalScale: {x: 0.89, y: 2.3747165, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1584828688} @@ -10407,8 +10407,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 3 - m_Sprite: {fileID: 4973502117773025422, guid: 85a5d8fb391df5b44b83f27ff22cb382, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0.78431374} + m_Sprite: {fileID: 21300000, guid: e5524281535b9b84cba195d815c3a268, type: 3} + m_Color: {r: 0.04705883, g: 0.10196079, b: 0.16862746, a: 0.9019608} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -10778,9 +10778,9 @@ RectTransform: - {fileID: 807575964} m_Father: {fileID: 590261241} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 606, y: -50} m_SizeDelta: {x: 162, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &247015384 @@ -11333,7 +11333,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: -/- + m_Text: 0% --- !u!222 &267454547 CanvasRenderer: m_ObjectHideFlags: 0 @@ -12320,7 +12320,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: -/- + m_Text: 0% --- !u!222 &301683944 CanvasRenderer: m_ObjectHideFlags: 0 @@ -12568,7 +12568,7 @@ RectTransform: m_Father: {fileID: 1374351887} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 20, y: 20} m_Pivot: {x: 0.5, y: 0.5} @@ -12979,9 +12979,9 @@ RectTransform: m_Children: [] m_Father: {fileID: 1121766410} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 43, y: -50} m_SizeDelta: {x: 10, y: 12} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &315535051 @@ -14609,9 +14609,9 @@ RectTransform: - {fileID: 55210105} m_Father: {fileID: 1181698751} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 50, y: -60.5} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &354769595 @@ -16119,7 +16119,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: -/- + m_text: 1900/1900 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 7cad3f54ac7b53d4885f00c16f1a6929, type: 2} m_sharedMaterial: {fileID: -346136068272202111, guid: 7cad3f54ac7b53d4885f00c16f1a6929, type: 2} @@ -16626,7 +16626,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &396376010 Transform: m_ObjectHideFlags: 0 @@ -16687,7 +16687,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: 667 m_Sprite: {fileID: 4973502117773025422, guid: 85a5d8fb391df5b44b83f27ff22cb382, type: 3} - m_Color: {r: 0.79215693, g: 0.79215693, b: 0.7960785, a: 1} + m_Color: {r: 0.2264151, g: 0.2264151, b: 0.2264151, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -17134,9 +17134,9 @@ RectTransform: - {fileID: 81893893} m_Father: {fileID: 1181698751} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 178.88, y: -60.5} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &405968940 @@ -17688,7 +17688,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 3e6b3c85a2146f84b8b7760c1c1a6adb, type: 3} + m_Sprite: {fileID: 21300000, guid: 84bb7e199b99f9c499193b9d45d3c246, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -17950,7 +17950,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 3e6b3c85a2146f84b8b7760c1c1a6adb, type: 3} + m_Sprite: {fileID: 21300000, guid: fa69f284f28193840826d323711b2ce1, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -17984,7 +17984,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!4 &422241611 Transform: m_ObjectHideFlags: 0 @@ -17994,8 +17994,8 @@ Transform: m_GameObject: {fileID: 422241610} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.74199986, y: -4.523, z: 0} - m_LocalScale: {x: 0.89831996, y: 0.15694605, z: 1} + m_LocalPosition: {x: -0.74199986, y: -4.53809, z: 0} + m_LocalScale: {x: 0.89831996, y: 0.15414819, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 535067582} @@ -18044,8 +18044,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 667 - m_Sprite: {fileID: 21300000, guid: 6d2d94b458cfc5947a147c7134d2b59b, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: e5524281535b9b84cba195d815c3a268, type: 3} + m_Color: {r: 0.18867922, g: 0.18867922, b: 0.18867922, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -18207,7 +18207,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &424100674 Transform: m_ObjectHideFlags: 0 @@ -18268,7 +18268,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: 667 m_Sprite: {fileID: 4973502117773025422, guid: 85a5d8fb391df5b44b83f27ff22cb382, type: 3} - m_Color: {r: 0.79215693, g: 0.79215693, b: 0.7960785, a: 1} + m_Color: {r: 0.2264151, g: 0.2264151, b: 0.2264151, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -18843,7 +18843,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: -/- + m_text: 950/950 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 7cad3f54ac7b53d4885f00c16f1a6929, type: 2} m_sharedMaterial: {fileID: -346136068272202111, guid: 7cad3f54ac7b53d4885f00c16f1a6929, type: 2} @@ -19260,7 +19260,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 3.668, y: 5.297, z: 0} - m_LocalScale: {x: 0.835, y: 2.3747165, z: 1} + m_LocalScale: {x: 0.89, y: 2.3747165, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1155855054} @@ -19313,8 +19313,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 3 - m_Sprite: {fileID: 4973502117773025422, guid: 85a5d8fb391df5b44b83f27ff22cb382, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0.78431374} + m_Sprite: {fileID: 21300000, guid: e5524281535b9b84cba195d815c3a268, type: 3} + m_Color: {r: 0.04705883, g: 0.10196079, b: 0.16862746, a: 0.9019608} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -19694,7 +19694,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: "\u2014\u2014" + m_text: "\u6D1B\u514B" m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} @@ -20397,7 +20397,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &518846680 Transform: m_ObjectHideFlags: 0 @@ -20458,7 +20458,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: 667 m_Sprite: {fileID: 4973502117773025422, guid: 85a5d8fb391df5b44b83f27ff22cb382, type: 3} - m_Color: {r: 0.79215693, g: 0.79215693, b: 0.7960785, a: 1} + m_Color: {r: 0.2264151, g: 0.2264151, b: 0.2264151, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -22725,7 +22725,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_AnchorMin.x @@ -22733,7 +22733,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_SizeDelta.x @@ -22773,11 +22773,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 75 objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -17.5 objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -23291,7 +23291,7 @@ SpriteRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: 9027023882919794db87137efb11ab4b, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -23345,7 +23345,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_AnchorMin.x @@ -23353,7 +23353,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_SizeDelta.x @@ -23393,11 +23393,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 75 objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -107.5 objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -28641,7 +28641,7 @@ ParticleSystemRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 6666 - m_RenderMode: 1 + m_RenderMode: 4 m_MeshDistribution: 0 m_SortMode: 0 m_MinParticleSize: 0.001 @@ -28664,7 +28664,7 @@ ParticleSystemRenderer: m_VertexStreams: 00010304181f m_UseCustomTrailVertexStreams: 0 m_TrailVertexStreams: 00010304 - m_Mesh: {fileID: 0} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} m_Mesh1: {fileID: 0} m_Mesh2: {fileID: 0} m_Mesh3: {fileID: 0} @@ -29066,7 +29066,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!4 &700989432 Transform: m_ObjectHideFlags: 0 @@ -29076,8 +29076,8 @@ Transform: m_GameObject: {fileID: 700989431} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -4.4557, y: -4.5228, z: 0} - m_LocalScale: {x: 0.89831996, y: 0.15694605, z: 1} + m_LocalPosition: {x: -4.4557, y: -4.53789, z: 0} + m_LocalScale: {x: 0.89831996, y: 0.15414819, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 535067582} @@ -29126,8 +29126,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 667 - m_Sprite: {fileID: 21300000, guid: 6d2d94b458cfc5947a147c7134d2b59b, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: e5524281535b9b84cba195d815c3a268, type: 3} + m_Color: {r: 0.18867922, g: 0.18867922, b: 0.18867922, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -29207,7 +29207,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: -/- + m_Text: 0% --- !u!222 &701852275 CanvasRenderer: m_ObjectHideFlags: 0 @@ -29383,7 +29383,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_Sprite: {fileID: 21300000, guid: 14548a5af51b76d4aba48cb22bd740f4, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.13725491, g: 0.52156866, b: 1, a: 0.5882353} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -30513,7 +30513,7 @@ Transform: m_GameObject: {fileID: 754533168} serializedVersion: 2 m_LocalRotation: {x: -0.3420201, y: 0, z: 0, w: 0.9396927} - m_LocalPosition: {x: 0, y: -6.77, z: -8} + m_LocalPosition: {x: 0, y: -6, z: -8} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -31221,7 +31221,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_Sprite: {fileID: 21300000, guid: 14548a5af51b76d4aba48cb22bd740f4, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.13725491, g: 0.52156866, b: 1, a: 0.5882353} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -32083,7 +32083,7 @@ MonoBehaviour: m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 0 - m_FillAmount: 0 + m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 @@ -34363,7 +34363,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 1.811, y: 5.3, z: 0} - m_LocalScale: {x: 0.835, y: 2.3747165, z: 1} + m_LocalScale: {x: 0.89, y: 2.3747165, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 189031531} @@ -34416,8 +34416,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 3 - m_Sprite: {fileID: 4973502117773025422, guid: 85a5d8fb391df5b44b83f27ff22cb382, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0.78431374} + m_Sprite: {fileID: 21300000, guid: e5524281535b9b84cba195d815c3a268, type: 3} + m_Color: {r: 0.04705883, g: 0.10196079, b: 0.16862746, a: 0.9019608} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -35568,6 +35568,7 @@ MonoBehaviour: _respectUGUILayering: 0 _sortOrder: 1234 _logResolutionChanges: 0 + _disablePointerInteraction: 0 --- !u!1 &861157997 GameObject: m_ObjectHideFlags: 0 @@ -35805,7 +35806,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &874962972 Transform: m_ObjectHideFlags: 0 @@ -37098,7 +37099,7 @@ SpriteRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: 9027023882919794db87137efb11ab4b, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -37977,7 +37978,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 3e6b3c85a2146f84b8b7760c1c1a6adb, type: 3} + m_Sprite: {fileID: 21300000, guid: 4a9d5fee387d44d4eb60620f41c40178, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -38105,9 +38106,9 @@ RectTransform: m_Father: {fileID: 725274684} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 20} + m_SizeDelta: {x: -4.44, y: 20} m_Pivot: {x: 0, y: 0} --- !u!114 &985131518 MonoBehaviour: @@ -38332,9 +38333,9 @@ RectTransform: - {fileID: 841673123} m_Father: {fileID: 590261241} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 256, y: -50} m_SizeDelta: {x: 162, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &997867645 @@ -38631,7 +38632,7 @@ SpriteRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: 9027023882919794db87137efb11ab4b, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -40671,7 +40672,7 @@ SpriteRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: 9027023882919794db87137efb11ab4b, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -40884,7 +40885,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -3.76, y: 5.3, z: 0} - m_LocalScale: {x: 0.835, y: 2.3747165, z: 1} + m_LocalScale: {x: 0.89, y: 2.3747165, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1997131773} @@ -40937,8 +40938,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 3 - m_Sprite: {fileID: 4973502117773025422, guid: 85a5d8fb391df5b44b83f27ff22cb382, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0.78431374} + m_Sprite: {fileID: 21300000, guid: e5524281535b9b84cba195d815c3a268, type: 3} + m_Color: {r: 0.04705883, g: 0.10196079, b: 0.16862746, a: 0.9019608} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -43207,9 +43208,9 @@ RectTransform: - {fileID: 208898303} m_Father: {fileID: 425295052} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 50, y: -5} m_SizeDelta: {x: 100, y: 10} m_Pivot: {x: 0.5, y: 0.5} --- !u!1001 &1151893457 @@ -43404,7 +43405,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: 4 m_Sprite: {fileID: 21300000, guid: e816a07ba153c4647b5544d5edd6d3c6, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0.3529412} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -43672,7 +43673,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: -/- + m_text: 580/580 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 7cad3f54ac7b53d4885f00c16f1a6929, type: 2} m_sharedMaterial: {fileID: -346136068272202111, guid: 7cad3f54ac7b53d4885f00c16f1a6929, type: 2} @@ -44620,7 +44621,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.00024679495} + m_AnchoredPosition: {x: 0, y: -0.00007453033} m_SizeDelta: {x: 0.00928733, y: 0} m_Pivot: {x: 0, y: 1} --- !u!114 &1181265789 @@ -45530,7 +45531,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!4 &1237523962 Transform: m_ObjectHideFlags: 0 @@ -45540,8 +45541,8 @@ Transform: m_GameObject: {fileID: 1237523961} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -6.3129997, y: -4.523, z: 0} - m_LocalScale: {x: 0.89831996, y: 0.15694605, z: 1} + m_LocalPosition: {x: -6.3129997, y: -4.53809, z: 0} + m_LocalScale: {x: 0.89831996, y: 0.15414819, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 535067582} @@ -45590,8 +45591,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 667 - m_Sprite: {fileID: 21300000, guid: 6d2d94b458cfc5947a147c7134d2b59b, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: e5524281535b9b84cba195d815c3a268, type: 3} + m_Color: {r: 0.18867922, g: 0.18867922, b: 0.18867922, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -45742,7 +45743,7 @@ MonoBehaviour: m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 0 - m_FillAmount: 0 + m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 @@ -46169,7 +46170,7 @@ MonoBehaviour: m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 0 - m_FillAmount: 0 + m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 @@ -47305,7 +47306,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: -/- + m_text: 600/600 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 7cad3f54ac7b53d4885f00c16f1a6929, type: 2} m_sharedMaterial: {fileID: -346136068272202111, guid: 7cad3f54ac7b53d4885f00c16f1a6929, type: 2} @@ -47890,7 +47891,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: "\u2014\u2014" + m_text: "\u9065\u96EA\u97F3" m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} @@ -48537,14 +48538,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: slotIndex: 3 - maxHP: 0 - currentHP: 0 - maxMana: 0 + maxHP: 950 + currentHP: 950 + maxMana: 200 currentMana: 0 damageResistance: 0 - scoreEfficiency: 1 + scoreEfficiency: 0.03 bmm: {fileID: 1261342020} - attack: 0 + attack: 12 baseTrackScore: 1000 perfectRatio: 1 greatRatio: 0.75 @@ -48692,7 +48693,7 @@ MonoBehaviour: m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 0 - m_FillAmount: 0 + m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 @@ -50927,7 +50928,7 @@ MonoBehaviour: m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 0 - m_FillAmount: 0 + m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 @@ -51002,7 +51003,7 @@ MonoBehaviour: m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 0 - m_FillAmount: 0 + m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 @@ -51207,9 +51208,9 @@ RectTransform: - {fileID: 1740052537} m_Father: {fileID: 1181698751} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 436.64, y: -60.5} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1454903926 @@ -51601,7 +51602,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &1466703738 Transform: m_ObjectHideFlags: 0 @@ -51662,7 +51663,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: 667 m_Sprite: {fileID: 4973502117773025422, guid: 85a5d8fb391df5b44b83f27ff22cb382, type: 3} - m_Color: {r: 0.79215693, g: 0.79215693, b: 0.7960785, a: 1} + m_Color: {r: 0.2264151, g: 0.2264151, b: 0.2264151, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -52661,14 +52662,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: slotIndex: 2 - maxHP: 0 - currentHP: 0 - maxMana: 0 + maxHP: 580 + currentHP: 580 + maxMana: 300 currentMana: 0 damageResistance: 0 - scoreEfficiency: 1 + scoreEfficiency: 0.01 bmm: {fileID: 1261342020} - attack: 0 + attack: 8 baseTrackScore: 1000 perfectRatio: 1 greatRatio: 0.75 @@ -55147,7 +55148,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: -/- + m_Text: 0% --- !u!222 &1594960623 CanvasRenderer: m_ObjectHideFlags: 0 @@ -55372,14 +55373,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: slotIndex: 1 - maxHP: 0 - currentHP: 0 - maxMana: 0 + maxHP: 970 + currentHP: 970 + maxMana: 400 currentMana: 0 damageResistance: 0 - scoreEfficiency: 1 + scoreEfficiency: 0.03 bmm: {fileID: 1261342020} - attack: 0 + attack: 15 baseTrackScore: 1000 perfectRatio: 1 greatRatio: 0.75 @@ -55527,7 +55528,7 @@ MonoBehaviour: m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 0 - m_FillAmount: 0 + m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 @@ -55797,9 +55798,9 @@ RectTransform: m_Children: [] m_Father: {fileID: 1121766410} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 24, y: -50} m_SizeDelta: {x: 10, y: 12} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1628161349 @@ -56292,7 +56293,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: -/- + m_Text: 0% --- !u!222 &1648510628 CanvasRenderer: m_ObjectHideFlags: 0 @@ -56336,9 +56337,9 @@ RectTransform: m_Father: {fileID: 725274684} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: -4.44, y: 0} m_Pivot: {x: 0, y: 1} --- !u!114 &1658081545 MonoBehaviour: @@ -56597,7 +56598,7 @@ MonoBehaviour: m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 0 - m_FillAmount: 0 + m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 @@ -56701,7 +56702,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!4 &1669967766 Transform: m_ObjectHideFlags: 0 @@ -56711,8 +56712,8 @@ Transform: m_GameObject: {fileID: 1669967765} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -8.17, y: -4.5228, z: 0} - m_LocalScale: {x: 0.89831996, y: 0.15694605, z: 1} + m_LocalPosition: {x: -8.17, y: -4.53789, z: 0} + m_LocalScale: {x: 0.89831996, y: 0.15414819, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 535067582} @@ -56761,8 +56762,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 667 - m_Sprite: {fileID: 21300000, guid: 6d2d94b458cfc5947a147c7134d2b59b, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: e5524281535b9b84cba195d815c3a268, type: 3} + m_Color: {r: 0.18867922, g: 0.18867922, b: 0.18867922, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -57157,7 +57158,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: "\u2014\u2014" + m_text: "\u8DC3\u6843" m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} @@ -57408,9 +57409,9 @@ RectTransform: - {fileID: 1461351369} m_Father: {fileID: 590261241} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 431, y: -50} m_SizeDelta: {x: 162, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1705000562 @@ -58059,7 +58060,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!4 &1736869625 Transform: m_ObjectHideFlags: 0 @@ -58069,8 +58070,8 @@ Transform: m_GameObject: {fileID: 1736869624} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.599, y: -4.5228, z: 0} - m_LocalScale: {x: 0.89831996, y: 0.15694605, z: 1} + m_LocalPosition: {x: -2.599, y: -4.53789, z: 0} + m_LocalScale: {x: 0.89831996, y: 0.15414819, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 535067582} @@ -58119,12 +58120,12 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 667 - m_Sprite: {fileID: 21300000, guid: 6d2d94b458cfc5947a147c7134d2b59b, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: e5524281535b9b84cba195d815c3a268, type: 3} + m_Color: {r: 0.18867922, g: 0.18867922, b: 0.18867922, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 - m_Size: {x: 11.99, y: 10.8} + m_Size: {x: 1.98, y: 10.8} m_AdaptiveModeThreshold: 0.5 m_SpriteTileMode: 0 m_WasSpriteAssigned: 1 @@ -58152,7 +58153,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_AnchorMin.x @@ -58160,7 +58161,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_SizeDelta.x @@ -58200,11 +58201,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 75 objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -62.5 objectReference: {fileID: 0} - target: {fileID: 5127964937674371758, guid: 7e80d4de8ab2ff04a9bf1c54e5a064b1, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -59254,9 +59255,9 @@ RectTransform: - {fileID: 578526358} m_Father: {fileID: 425295052} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 50, y: -31.069748} m_SizeDelta: {x: 100, y: 10} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1771996335 @@ -59593,7 +59594,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_Sprite: {fileID: 21300000, guid: 58ef15d4fb057c24bb27bfa862e8c0f2, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0.5686275} + m_Color: {r: 0.13725491, g: 0.52156866, b: 1, a: 0.5882353} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -59668,7 +59669,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -1.903, y: 5.3, z: 0} - m_LocalScale: {x: 0.835, y: 2.3747165, z: 1} + m_LocalScale: {x: 0.89, y: 2.3747165, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 207233792} @@ -59721,8 +59722,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 3 - m_Sprite: {fileID: 4973502117773025422, guid: 85a5d8fb391df5b44b83f27ff22cb382, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0.78431374} + m_Sprite: {fileID: 21300000, guid: e5524281535b9b84cba195d815c3a268, type: 3} + m_Color: {r: 0.04705883, g: 0.10196079, b: 0.16862746, a: 0.9019608} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -60280,7 +60281,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_Sprite: {fileID: 21300000, guid: 58ef15d4fb057c24bb27bfa862e8c0f2, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0.5686275} + m_Color: {r: 0.13725491, g: 0.52156866, b: 1, a: 0.5882353} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -60557,7 +60558,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &1848712590 RectTransform: m_ObjectHideFlags: 0 @@ -60622,7 +60623,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: 667 m_Sprite: {fileID: 4973502117773025422, guid: 85a5d8fb391df5b44b83f27ff22cb382, type: 3} - m_Color: {r: 0.79215693, g: 0.79215693, b: 0.7960785, a: 1} + m_Color: {r: 0.2264151, g: 0.2264151, b: 0.2264151, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -61356,7 +61357,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: -/- + m_text: 970/970 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 7cad3f54ac7b53d4885f00c16f1a6929, type: 2} m_sharedMaterial: {fileID: -346136068272202111, guid: 7cad3f54ac7b53d4885f00c16f1a6929, type: 2} @@ -62002,14 +62003,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: slotIndex: 4 - maxHP: 0 - currentHP: 0 - maxMana: 0 + maxHP: 1900 + currentHP: 1900 + maxMana: 200 currentMana: 0 damageResistance: 0 - scoreEfficiency: 1 + scoreEfficiency: 0.12 bmm: {fileID: 1261342020} - attack: 0 + attack: 37 baseTrackScore: 1000 perfectRatio: 1 greatRatio: 0.75 @@ -62133,7 +62134,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: -8.74, y: -150} - m_SizeDelta: {x: 150, y: 0} + m_SizeDelta: {x: 150, y: 125} m_Pivot: {x: 0.5, y: 1} --- !u!114 &1893636991 MonoBehaviour: @@ -62511,9 +62512,9 @@ RectTransform: - {fileID: 616492490} m_Father: {fileID: 425295052} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 50, y: -44.10462} m_SizeDelta: {x: 100, y: 10} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1904135294 @@ -64383,7 +64384,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: "\u2014\u2014" + m_text: "\u6E29\u59AE" m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} @@ -65610,9 +65611,9 @@ RectTransform: m_Children: [] m_Father: {fileID: 1121766410} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 5, y: -50} m_SizeDelta: {x: 10, y: 12} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2043797911 @@ -67471,7 +67472,7 @@ MonoBehaviour: m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 0 - m_FillAmount: 0 + m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 @@ -73592,115 +73593,115 @@ PrefabInstance: m_Modifications: - target: {fileID: 122756198372604741, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 122756198372604741, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 122756198372604741, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 50 objectReference: {fileID: 0} - target: {fileID: 122756198372604741, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -108.729996 objectReference: {fileID: 0} - target: {fileID: 187557561287668015, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 187557561287668015, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 187557561287668015, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 85 objectReference: {fileID: 0} - target: {fileID: 187557561287668015, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -50 objectReference: {fileID: 0} - target: {fileID: 412937744056933375, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 412937744056933375, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 412937744056933375, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 17.5 objectReference: {fileID: 0} - target: {fileID: 412937744056933375, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -50 objectReference: {fileID: 0} - target: {fileID: 678618177608988214, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 678618177608988214, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 678618177608988214, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 17.5 objectReference: {fileID: 0} - target: {fileID: 678618177608988214, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -50 objectReference: {fileID: 0} - target: {fileID: 796738331562133123, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 796738331562133123, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 796738331562133123, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 100 objectReference: {fileID: 0} - target: {fileID: 796738331562133123, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -53.66 objectReference: {fileID: 0} - target: {fileID: 1813990329505698292, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 1813990329505698292, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 1813990329505698292, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 50 objectReference: {fileID: 0} - target: {fileID: 1813990329505698292, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -25 objectReference: {fileID: 0} - target: {fileID: 2418429837761252522, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 2418429837761252522, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 2418429837761252522, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 100 objectReference: {fileID: 0} - target: {fileID: 2418429837761252522, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -25 objectReference: {fileID: 0} - target: {fileID: 2613971938742376913, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_Pivot.x @@ -73716,7 +73717,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2613971938742376913, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 2613971938742376913, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.x @@ -73724,7 +73725,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2613971938742376913, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 2613971938742376913, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_SizeDelta.x @@ -73764,11 +73765,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2613971938742376913, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 50 objectReference: {fileID: 0} - target: {fileID: 2613971938742376913, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -50 objectReference: {fileID: 0} - target: {fileID: 2613971938742376913, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -73800,19 +73801,19 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2770405465405990285, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 2770405465405990285, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 2770405465405990285, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 12.5 objectReference: {fileID: 0} - target: {fileID: 2770405465405990285, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -50 objectReference: {fileID: 0} - target: {fileID: 4148755058004053777, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y @@ -73820,35 +73821,35 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4704552103312105881, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4704552103312105881, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4704552103312105881, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 17.5 objectReference: {fileID: 0} - target: {fileID: 4704552103312105881, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -50 objectReference: {fileID: 0} - target: {fileID: 4821968732813134168, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4821968732813134168, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4821968732813134168, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 17.5 objectReference: {fileID: 0} - target: {fileID: 4821968732813134168, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -50 objectReference: {fileID: 0} - target: {fileID: 4929852368789569139, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y @@ -73868,67 +73869,67 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5213525157689929386, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 5213525157689929386, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 5213525157689929386, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 50 objectReference: {fileID: 0} - target: {fileID: 5213525157689929386, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -80.82 objectReference: {fileID: 0} - target: {fileID: 5278958300364593933, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 5278958300364593933, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 5278958300364593933, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 50 objectReference: {fileID: 0} - target: {fileID: 5278958300364593933, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -52.91 objectReference: {fileID: 0} - target: {fileID: 6349925019039213472, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 6349925019039213472, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 6349925019039213472, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 85 objectReference: {fileID: 0} - target: {fileID: 6349925019039213472, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -50 objectReference: {fileID: 0} - target: {fileID: 6354168271256631497, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 6354168271256631497, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 6354168271256631497, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 85 objectReference: {fileID: 0} - target: {fileID: 6354168271256631497, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -50 objectReference: {fileID: 0} - target: {fileID: 6494845825576441926, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_LocalPosition.z @@ -73952,19 +73953,19 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6964822682335917845, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 6964822682335917845, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 6964822682335917845, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 84.55 objectReference: {fileID: 0} - target: {fileID: 6964822682335917845, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -50 objectReference: {fileID: 0} - target: {fileID: 7228302987943925696, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.x @@ -73992,19 +73993,19 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7489680557431120668, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 7489680557431120668, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 7489680557431120668, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 84.55 objectReference: {fileID: 0} - target: {fileID: 7489680557431120668, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -50 objectReference: {fileID: 0} - target: {fileID: 7889622464149315732, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_IsActive @@ -74012,19 +74013,19 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8162043787242817865, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8162043787242817865, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8162043787242817865, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 85 objectReference: {fileID: 0} - target: {fileID: 8162043787242817865, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -50 objectReference: {fileID: 0} - target: {fileID: 8281064337243533176, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y @@ -74044,19 +74045,19 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8790025443345388889, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8790025443345388889, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8790025443345388889, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 12.5 objectReference: {fileID: 0} - target: {fileID: 8790025443345388889, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -50 objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] diff --git a/Assets/Scenes/gamePlay_gamePlay/gpGV.asset b/Assets/Scenes/gamePlay_gamePlay/gpGV.asset index d12d1cd8..35b3405c 100644 --- a/Assets/Scenes/gamePlay_gamePlay/gpGV.asset +++ b/Assets/Scenes/gamePlay_gamePlay/gpGV.asset @@ -53,6 +53,7 @@ MonoBehaviour: - {fileID: 1487594879138804974} - {fileID: 9136543105356401684} - {fileID: 6346711178776092008} + - {fileID: 5914684897888933277} - {fileID: 0} --- !u!114 &1487594879138804974 MonoBehaviour: @@ -141,6 +142,53 @@ MonoBehaviour: scale: m_OverrideState: 0 m_Value: 0.98 +--- !u!114 &5914684897888933277 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b2db86121404754db890f4c8dfe81b2, type: 3} + m_Name: Bloom + m_EditorClassIdentifier: + active: 1 + skipIterations: + m_OverrideState: 1 + m_Value: 1 + threshold: + m_OverrideState: 1 + m_Value: 1 + intensity: + m_OverrideState: 1 + m_Value: 1 + scatter: + m_OverrideState: 1 + m_Value: 0.7 + clamp: + m_OverrideState: 1 + m_Value: 65472 + tint: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + highQualityFiltering: + m_OverrideState: 1 + m_Value: 1 + downscale: + m_OverrideState: 1 + m_Value: 0 + maxIterations: + m_OverrideState: 1 + m_Value: 6 + dirtTexture: + m_OverrideState: 0 + m_Value: {fileID: 0} + dimension: 1 + dirtIntensity: + m_OverrideState: 0 + m_Value: 0 --- !u!114 &6346711178776092008 MonoBehaviour: m_ObjectHideFlags: 3 diff --git a/Assets/Scenes/selectYourSongFirst.unity b/Assets/Scenes/selectYourSongFirst.unity index 13ee6cdd..31e42918 100644 --- a/Assets/Scenes/selectYourSongFirst.unity +++ b/Assets/Scenes/selectYourSongFirst.unity @@ -119,6 +119,148 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &7246209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7246210} + - component: {fileID: 7246212} + - component: {fileID: 7246211} + m_Layer: 0 + m_Name: column1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7246210 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7246209} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1780075006} + - {fileID: 1688750087} + m_Father: {fileID: 1136488164} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &7246211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7246209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &7246212 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7246209} + m_CullTransparentMesh: 1 +--- !u!1 &14593940 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 14593941} + - component: {fileID: 14593943} + - component: {fileID: 14593942} + m_Layer: 0 + m_Name: painter_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &14593941 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 14593940} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &14593942 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 14593940} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &14593943 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 14593940} + m_CullTransparentMesh: 1 --- !u!1 &16781085 GameObject: m_ObjectHideFlags: 0 @@ -198,6 +340,83 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 16781085} m_CullTransparentMesh: 1 +--- !u!1 &19307844 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 19307845} + - component: {fileID: 19307847} + - component: {fileID: 19307846} + m_Layer: 0 + m_Name: column2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &19307845 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 19307844} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1033560296} + - {fileID: 1689076301} + m_Father: {fileID: 1136488164} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &19307846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 19307844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &19307847 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 19307844} + m_CullTransparentMesh: 1 --- !u!1 &20207360 GameObject: m_ObjectHideFlags: 0 @@ -229,10 +448,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 1507309098} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!82 &20207362 AudioSource: @@ -343,7 +562,7 @@ GameObject: - component: {fileID: 37242012} - component: {fileID: 37242011} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: title m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -356,17 +575,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 37242009} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 443974988} + m_Father: {fileID: 677300716} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -125.6, y: 16.1} - m_SizeDelta: {x: 160, y: 14} + m_AnchoredPosition: {x: 271.9619, y: -15.100124} + m_SizeDelta: {x: 102.059, y: 16} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &37242011 MonoBehaviour: @@ -381,8 +600,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 + m_Color: {r: 0.011764706, g: 0.5176471, b: 0.99215686, a: 1} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -390,10 +609,10 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} - m_FontSize: 14 - m_FontStyle: 0 + m_FontSize: 16 + m_FontStyle: 2 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 1 m_MaxSize: 40 m_Alignment: 3 m_AlignByGeometry: 0 @@ -520,9 +739,9 @@ RectTransform: m_Father: {fileID: 1700974303} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: -17} m_Pivot: {x: 0, y: 1} --- !u!114 &60231414 MonoBehaviour: @@ -688,7 +907,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -30.61} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 400, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &64394085 @@ -704,7 +923,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 0.011764706, g: 0.5176471, b: 0.99215686, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -714,7 +933,7 @@ MonoBehaviour: m_FontData: m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} m_FontSize: 24 - m_FontStyle: 0 + m_FontStyle: 2 m_BestFit: 0 m_MinSize: 2 m_MaxSize: 40 @@ -805,6 +1024,41 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &110075527 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 110075528} + m_Layer: 0 + m_Name: label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &110075528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 110075527} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 742039790} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &110594639 GameObject: m_ObjectHideFlags: 0 @@ -1025,17 +1279,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 140018055} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1927445016} - m_Father: {fileID: 2103210899} + m_Father: {fileID: 559716500} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 32.32, y: -190.06079} + m_AnchoredPosition: {x: 10.017395, y: 0} m_SizeDelta: {x: 160, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &140018057 @@ -1116,81 +1370,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &168258418 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 168258419} - - component: {fileID: 168258421} - - component: {fileID: 168258420} - m_Layer: 5 - m_Name: Image (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &168258419 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 168258418} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2119291254} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.00036472082, y: 0} - m_SizeDelta: {x: 473.647, y: 143.66} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &168258420 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 168258418} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 6a2176d970a4c5f459f1a9fa6eeebda1, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &168258421 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 168258418} - m_CullTransparentMesh: 1 --- !u!1 &171195447 GameObject: m_ObjectHideFlags: 0 @@ -1227,8 +1406,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 273.741, y: 14.206} + m_AnchoredPosition: {x: -0.402, y: 0} + m_SizeDelta: {x: 378, y: 14.206} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &171195450 MonoBehaviour: @@ -1381,17 +1560,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 191246717} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 212238904} + m_Children: + - {fileID: 212238904} + m_Father: {fileID: 756746062} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.062, y: 0.0621} - m_SizeDelta: {x: 80, y: 80} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 90, y: 90} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &191246719 MonoBehaviour: @@ -1406,15 +1586,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.058823533, g: 0.8941177, b: 0.9921569, a: 1} - m_RaycastTarget: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 0 m_FillMethod: 4 @@ -1465,8 +1645,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 273.741, y: 14.206} + m_AnchoredPosition: {x: 0.441, y: 0} + m_SizeDelta: {x: 378, y: 14.206} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &192869080 MonoBehaviour: @@ -1488,7 +1668,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} + m_Sprite: {fileID: 21300000, guid: 1c969c9c8cd9d494a855ed117a3a6cb2, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -1506,6 +1686,71 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 192869078} m_CullTransparentMesh: 1 +--- !u!1 &197716916 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 197716917} + - component: {fileID: 197716919} + - component: {fileID: 197716918} + m_Layer: 0 + m_Name: painter_t + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &197716917 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197716916} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &197716918 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197716916} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &197716919 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197716916} + m_CullTransparentMesh: 1 --- !u!1 &208467832 GameObject: m_ObjectHideFlags: 0 @@ -1524,7 +1769,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &208467833 RectTransform: m_ObjectHideFlags: 0 @@ -1589,7 +1834,7 @@ MonoBehaviour: m_HandleRect: {fileID: 1275118665} m_Direction: 0 m_Value: 1 - m_Size: 1 + m_Size: 0.99999994 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: @@ -1659,14 +1904,13 @@ RectTransform: m_GameObject: {fileID: 212238903} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 191246718} - m_Father: {fileID: 756746062} + m_Children: [] + m_Father: {fileID: 191246718} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 75, y: 75} m_Pivot: {x: 0.5, y: 0.5} @@ -1684,7 +1928,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -1708,6 +1952,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 212238903} m_CullTransparentMesh: 1 +--- !u!1 &217464389 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 217464390} + - component: {fileID: 217464392} + - component: {fileID: 217464391} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &217464390 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217464389} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1156753339} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -53, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &217464391 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217464389} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &217464392 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217464389} + m_CullTransparentMesh: 1 --- !u!1 &224508596 GameObject: m_ObjectHideFlags: 0 @@ -1746,8 +2065,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -2.8, y: -14.233463} - m_SizeDelta: {x: 270.897, y: 15.822} + m_AnchoredPosition: {x: -29.676, y: -18.2} + m_SizeDelta: {x: 324.648, y: 15.822} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &224508598 MonoBehaviour: @@ -1766,8 +2085,8 @@ MonoBehaviour: m_Right: 0 m_Top: 0 m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 37.5 + m_ChildAlignment: 4 + m_Spacing: 65.2 m_ChildForceExpandWidth: 1 m_ChildForceExpandHeight: 1 m_ChildControlWidth: 0 @@ -1847,9 +2166,9 @@ RectTransform: m_Father: {fileID: 1700974303} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 11.846924, y: 0} - m_SizeDelta: {x: 10, y: 0} + m_SizeDelta: {x: 10, y: -0.00073242} m_Pivot: {x: 1, y: 1} --- !u!114 &228137445 MonoBehaviour: @@ -1907,7 +2226,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 228137443} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -2017,6 +2336,136 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 230772749} m_CullTransparentMesh: 1 +--- !u!1 &231559345 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 231559346} + - component: {fileID: 231559348} + - component: {fileID: 231559347} + m_Layer: 0 + m_Name: painter_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &231559346 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 231559345} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &231559347 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 231559345} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &231559348 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 231559345} + m_CullTransparentMesh: 1 +--- !u!1 &231741919 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 231741920} + - component: {fileID: 231741922} + - component: {fileID: 231741921} + m_Layer: 0 + m_Name: painter_5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &231741920 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 231741919} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &231741921 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 231741919} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &231741922 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 231741919} + m_CullTransparentMesh: 1 --- !u!1 &236121368 GameObject: m_ObjectHideFlags: 0 @@ -2051,7 +2500,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0.00035333633} + m_AnchoredPosition: {x: 0, y: 0.0003528595} m_SizeDelta: {x: 10, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &236121370 @@ -2074,8 +2523,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 9ebd9ce7600225b48a92c3900b8188fc, type: 3} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 9172da8d9a3bc6c419022afeed810463, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -2092,6 +2541,41 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 236121368} m_CullTransparentMesh: 1 +--- !u!1 &242601375 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 242601376} + m_Layer: 5 + m_Name: empty + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &242601376 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 242601375} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2054174715} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 1} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &269701707 GameObject: m_ObjectHideFlags: 0 @@ -2167,6 +2651,243 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 269701707} m_CullTransparentMesh: 1 +--- !u!1 &276815653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 276815654} + - component: {fileID: 276815656} + - component: {fileID: 276815655} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &276815654 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 276815653} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 517156857} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 2, y: -0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &276815655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 276815653} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5882353, g: 0.5882353, b: 0.5882353, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!222 &276815656 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 276815653} + m_CullTransparentMesh: 1 +--- !u!1 &283717886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 283717887} + - component: {fileID: 283717889} + - component: {fileID: 283717888} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &283717887 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283717886} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 626207339} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 2, y: -0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &283717888 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283717886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!222 &283717889 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283717886} + m_CullTransparentMesh: 1 +--- !u!1 &286748954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 286748955} + - component: {fileID: 286748957} + - component: {fileID: 286748956} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &286748955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 286748954} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2127246278} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 2, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &286748956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 286748954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!222 &286748957 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 286748954} + m_CullTransparentMesh: 1 --- !u!1 &296191308 GameObject: m_ObjectHideFlags: 0 @@ -2201,8 +2922,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 2.474} - m_SizeDelta: {x: 0, y: -4.947} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &296191310 MonoBehaviour: @@ -2226,10 +2947,10 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 2dfc162c344875b4da01e6a15073dce5, type: 3} - m_FontSize: 14 + m_FontSize: 18 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 1 m_MaxSize: 40 m_Alignment: 4 m_AlignByGeometry: 0 @@ -2285,6 +3006,81 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &301928348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301928349} + - component: {fileID: 301928351} + - component: {fileID: 301928350} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &301928349 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301928348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 305801433} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -53, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &301928350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301928348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &301928351 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301928348} + m_CullTransparentMesh: 1 --- !u!1 &302194575 GameObject: m_ObjectHideFlags: 0 @@ -2360,6 +3156,83 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 302194575} m_CullTransparentMesh: 1 +--- !u!1 &305801432 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 305801433} + - component: {fileID: 305801435} + - component: {fileID: 305801434} + m_Layer: 0 + m_Name: indicator_4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &305801433 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 305801432} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1811857539} + - {fileID: 301928349} + m_Father: {fileID: 1225298893} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -152.37149, y: 5.536969} + m_SizeDelta: {x: 90, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &305801434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 305801432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &305801435 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 305801432} + m_CullTransparentMesh: 1 --- !u!1 &307394914 GameObject: m_ObjectHideFlags: 0 @@ -2475,6 +3348,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 311211783} m_CullTransparentMesh: 1 +--- !u!1 &324626089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 324626090} + - component: {fileID: 324626092} + - component: {fileID: 324626091} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &324626090 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 324626089} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 925569823} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &324626091 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 324626089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!222 &324626092 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 324626089} + m_CullTransparentMesh: 1 --- !u!1 &326449836 GameObject: m_ObjectHideFlags: 0 @@ -2550,6 +3502,108 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 326449836} m_CullTransparentMesh: 1 +--- !u!1 &340435251 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 340435252} + - component: {fileID: 340435254} + - component: {fileID: 340435253} + m_Layer: 0 + m_Name: painter_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &340435252 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340435251} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &340435253 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340435251} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &340435254 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340435251} + m_CullTransparentMesh: 1 +--- !u!1 &358162725 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 358162726} + m_Layer: 0 + m_Name: serie_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &358162726 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358162725} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1017528451} + - {fileID: 1829545764} + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &369800327 GameObject: m_ObjectHideFlags: 0 @@ -2585,7 +3639,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 125.00031} - m_SizeDelta: {x: 250, y: 250} + m_SizeDelta: {x: 200, y: 200} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &369800329 MonoBehaviour: @@ -2642,7 +3696,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &376661802 RectTransform: m_ObjectHideFlags: 0 @@ -2725,7 +3779,7 @@ Transform: m_GameObject: {fileID: 378531183} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 3230.152, y: 1450.6698, z: 3.6560798} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -2748,7 +3802,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &389082671 RectTransform: m_ObjectHideFlags: 0 @@ -2775,14 +3829,14 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 389082670} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -2806,6 +3860,223 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 389082670} m_CullTransparentMesh: 1 +--- !u!1 &404105219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 404105220} + - component: {fileID: 404105222} + - component: {fileID: 404105221} + m_Layer: 0 + m_Name: indicator_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &404105220 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 404105219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1295227154} + - {fileID: 1879741764} + m_Father: {fileID: 1225298893} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 95} + m_SizeDelta: {x: 90, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &404105221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 404105219} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &404105222 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 404105219} + m_CullTransparentMesh: 1 +--- !u!1 &407000753 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 407000754} + - component: {fileID: 407000756} + - component: {fileID: 407000755} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &407000754 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 407000753} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 517156857} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &407000755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 407000753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &407000756 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 407000753} + m_CullTransparentMesh: 1 +--- !u!1 &414125333 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 414125334} + - component: {fileID: 414125336} + - component: {fileID: 414125335} + m_Layer: 0 + m_Name: painter_u + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &414125334 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414125333} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &414125335 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414125333} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &414125336 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414125333} + m_CullTransparentMesh: 1 --- !u!1 &416899626 GameObject: m_ObjectHideFlags: 0 @@ -2912,14 +4183,13 @@ RectTransform: m_GameObject: {fileID: 434975515} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 531978438} - m_Father: {fileID: 756746062} + m_Children: [] + m_Father: {fileID: 531978438} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 75, y: 75} m_Pivot: {x: 0.5, y: 0.5} @@ -2937,7 +4207,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -2961,6 +4231,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 434975515} m_CullTransparentMesh: 1 +--- !u!1 &437085064 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437085065} + - component: {fileID: 437085067} + - component: {fileID: 437085066} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437085065 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437085064} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1279195615} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -106.95, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &437085066 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437085064} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9009\u62E9\u9879\u76EE" +--- !u!222 &437085067 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437085064} + m_CullTransparentMesh: 1 --- !u!1 &443974987 GameObject: m_ObjectHideFlags: 0 @@ -2992,13 +4341,13 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 37242010} + - {fileID: 1402355761} m_Father: {fileID: 677300716} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 399.97226, y: -101.414} - m_SizeDelta: {x: 508.941, y: 77.74} + m_AnchoredPosition: {x: 358.9, y: -15.1} + m_SizeDelta: {x: 56.637, y: 22.21} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &443974989 MonoBehaviour: @@ -3020,8 +4369,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 9dcab5132d08efb4d981e8795f5b4bef, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -3197,14 +4546,13 @@ RectTransform: m_GameObject: {fileID: 456498680} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 599397507} - m_Father: {fileID: 756746062} + m_Children: [] + m_Father: {fileID: 599397507} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 75, y: 75} m_Pivot: {x: 0.5, y: 0.5} @@ -3222,7 +4570,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -3342,6 +4690,7 @@ RectTransform: m_Children: - {fileID: 225782146} - {fileID: 1394199550} + - {fileID: 1276817473} - {fileID: 1001001626} - {fileID: 2044217551} - {fileID: 2064663405} @@ -3377,17 +4726,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 467065425} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1098713412} - m_Father: {fileID: 2103210899} + m_Father: {fileID: 559716500} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 115.87, y: -190.06079} + m_AnchoredPosition: {x: 93.5674, y: 0} m_SizeDelta: {x: 160, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &467065427 @@ -3457,19 +4806,19 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 486129053} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 171195448} - {fileID: 224508597} - m_Father: {fileID: 922947644} + m_Father: {fileID: 1253138716} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -129.29665} - m_SizeDelta: {x: 273.741, y: 14.206} + m_AnchoredPosition: {x: 0, y: -0.100479126} + m_SizeDelta: {x: 378, y: 14.206} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &486129055 MonoBehaviour: @@ -3478,7 +4827,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 486129053} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -3630,6 +4979,81 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} +--- !u!1 &510756673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 510756674} + - component: {fileID: 510756676} + - component: {fileID: 510756675} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &510756674 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 510756673} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1985427617} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 125.00031} + m_SizeDelta: {x: 305, y: 310} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &510756675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 510756673} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c713485f5c37ef94abc44412bd6a5f30, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &510756676 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 510756673} + m_CullTransparentMesh: 1 --- !u!1 &516889499 GameObject: m_ObjectHideFlags: 0 @@ -3666,6 +5090,223 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &517156856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 517156857} + - component: {fileID: 517156859} + - component: {fileID: 517156858} + m_Layer: 0 + m_Name: title_sub + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &517156857 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517156856} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 276815654} + - {fileID: 407000754} + m_Father: {fileID: 560036659} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -22} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &517156858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517156856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &517156859 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517156856} + m_CullTransparentMesh: 1 +--- !u!1 &523087006 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 523087007} + - component: {fileID: 523087009} + - component: {fileID: 523087008} + m_Layer: 5 + m_Name: border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &523087007 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 523087006} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1985427617} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 125.00031} + m_SizeDelta: {x: 155, y: 155} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &523087008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 523087006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 9161247813312870311, guid: a32cda548633061409cc42beb95e28c5, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &523087009 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 523087006} + m_CullTransparentMesh: 1 +--- !u!1 &524170556 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 524170557} + - component: {fileID: 524170559} + - component: {fileID: 524170558} + m_Layer: 0 + m_Name: painter_7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &524170557 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524170556} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &524170558 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524170556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &524170559 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524170556} + m_CullTransparentMesh: 1 --- !u!1 &531978437 GameObject: m_ObjectHideFlags: 0 @@ -3691,17 +5332,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 531978437} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 434975516} + m_Children: + - {fileID: 434975516} + m_Father: {fileID: 756746062} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.062, y: 0.0621} - m_SizeDelta: {x: 80, y: 80} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 90, y: 90} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &531978439 MonoBehaviour: @@ -3716,15 +5358,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.058823533, g: 0.8941177, b: 0.9921569, a: 1} - m_RaycastTarget: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 0 m_FillMethod: 4 @@ -3741,81 +5383,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 531978437} m_CullTransparentMesh: 1 ---- !u!1 &539251253 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 539251254} - - component: {fileID: 539251256} - - component: {fileID: 539251255} - m_Layer: 5 - m_Name: Image (3) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &539251254 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 539251253} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2119291254} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -196.4644, y: -54.599934} - m_SizeDelta: {x: 73, y: 26} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &539251255 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 539251253} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 14afedf5f162f01409d1728552c7f4df, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &539251256 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 539251253} - m_CullTransparentMesh: 1 --- !u!1 &547474915 GameObject: m_ObjectHideFlags: 0 @@ -3892,14 +5459,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.23529413, g: 0.23137257, b: 0.2392157, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 38f2d1b1e8e378f4998a85fcbda1945b, type: 3} + m_Sprite: {fileID: 21300000, guid: 555281117f9ec604ab4cbf1a2d8fc513, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -3930,12 +5497,13 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1900738221} + - {fileID: 960926563} m_Father: {fileID: 1159035151} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 140.9, y: -280} - m_SizeDelta: {x: 37.805, y: 40.326} + m_AnchoredPosition: {x: 193.3, y: 277.8} + m_SizeDelta: {x: 45, y: 45} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &558264052 GameObject: @@ -3973,6 +5541,81 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &559716499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 559716500} + m_Layer: 5 + m_Name: recordings + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &559716500 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 559716499} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1715359390} + - {fileID: 140018056} + - {fileID: 467065426} + m_Father: {fileID: 2103210899} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 22.302666, y: -100.6} + m_SizeDelta: {x: 347.13464, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &560036658 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 560036659} + m_Layer: 0 + m_Name: Title0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &560036659 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 560036658} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 642395373} + - {fileID: 517156857} + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -9} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 1} --- !u!1 &570134632 GameObject: m_ObjectHideFlags: 0 @@ -4048,6 +5691,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 570134632} m_CullTransparentMesh: 1 +--- !u!1 &589299457 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 589299458} + - component: {fileID: 589299460} + - component: {fileID: 589299459} + m_Layer: 5 + m_Name: stop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &589299458 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 589299457} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2052129241} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 16, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &589299459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 589299457} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a0128bce0ce772647892a237fbb17df3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &589299460 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 589299457} + m_CullTransparentMesh: 1 --- !u!1 &599397506 GameObject: m_ObjectHideFlags: 0 @@ -4073,17 +5791,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 599397506} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 456498681} + m_Children: + - {fileID: 456498681} + m_Father: {fileID: 756746062} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.062, y: 0.0621} - m_SizeDelta: {x: 80, y: 80} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 90, y: 90} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &599397508 MonoBehaviour: @@ -4098,15 +5817,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.058823533, g: 0.8941177, b: 0.9921569, a: 1} - m_RaycastTarget: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 0 m_FillMethod: 4 @@ -4423,6 +6142,83 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} +--- !u!1 &626207338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 626207339} + - component: {fileID: 626207341} + - component: {fileID: 626207340} + m_Layer: 0 + m_Name: info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &626207339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626207338} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 283717887} + - {fileID: 2026260241} + m_Father: {fileID: 781807177} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &626207340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626207338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1254902, g: 0.1254902, b: 0.1254902, a: 0.6666667} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &626207341 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626207338} + m_CullTransparentMesh: 1 --- !u!1 &631561350 GameObject: m_ObjectHideFlags: 0 @@ -4440,7 +6236,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &631561351 RectTransform: m_ObjectHideFlags: 0 @@ -4498,6 +6294,83 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 631561350} m_CullTransparentMesh: 1 +--- !u!1 &642395372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 642395373} + - component: {fileID: 642395375} + - component: {fileID: 642395374} + m_Layer: 0 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &642395373 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642395372} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1210209339} + - {fileID: 1121940751} + m_Father: {fileID: 560036659} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 126, y: 27} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &642395374 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642395372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &642395375 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642395372} + m_CullTransparentMesh: 1 --- !u!1 &643256471 GameObject: m_ObjectHideFlags: 0 @@ -4515,7 +6388,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &643256472 RectTransform: m_ObjectHideFlags: 0 @@ -4681,6 +6554,7 @@ RectTransform: m_ConstrainProportionsScale: 1 m_Children: - {fileID: 443974988} + - {fileID: 37242010} - {fileID: 756746062} m_Father: {fileID: 1050062221} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -4689,6 +6563,85 @@ RectTransform: m_AnchoredPosition: {x: -399.95175, y: 180.86896} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &684722095 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 684722096} + - component: {fileID: 684722098} + - component: {fileID: 684722097} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &684722096 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684722095} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1404894738} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0, y: 0} + m_SizeDelta: {x: 86, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &684722097 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684722095} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31764707, g: 0.3019608, b: 0.3019608, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: indicator3 +--- !u!222 &684722098 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684722095} + m_CullTransparentMesh: 1 --- !u!1 &685728429 GameObject: m_ObjectHideFlags: 0 @@ -4847,7 +6800,7 @@ MonoBehaviour: m_TargetGraphic: {fileID: 759396195} m_HandleRect: {fileID: 759396194} m_Direction: 2 - m_Value: 1 + m_Value: 0 m_Size: 1 m_NumberOfSteps: 0 m_OnValueChanged: @@ -4891,6 +6844,71 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 688166460} m_CullTransparentMesh: 1 +--- !u!1 &693948212 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 693948213} + - component: {fileID: 693948215} + - component: {fileID: 693948214} + m_Layer: 0 + m_Name: painter_b + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &693948213 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693948212} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &693948214 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693948212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &693948215 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693948212} + m_CullTransparentMesh: 1 --- !u!1 &698112588 GameObject: m_ObjectHideFlags: 0 @@ -4925,8 +6943,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 2.474} - m_SizeDelta: {x: 0, y: -4.947} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &698112590 MonoBehaviour: @@ -4950,10 +6968,10 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 2dfc162c344875b4da01e6a15073dce5, type: 3} - m_FontSize: 14 + m_FontSize: 18 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 1 m_MaxSize: 40 m_Alignment: 4 m_AlignByGeometry: 0 @@ -5045,6 +7063,83 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 698976259} m_CullTransparentMesh: 1 +--- !u!1 &711901052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 711901053} + - component: {fileID: 711901055} + - component: {fileID: 711901054} + m_Layer: 0 + m_Name: indicator_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &711901053 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 711901052} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 931759072} + - {fileID: 1583608929} + m_Father: {fileID: 1225298893} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -110.595314, y: -123.03695} + m_SizeDelta: {x: 90, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &711901054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 711901052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &711901055 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 711901052} + m_CullTransparentMesh: 1 --- !u!1 &718534337 GameObject: m_ObjectHideFlags: 0 @@ -5158,8 +7253,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: 29.016006, y: 1.7589989} + m_SizeDelta: {x: -69.119, y: -9.49} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &725315829 MonoBehaviour: @@ -5174,7 +7269,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -5183,7 +7278,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} - m_FontSize: 30 + m_FontSize: 40 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 3 @@ -5261,7 +7356,7 @@ MonoBehaviour: m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} - m_Transition: 1 + m_Transition: 2 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} @@ -5271,9 +7366,9 @@ MonoBehaviour: m_ColorMultiplier: 1 m_FadeDuration: 0.1 m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} + m_HighlightedSprite: {fileID: 21300000, guid: 677c0f82e1a437249b72a67acabd9b42, type: 3} + m_PressedSprite: {fileID: 21300000, guid: 677c0f82e1a437249b72a67acabd9b42, type: 3} + m_SelectedSprite: {fileID: 21300000, guid: 677c0f82e1a437249b72a67acabd9b42, type: 3} m_DisabledSprite: {fileID: 0} m_AnimationTriggers: m_NormalTrigger: Normal @@ -5306,7 +7401,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: bf70ad453880b3f41a3d11e7dd15442e, type: 3} + m_Sprite: {fileID: 21300000, guid: 7edca03691f782d46ac361a681ce5685, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -5324,6 +7419,43 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 731881699} m_CullTransparentMesh: 1 +--- !u!1 &742039789 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 742039790} + m_Layer: 0 + m_Name: Tooltip0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &742039790 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742039789} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 110075528} + - {fileID: 1453953162} + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &756746061 GameObject: m_ObjectHideFlags: 0 @@ -5354,17 +7486,17 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1593181718} - - {fileID: 456498681} - - {fileID: 434975516} - - {fileID: 212238904} - - {fileID: 1961776655} + - {fileID: 779328812} + - {fileID: 599397507} + - {fileID: 531978438} + - {fileID: 191246718} + - {fileID: 1578742590} m_Father: {fileID: 677300716} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 396.41, y: -126.9993} - m_SizeDelta: {x: 100, y: 100} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 400.02386, y: -64.49} + m_SizeDelta: {x: 450.336, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &756746063 MonoBehaviour: @@ -5388,10 +7520,15 @@ MonoBehaviour: teammate_profile_boarder_03: {fileID: 531978439} teammate_profile_boarder_04: {fileID: 191246719} teammate_profile_boarder_05: {fileID: 1578742591} - levelColor_C: {r: 0.99215686, g: 0.98039216, b: 0.54509807, a: 0} - levelColor_B: {r: 0.92156863, g: 0.7137255, b: 1, a: 0} - levelColor_A: {r: 0.6392157, g: 0.9764706, b: 0.9490196, a: 0} - levelColor_S: {r: 0.7058824, g: 1, b: 0.6392157, a: 0} + levelBorderSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: c1d3013bdbb080f4f8806bc4d6c58db2, type: 3} + hoverDetailsLoader: {fileID: 0} + hoverDetailsPrefab: {fileID: 0} + hoverDetailsParent: {fileID: 0} --- !u!114 &756746064 MonoBehaviour: m_ObjectHideFlags: 0 @@ -5409,8 +7546,8 @@ MonoBehaviour: m_Right: 0 m_Top: 0 m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: -5 + m_ChildAlignment: 4 + m_Spacing: -86.5 m_ChildForceExpandWidth: 1 m_ChildForceExpandHeight: 0 m_ChildControlWidth: 0 @@ -5521,16 +7658,16 @@ RectTransform: m_GameObject: {fileID: 763058286} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000306, y: 1.0000306, z: 1.0000306} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1141981839} - m_Father: {fileID: 1159035151} + m_Father: {fileID: 2054174715} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 174.45, y: -28.681} - m_SizeDelta: {x: 54.609, y: 33} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 33} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &763058288 MonoBehaviour: @@ -5555,15 +7692,15 @@ MonoBehaviour: m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.6462264, g: 1, b: 0.9509838, a: 1} + m_PressedColor: {r: 0.8773585, g: 0.8773585, b: 0.8773585, a: 1} m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} m_ColorMultiplier: 1 m_FadeDuration: 0.1 m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} + m_HighlightedSprite: {fileID: -2615874204119335, guid: 8141690036f3f0447bcf468b43df29ce, type: 3} + m_PressedSprite: {fileID: -2615874204119335, guid: 8141690036f3f0447bcf468b43df29ce, type: 3} + m_SelectedSprite: {fileID: -2615874204119335, guid: 8141690036f3f0447bcf468b43df29ce, type: 3} m_DisabledSprite: {fileID: 0} m_AnimationTriggers: m_NormalTrigger: Normal @@ -5589,14 +7726,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.2264151, g: 0.2264151, b: 0.2264151, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: bf70ad453880b3f41a3d11e7dd15442e, type: 3} + m_Sprite: {fileID: 21300000, guid: 7edca03691f782d46ac361a681ce5685, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -5797,17 +7934,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 779328811} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1593181718} + m_Children: + - {fileID: 1593181718} + m_Father: {fileID: 756746062} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.062, y: 0.0621} - m_SizeDelta: {x: 80, y: 80} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 90, y: 90} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &779328813 MonoBehaviour: @@ -5822,15 +7960,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.058823533, g: 0.8941177, b: 0.9921569, a: 1} - m_RaycastTarget: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 0 m_FillMethod: 4 @@ -5847,6 +7985,42 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 779328811} m_CullTransparentMesh: 1 +--- !u!1 &781807176 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 781807177} + m_Layer: 0 + m_Name: debug + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &781807177 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781807176} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 626207339} + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0, y: 1} --- !u!1 &809847127 GameObject: m_ObjectHideFlags: 0 @@ -6118,6 +8292,211 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 832584147} m_CullTransparentMesh: 1 +--- !u!1 &890757237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 890757238} + - component: {fileID: 890757240} + - component: {fileID: 890757239} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &890757238 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 890757237} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 925569823} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &890757239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 890757237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &890757240 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 890757237} + m_CullTransparentMesh: 1 +--- !u!1 &894508889 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 894508890} + - component: {fileID: 894508892} + - component: {fileID: 894508891} + m_Layer: 0 + m_Name: painter_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &894508890 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 894508889} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &894508891 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 894508889} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &894508892 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 894508889} + m_CullTransparentMesh: 1 +--- !u!1 &900489296 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 900489297} + - component: {fileID: 900489299} + - component: {fileID: 900489298} + m_Layer: 0 + m_Name: painter_8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &900489297 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900489296} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &900489298 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900489296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &900489299 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900489296} + m_CullTransparentMesh: 1 --- !u!1 &920785117 GameObject: m_ObjectHideFlags: 0 @@ -6183,14 +8562,169 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1253138716} - - {fileID: 486129054} m_Father: {fileID: 2103210899} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -129.2} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &925569822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 925569823} + - component: {fileID: 925569825} + - component: {fileID: 925569824} + m_Layer: 0 + m_Name: column0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &925569823 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925569822} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 324626090} + - {fileID: 890757238} + m_Father: {fileID: 1136488164} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &925569824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925569822} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &925569825 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925569822} + m_CullTransparentMesh: 1 +--- !u!1 &931759071 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 931759072} + - component: {fileID: 931759074} + - component: {fileID: 931759073} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &931759072 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 931759071} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 711901053} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0, y: 0} + m_SizeDelta: {x: 86, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &931759073 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 931759071} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31764707, g: 0.3019608, b: 0.3019608, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: indicator4 +--- !u!222 &931759074 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 931759071} + m_CullTransparentMesh: 1 --- !u!1 &943794508 GameObject: m_ObjectHideFlags: 0 @@ -6270,6 +8804,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 943794508} m_CullTransparentMesh: 1 +--- !u!1 &960926562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 960926563} + - component: {fileID: 960926565} + - component: {fileID: 960926564} + m_Layer: 5 + m_Name: rk + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &960926563 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 960926562} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 547474919} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 3.2} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &960926564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 960926562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1f60ec03010d38d429f50d71d6d3c2e1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &960926565 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 960926562} + m_CullTransparentMesh: 1 --- !u!1 &980339429 GameObject: m_ObjectHideFlags: 0 @@ -6455,7 +9064,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &1000368590 RectTransform: m_ObjectHideFlags: 0 @@ -6551,8 +9160,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -15.284466, y: -72.039} - m_SizeDelta: {x: 765.608, y: 769.004} + m_AnchoredPosition: {x: -34.226, y: -56.412} + m_SizeDelta: {x: 917.1, y: 798.284} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1001001627 MonoBehaviour: @@ -6591,7 +9200,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1001001625} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -6679,8 +9288,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 + m_Sprite: {fileID: 21300000, guid: 0d5b8d6154be0cb45b54e09bc61608a6, type: 3} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -6688,7 +9297,7 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 + m_PixelsPerUnitMultiplier: 3 --- !u!222 &1007248910 CanvasRenderer: m_ObjectHideFlags: 0 @@ -6754,9 +9363,46 @@ MonoBehaviour: - columnName: "\u4E13\u5458\u8BC4\u4F30\u8BA1\u5212" dlcList: - {fileID: 11400000, guid: cc522a1ac49859a49b85757532c26152, type: 2} + includeRuntimeInstalledDlcs: 1 + runtimeInstalledColumnName: Installed DLC dlc_scContent: {fileID: 1233101079} columnPrefab: {fileID: 1637007196218061563, guid: 65079dfab509cba44983a7a031cbc6ea, type: 3} dlcButtonPrefab: {fileID: 3483744570565719852, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} +--- !u!1 &1017528450 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1017528451} + m_Layer: 0 + m_Name: label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1017528451 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1017528450} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 358162726} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1032478969 GameObject: m_ObjectHideFlags: 0 @@ -6836,6 +9482,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1032478969} m_CullTransparentMesh: 1 +--- !u!1 &1033560295 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1033560296} + - component: {fileID: 1033560298} + - component: {fileID: 1033560297} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1033560296 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1033560295} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 19307845} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1033560297 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1033560295} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!222 &1033560298 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1033560295} + m_CullTransparentMesh: 1 --- !u!1 &1050062220 GameObject: m_ObjectHideFlags: 0 @@ -6952,81 +9677,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1064685466} m_CullTransparentMesh: 1 ---- !u!1 &1078348470 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1078348471} - - component: {fileID: 1078348473} - - component: {fileID: 1078348472} - m_Layer: 5 - m_Name: Image (5) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1078348471 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1078348470} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2119291254} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -220.91118, y: 55.424095} - m_SizeDelta: {x: 19, y: 19} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1078348472 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1078348470} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 9b3c009a44faf7348b04b7addeaa765c, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1078348473 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1078348470} - m_CullTransparentMesh: 1 --- !u!1 &1085597962 GameObject: m_ObjectHideFlags: 0 @@ -7059,11 +9709,13 @@ RectTransform: - {fileID: 1101791541} - {fileID: 920785118} - {fileID: 307394915} + - {fileID: 1507401628} + - {fileID: 1550106834} m_Father: {fileID: 1507309098} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 31.673, y: -220.7} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 242.749, y: 20} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1085597964 @@ -7113,85 +9765,10 @@ MonoBehaviour: m_MinValue: 0 m_MaxValue: 1 m_WholeNumbers: 0 - m_Value: 0 + m_Value: 1 m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!1 &1091033132 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1091033133} - - component: {fileID: 1091033135} - - component: {fileID: 1091033134} - m_Layer: 5 - m_Name: Image (4) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1091033133 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1091033132} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2119291254} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 219.09886, y: -12.6} - m_SizeDelta: {x: 29, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1091033134 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1091033132} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 3e5b7aea342925443926bb6f3d102292, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1091033135 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1091033132} - m_CullTransparentMesh: 1 --- !u!1 &1097629935 GameObject: m_ObjectHideFlags: 0 @@ -7207,7 +9784,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &1097629936 RectTransform: m_ObjectHideFlags: 0 @@ -7382,8 +9959,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.1309967, y: 0} + m_SizeDelta: {x: 1.912, y: 2} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1101791542 MonoBehaviour: @@ -7398,14 +9975,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.4528302, g: 0.4528302, b: 0.4528302, a: 0.7176471} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 9ebd9ce7600225b48a92c3900b8188fc, type: 3} + m_Sprite: {fileID: 21300000, guid: 1db9c5e742decc64d90388cdf42a2ddd, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -7423,6 +10000,184 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1101791540} m_CullTransparentMesh: 1 +--- !u!1 &1115036094 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1115036095} + - component: {fileID: 1115036097} + - component: {fileID: 1115036096} + m_Layer: 0 + m_Name: painter_9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1115036095 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115036094} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1115036096 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115036094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &1115036097 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115036094} + m_CullTransparentMesh: 1 +--- !u!1 &1121940750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1121940751} + - component: {fileID: 1121940753} + - component: {fileID: 1121940752} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1121940751 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1121940750} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 642395373} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -71, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1121940752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1121940750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1121940753 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1121940750} + m_CullTransparentMesh: 1 +--- !u!1 &1136488163 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1136488164} + m_Layer: 0 + m_Name: item0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1136488164 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136488163} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 925569823} + - {fileID: 7246210} + - {fileID: 19307845} + m_Father: {fileID: 1453953162} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 25} + m_Pivot: {x: 0, y: 0.5} --- !u!1 &1136678867 GameObject: m_ObjectHideFlags: 0 @@ -7532,8 +10287,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 2.474} - m_SizeDelta: {x: 0, y: -4.947} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1141981840 MonoBehaviour: @@ -7557,10 +10312,10 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} - m_FontSize: 14 + m_FontSize: 18 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 1 m_MaxSize: 40 m_Alignment: 4 m_AlignByGeometry: 0 @@ -7577,6 +10332,83 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1141981838} m_CullTransparentMesh: 1 +--- !u!1 &1156753338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1156753339} + - component: {fileID: 1156753341} + - component: {fileID: 1156753340} + m_Layer: 0 + m_Name: indicator_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1156753339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156753338} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1815558381} + - {fileID: 217464390} + m_Father: {fileID: 1225298893} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 152.3715, y: 5.536952} + m_SizeDelta: {x: 90, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1156753340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156753338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1156753341 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156753338} + m_CullTransparentMesh: 1 --- !u!1 &1159035150 GameObject: m_ObjectHideFlags: 0 @@ -7607,7 +10439,6 @@ RectTransform: m_Children: - {fileID: 389082671} - {fileID: 1450893925} - - {fileID: 763058287} - {fileID: 2054174715} - {fileID: 2103210899} - {fileID: 1479851988} @@ -7711,7 +10542,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &1165145154 RectTransform: m_ObjectHideFlags: 0 @@ -7878,8 +10709,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 2.2649994} + m_SizeDelta: {x: 0, y: -4.529} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1178251677 MonoBehaviour: @@ -7894,7 +10725,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -7903,7 +10734,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} - m_FontSize: 20 + m_FontSize: 24 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 2 @@ -7923,6 +10754,125 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1178251675} m_CullTransparentMesh: 1 +--- !u!1 &1210209338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1210209339} + - component: {fileID: 1210209341} + - component: {fileID: 1210209340} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1210209339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1210209338} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 642395373} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -0, y: -0} + m_SizeDelta: {x: 122, y: 27} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1210209340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1210209338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31764707, g: 0.3019608, b: 0.3019608, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: RadarChart +--- !u!222 &1210209341 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1210209338} + m_CullTransparentMesh: 1 +--- !u!1 &1225298892 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1225298893} + m_Layer: 0 + m_Name: Radar0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1225298893 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225298892} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 404105220} + - {fileID: 1156753339} + - {fileID: 1404894738} + - {fileID: 711901053} + - {fileID: 305801433} + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1227793204 GameObject: m_ObjectHideFlags: 0 @@ -8002,12 +10952,13 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 1401806537} m_Father: {fileID: 60231413} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.00069805107, y: 0.00024414062} + m_AnchoredPosition: {x: -0.00069805107, y: 0.00064086914} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 1} --- !u!114 &1233101081 @@ -8050,7 +11001,7 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 ---- !u!1 &1247894743 +--- !u!1 &1235434153 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8058,43 +11009,42 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1247894744} - - component: {fileID: 1247894746} - - component: {fileID: 1247894745} - m_Layer: 5 - m_Name: Image (1) + - component: {fileID: 1235434154} + - component: {fileID: 1235434156} + - component: {fileID: 1235434155} + m_Layer: 0 + m_Name: Icon m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1247894744 +--- !u!224 &1235434154 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1247894743} + m_GameObject: {fileID: 1235434153} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0, y: 0, z: 0} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1407241211} - m_Father: {fileID: 2119291254} + m_Children: [] + m_Father: {fileID: 2127246278} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 154.6, y: -48.6} - m_SizeDelta: {x: 158, y: 38} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1247894745 +--- !u!114 &1235434155 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1247894743} + m_GameObject: {fileID: 1235434153} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -8102,13 +11052,13 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 1b25ce3da428b1b428c446103a9a1dd5, type: 3} + m_Sprite: {fileID: 0} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -8118,13 +11068,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1247894746 +--- !u!222 &1235434156 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1247894743} + m_GameObject: {fileID: 1235434153} m_CullTransparentMesh: 1 --- !u!1 &1253138715 GameObject: @@ -8155,13 +11105,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 486129054} m_Father: {fileID: 922947644} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.107, y: -129.196} - m_SizeDelta: {x: 276.914, y: 17.732} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 382.4, y: 17.732} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1253138717 MonoBehaviour: @@ -8176,14 +11127,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.6886792, g: 0.6886792, b: 0.6886792, a: 0.64705884} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} + m_Sprite: {fileID: 21300000, guid: 1db9c5e742decc64d90388cdf42a2ddd, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -8192,7 +11143,7 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 5 + m_PixelsPerUnitMultiplier: 1 --- !u!222 &1253138718 CanvasRenderer: m_ObjectHideFlags: 0 @@ -8430,6 +11381,158 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1275118664} m_CullTransparentMesh: 1 +--- !u!1 &1276817472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1276817473} + - component: {fileID: 1276817475} + - component: {fileID: 1276817474} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1276817473 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1276817472} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1279195615} + m_Father: {fileID: 458177767} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 197.79, y: -36.138} + m_SizeDelta: {x: 1407.473, y: 862.918} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1276817474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1276817472} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 76c6bbaf1623f574480bb62887cbf139, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1276817475 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1276817472} + m_CullTransparentMesh: 1 +--- !u!1 &1279195614 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1279195615} + - component: {fileID: 1279195617} + - component: {fileID: 1279195616} + m_Layer: 5 + m_Name: wp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1279195615 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1279195614} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 437085065} + m_Father: {fileID: 1276817473} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -494.14, y: 399.73} + m_SizeDelta: {x: 393, y: 42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1279195616 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1279195614} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b112cdd2f1ee72c40a9e6d1e5cb54cd6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1279195617 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1279195614} + m_CullTransparentMesh: 1 --- !u!1 &1285843349 GameObject: m_ObjectHideFlags: 0 @@ -8505,6 +11608,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1285843349} m_CullTransparentMesh: 1 +--- !u!1 &1295227153 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1295227154} + - component: {fileID: 1295227156} + - component: {fileID: 1295227155} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1295227154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1295227153} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 404105220} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0, y: 0} + m_SizeDelta: {x: 86, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1295227155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1295227153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31764707, g: 0.3019608, b: 0.3019608, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: indicator1 +--- !u!222 &1295227156 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1295227153} + m_CullTransparentMesh: 1 --- !u!1 &1299491323 GameObject: m_ObjectHideFlags: 0 @@ -8809,6 +11991,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1343581529} m_CullTransparentMesh: 1 +--- !u!1 &1361543988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1361543989} + - component: {fileID: 1361543991} + - component: {fileID: 1361543990} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1361543989 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361543988} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2064663405} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -144.31212} + m_SizeDelta: {x: 400, y: 141.624} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1361543990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361543988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7edca03691f782d46ac361a681ce5685, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1361543991 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361543988} + m_CullTransparentMesh: 1 --- !u!1 &1370431001 GameObject: m_ObjectHideFlags: 0 @@ -8843,8 +12100,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 2.474} - m_SizeDelta: {x: 0, y: -4.947} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1370431003 MonoBehaviour: @@ -8868,10 +12125,10 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 2dfc162c344875b4da01e6a15073dce5, type: 3} - m_FontSize: 14 + m_FontSize: 18 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 1 m_MaxSize: 40 m_Alignment: 4 m_AlignByGeometry: 0 @@ -8993,13 +12250,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 1931274822} m_Father: {fileID: 1507309098} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -143.3, y: -221.56} - m_SizeDelta: {x: 24, y: 24} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 40} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1385706361 MonoBehaviour: @@ -9058,14 +12316,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7c3c4ecd06384a7438b7d045656e222d, type: 3} + m_Sprite: {fileID: 21300000, guid: 555281117f9ec604ab4cbf1a2d8fc513, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -9222,6 +12480,276 @@ Transform: m_Children: [] m_Father: {fileID: 458177767} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1401806536 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1233101080} + m_Modifications: + - target: {fileID: 2939871135262439914, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3306384613169609027, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3483744570565719852, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_Name + value: dlcButton + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_SizeDelta.x + value: 347.46 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_SizeDelta.y + value: 126.2 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6799314756353582751, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} +--- !u!224 &1401806537 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5010078828579475845, guid: e88e76e4b60a0314babf04294d5b53cb, type: 3} + m_PrefabInstance: {fileID: 1401806536} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1402355760 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1402355761} + - component: {fileID: 1402355763} + - component: {fileID: 1402355762} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1402355761 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402355760} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 443974988} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 54.1, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1402355762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402355760} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6539\u6362" +--- !u!222 &1402355763 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402355760} + m_CullTransparentMesh: 1 +--- !u!1 &1404894737 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1404894738} + - component: {fileID: 1404894740} + - component: {fileID: 1404894739} + m_Layer: 0 + m_Name: indicator_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1404894738 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1404894737} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 684722096} + - {fileID: 1775320578} + m_Father: {fileID: 1225298893} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 110.5953, y: -123.036964} + m_SizeDelta: {x: 90, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1404894739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1404894737} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1404894740 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1404894737} + m_CullTransparentMesh: 1 --- !u!1 &1407241210 GameObject: m_ObjectHideFlags: 0 @@ -9239,7 +12767,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &1407241211 RectTransform: m_ObjectHideFlags: 0 @@ -9247,16 +12775,16 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1407241210} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1247894744} + m_Father: {fileID: 2119291254} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchoredPosition: {x: 154.59972, y: -48.60013} m_SizeDelta: {x: 160, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1407241212 @@ -9544,7 +13072,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &1450893925 RectTransform: m_ObjectHideFlags: 0 @@ -9571,14 +13099,14 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1450893924} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -9602,6 +13130,126 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1450893924} m_CullTransparentMesh: 1 +--- !u!1 &1453953161 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1453953162} + - component: {fileID: 1453953166} + - component: {fileID: 1453953165} + - component: {fileID: 1453953164} + - component: {fileID: 1453953163} + m_Layer: 0 + m_Name: view + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1453953162 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453953161} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2127246278} + - {fileID: 1136488164} + m_Father: {fileID: 742039790} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 580, y: -300} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1453953163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453953161} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1453953164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453953161} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.9019608, g: 0.9019608, b: 0.9019608, a: 1} + m_EffectDistance: {x: 2, y: -2} + m_UseGraphicAlpha: 0 +--- !u!114 &1453953165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453953161} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1453953166 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453953161} + m_CullTransparentMesh: 1 --- !u!1 &1468999418 GameObject: m_ObjectHideFlags: 0 @@ -9755,8 +13403,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -29.16, y: -280} - m_SizeDelta: {x: 294.354, y: 96.701} + m_AnchoredPosition: {x: 0, y: -260.5} + m_SizeDelta: {x: 229, y: 63} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1479851989 MonoBehaviour: @@ -9822,7 +13470,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 031083b7906b5df459dc51da978718b9, type: 3} + m_Sprite: {fileID: 21300000, guid: 8c3c117dca0c4fe4eb5fc328bcc085e8, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -9849,6 +13497,8 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1507309098} + - component: {fileID: 1507309100} + - component: {fileID: 1507309099} m_Layer: 5 m_Name: preListenSlider m_TagString: Untagged @@ -9868,19 +13518,57 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1085597963} - - {fileID: 1507401628} - - {fileID: 1550106834} - {fileID: 1385706360} - {fileID: 2052129241} + - {fileID: 1085597963} - {fileID: 20207361} m_Father: {fileID: 2064663405} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} + m_AnchoredPosition: {x: 0.0000022652, y: -184.75} + m_SizeDelta: {x: 0, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1507309099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1507309097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!114 &1507309100 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1507309097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 9.5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!1 &1507401627 GameObject: m_ObjectHideFlags: 0 @@ -9906,16 +13594,16 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1507401627} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1507309098} + m_Father: {fileID: 1085597963} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -37.2, y: -238.14} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 49.9, y: -28.71} m_SizeDelta: {x: 103.904, y: 23.767} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1507401629 @@ -10017,7 +13705,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 8508a20dd3e75c242a43db49bc3cb7db, type: 3} + m_Sprite: {fileID: 21300000, guid: 0c3b4c298d90db745a9a539b47de6e34, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -10114,6 +13802,146 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1529254734} m_CullTransparentMesh: 1 +--- !u!1 &1529366229 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1529366230} + - component: {fileID: 1529366232} + - component: {fileID: 1529366231} + m_Layer: 0 + m_Name: painter_4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1529366230 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529366229} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1529366231 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529366229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &1529366232 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529366229} + m_CullTransparentMesh: 1 +--- !u!1 &1544251268 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1544251269} + - component: {fileID: 1544251271} + - component: {fileID: 1544251270} + m_Layer: 0 + m_Name: background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1544251269 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1544251268} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1544251270 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1544251268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1544251271 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1544251268} + m_CullTransparentMesh: 1 --- !u!1 &1550106833 GameObject: m_ObjectHideFlags: 0 @@ -10139,16 +13967,16 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1550106833} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1507309098} + m_Father: {fileID: 1085597963} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 101.15, y: -238.14} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 190.6, y: -28.71} m_SizeDelta: {x: 103.904, y: 23.767} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1550106835 @@ -10218,17 +14046,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1578742589} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1961776655} + m_Children: + - {fileID: 1961776655} + m_Father: {fileID: 756746062} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.062, y: 0.0621} - m_SizeDelta: {x: 80, y: 80} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 90, y: 90} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1578742591 MonoBehaviour: @@ -10243,15 +14072,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.058823533, g: 0.8941177, b: 0.9921569, a: 1} - m_RaycastTarget: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 0 m_FillMethod: 4 @@ -10268,6 +14097,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1578742589} m_CullTransparentMesh: 1 +--- !u!1 &1583608928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1583608929} + - component: {fileID: 1583608931} + - component: {fileID: 1583608930} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1583608929 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583608928} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 711901053} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -53, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1583608930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583608928} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1583608931 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583608928} + m_CullTransparentMesh: 1 --- !u!1 &1593181717 GameObject: m_ObjectHideFlags: 0 @@ -10295,14 +14199,13 @@ RectTransform: m_GameObject: {fileID: 1593181717} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 779328812} - m_Father: {fileID: 756746062} + m_Children: [] + m_Father: {fileID: 779328812} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 75, y: 75} m_Pivot: {x: 0.5, y: 0.5} @@ -10320,7 +14223,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -10754,6 +14657,1041 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1624698468} m_CullTransparentMesh: 1 +--- !u!1 &1628260745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1628260748} + - component: {fileID: 1628260747} + - component: {fileID: 1628260746} + m_Layer: 0 + m_Name: RadarChartHost + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1628260746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1628260745} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2231a0d3e3a5b043b074f6739be4a86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_EnableTextMeshPro: 0 + m_ChildNodeNames: + - painter_b + - painter_0 + - painter_1 + - painter_2 + - painter_3 + - painter_4 + - painter_5 + - painter_6 + - painter_7 + - painter_8 + - painter_9 + - painter_u + - painter_t + - debug + - serie_0 + - background + - Tooltip0 + - Title0 + - Radar0 + m_ChartName: + m_UseUtc: 1 + m_Theme: + m_Show: 1 + m_SharedTheme: {fileID: 11400000, guid: e1dc23a10de1e4c5dbfbaf74c4dfd218, type: 2} + m_TransparentBackground: 0 + m_EnableCustomTheme: 0 + m_CustomFont: {fileID: 0} + m_CustomBackgroundColor: + serializedVersion: 2 + rgba: 0 + m_CustomColorPalette: [] + m_Settings: + m_Show: 1 + m_MaxPainter: 10 + m_ReversePainter: 0 + m_BasePainterMaterial: {fileID: 0} + m_SeriePainterMaterial: {fileID: 0} + m_UpperPainterMaterial: {fileID: 0} + m_TopPainterMaterial: {fileID: 0} + m_LineSmoothStyle: 3 + m_LineSmoothness: 2 + m_LineSegmentDistance: 3 + m_CicleSmoothness: 2 + m_LegendIconLineWidth: 2 + m_LegendIconCornerRadius: + - 0.25 + - 0.25 + - 0.25 + - 0.25 + m_AxisMaxSplitNumber: 50 + m_DebugInfo: + m_Show: 1 + m_ShowDebugInfo: 0 + m_ShowAllChartObject: 0 + m_FoldSeries: 0 + m_LabelStyle: + m_Show: 1 + m_Position: 0 + m_AutoOffset: 0 + m_Offset: {x: 0, y: 0, z: 0} + m_Rotate: 0 + m_AutoRotate: 0 + m_Distance: 0 + m_Formatter: + m_NumericFormatter: + m_Width: 0 + m_Height: 0 + m_FixedX: 0 + m_FixedY: 0 + m_Icon: + m_Show: 0 + m_Layer: 0 + m_Align: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Width: 20 + m_Height: 20 + m_Offset: {x: 0, y: 0, z: 0} + m_AutoHideWhenLabelEmpty: 0 + m_Background: + m_Show: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_AutoColor: 0 + m_Color: {r: 0.1254902, g: 0.1254902, b: 0.1254902, a: 0.6666667} + m_Width: 0 + m_Height: 0 + m_TextPadding: + m_Show: 1 + m_Top: 0 + m_Right: 2 + m_Left: 2 + m_Bottom: 0 + m_TextStyle: + m_Show: 1 + m_Font: {fileID: 0} + m_AutoWrap: 0 + m_AutoAlign: 1 + m_Rotate: 0 + m_AutoColor: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontSize: 18 + m_FontStyle: 0 + m_LineSpacing: 1 + m_Alignment: 4 + m_ChartInited: 1 + m_AngleAxes: [] + m_Backgrounds: + - m_Show: 1 + m_Image: {fileID: 0} + m_ImageType: 1 + m_ImageColor: {r: 1, g: 1, b: 1, a: 1} + m_ImageWidth: 0 + m_ImageHeight: 0 + m_AutoColor: 1 + m_BorderStyle: + m_Show: 1 + m_BorderWidth: 0 + m_BorderColor: + serializedVersion: 2 + rgba: 0 + m_RoundedCorner: 1 + m_CornerRadius: + - 10 + - 10 + - 10 + - 10 + m_DataZooms: [] + m_Grids: [] + m_GridsLayout: [] + m_Legends: [] + m_MarkLines: [] + m_MarkAreas: [] + m_Polars: [] + m_Radars: + - m_Show: 1 + m_Shape: 0 + m_Radius: 0.35 + m_SplitNumber: 5 + m_Center: + - 0.5 + - 0.4 + m_AxisLine: + m_Show: 1 + m_LineStyle: + m_Show: 1 + m_Type: 5 + m_Color: + serializedVersion: 2 + rgba: 0 + m_ToColor: + serializedVersion: 2 + rgba: 0 + m_ToColor2: + serializedVersion: 2 + rgba: 0 + m_Width: 0 + m_Length: 0 + m_Opacity: 1 + m_DashLength: 4 + m_DotLength: 2 + m_GapLength: 2 + m_OnZero: 1 + m_StartExtendLength: 0 + m_EndExtendLength: 0 + m_ShowArrow: 0 + m_Arrow: + m_Width: 10 + m_Height: 15 + m_Offset: 0 + m_Dent: 3 + m_Color: + serializedVersion: 2 + rgba: 0 + m_AxisName: + m_Show: 1 + m_Name: + m_OnZero: 0 + m_LabelStyle: + m_Show: 1 + m_Position: 10 + m_AutoOffset: 0 + m_Offset: {x: 0, y: 0, z: 0} + m_Rotate: 0 + m_AutoRotate: 0 + m_Distance: 0 + m_Formatter: + m_NumericFormatter: + m_Width: 0 + m_Height: 0 + m_FixedX: 0 + m_FixedY: 0 + m_Icon: + m_Show: 0 + m_Layer: 0 + m_Align: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Width: 20 + m_Height: 20 + m_Offset: {x: 0, y: 0, z: 0} + m_AutoHideWhenLabelEmpty: 0 + m_Background: + m_Show: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_Width: 0 + m_Height: 0 + m_TextPadding: + m_Show: 1 + m_Top: 0 + m_Right: 2 + m_Left: 2 + m_Bottom: 0 + m_TextStyle: + m_Show: 1 + m_Font: {fileID: 0} + m_AutoWrap: 0 + m_AutoAlign: 1 + m_Rotate: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_LineSpacing: 1 + m_Alignment: 4 + m_SplitLine: + m_Show: 1 + m_LineStyle: + m_Show: 1 + m_Type: 0 + m_Color: + serializedVersion: 2 + rgba: 0 + m_ToColor: + serializedVersion: 2 + rgba: 0 + m_ToColor2: + serializedVersion: 2 + rgba: 0 + m_Width: 0 + m_Length: 0 + m_Opacity: 1 + m_DashLength: 4 + m_DotLength: 2 + m_GapLength: 2 + m_Interval: 0 + m_Distance: 0 + m_AutoColor: 0 + m_ShowStartLine: 1 + m_ShowEndLine: 1 + m_ShowZLine: 1 + m_SplitArea: + m_Show: 1 + m_Color: [] + m_Indicator: 1 + m_PositionType: 0 + m_IndicatorGap: 10 + m_CeilRate: 0 + m_IsAxisTooltip: 0 + m_OutRangeColor: + serializedVersion: 2 + rgba: 4278190335 + m_ConnectCenter: 0 + m_LineGradient: 1 + m_StartAngle: 0 + m_GridIndex: -1 + m_IndicatorList: + - m_Name: indicator1 + m_Max: 0 + m_Min: 0 + m_Range: + - 0 + - 0 + - m_Name: indicator2 + m_Max: 0 + m_Min: 0 + m_Range: + - 0 + - 0 + - m_Name: indicator3 + m_Max: 0 + m_Min: 0 + m_Range: + - 0 + - 0 + - m_Name: indicator4 + m_Max: 0 + m_Min: 0 + m_Range: + - 0 + - 0 + - m_Name: indicator5 + m_Max: 0 + m_Min: 0 + m_Range: + - 0 + - 0 + m_RadiusAxes: [] + m_Titles: + - m_Show: 1 + m_Text: RadarChart + m_SubText: + m_LabelStyle: + m_Show: 1 + m_Position: 0 + m_AutoOffset: 0 + m_Offset: {x: 0, y: 0, z: 0} + m_Rotate: 0 + m_AutoRotate: 0 + m_Distance: 0 + m_Formatter: + m_NumericFormatter: + m_Width: 0 + m_Height: 0 + m_FixedX: 0 + m_FixedY: 0 + m_Icon: + m_Show: 0 + m_Layer: 0 + m_Align: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Width: 20 + m_Height: 20 + m_Offset: {x: 0, y: 0, z: 0} + m_AutoHideWhenLabelEmpty: 0 + m_Background: + m_Show: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_Width: 0 + m_Height: 0 + m_TextPadding: + m_Show: 1 + m_Top: 0 + m_Right: 2 + m_Left: 2 + m_Bottom: 0 + m_TextStyle: + m_Show: 1 + m_Font: {fileID: 0} + m_AutoWrap: 0 + m_AutoAlign: 1 + m_Rotate: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_LineSpacing: 1 + m_Alignment: 4 + m_SubLabelStyle: + m_Show: 1 + m_Position: 0 + m_AutoOffset: 0 + m_Offset: {x: 0, y: 0, z: 0} + m_Rotate: 0 + m_AutoRotate: 0 + m_Distance: 0 + m_Formatter: + m_NumericFormatter: + m_Width: 0 + m_Height: 0 + m_FixedX: 0 + m_FixedY: 0 + m_Icon: + m_Show: 0 + m_Layer: 0 + m_Align: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Width: 20 + m_Height: 20 + m_Offset: {x: 0, y: 0, z: 0} + m_AutoHideWhenLabelEmpty: 0 + m_Background: + m_Show: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_Width: 0 + m_Height: 0 + m_TextPadding: + m_Show: 1 + m_Top: 0 + m_Right: 2 + m_Left: 2 + m_Bottom: 0 + m_TextStyle: + m_Show: 1 + m_Font: {fileID: 0} + m_AutoWrap: 0 + m_AutoAlign: 1 + m_Rotate: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_LineSpacing: 1 + m_Alignment: 4 + m_ItemGap: 0 + m_Location: + m_Align: 2 + m_Left: 0 + m_Right: 0 + m_Top: 0.03 + m_Bottom: 0 + m_Tooltips: + - m_Show: 1 + m_Type: 4 + m_Trigger: 3 + m_TriggerOn: 0 + m_Position: 0 + m_ItemFormatter: + m_TitleFormatter: + m_Marker: "\u25CF" + m_FixedWidth: 0 + m_FixedHeight: 0 + m_MinWidth: 0 + m_MinHeight: 0 + m_NumericFormatter: + m_PaddingLeftRight: 10 + m_PaddingTopBottom: 10 + m_IgnoreDataShow: 0 + m_IgnoreDataDefaultContent: '-' + m_ShowContent: 1 + m_AlwayShowContent: 0 + m_Offset: {x: 18, y: -25} + m_BackgroundImage: {fileID: 0} + m_BackgroundType: 0 + m_BackgroundColor: {r: 0, g: 0, b: 0, a: 0} + m_BorderWidth: 2 + m_FixedX: 0 + m_FixedY: 0.7 + m_TitleHeight: 25 + m_ItemHeight: 25 + m_BorderColor: + serializedVersion: 2 + rgba: 4293322470 + m_ColumnGapWidths: + - 15 + m_LineStyle: + m_Show: 1 + m_Type: 5 + m_Color: + serializedVersion: 2 + rgba: 0 + m_ToColor: + serializedVersion: 2 + rgba: 0 + m_ToColor2: + serializedVersion: 2 + rgba: 0 + m_Width: 0 + m_Length: 0 + m_Opacity: 1 + m_DashLength: 4 + m_DotLength: 2 + m_GapLength: 2 + m_TitleLabelStyle: + m_Show: 1 + m_Position: 0 + m_AutoOffset: 0 + m_Offset: {x: 0, y: 0, z: 0} + m_Rotate: 0 + m_AutoRotate: 0 + m_Distance: 0 + m_Formatter: + m_NumericFormatter: + m_Width: 0 + m_Height: 0 + m_FixedX: 0 + m_FixedY: 0 + m_Icon: + m_Show: 0 + m_Layer: 0 + m_Align: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Width: 20 + m_Height: 20 + m_Offset: {x: 0, y: 0, z: 0} + m_AutoHideWhenLabelEmpty: 0 + m_Background: + m_Show: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_Width: 0 + m_Height: 0 + m_TextPadding: + m_Show: 1 + m_Top: 0 + m_Right: 2 + m_Left: 2 + m_Bottom: 0 + m_TextStyle: + m_Show: 1 + m_Font: {fileID: 0} + m_AutoWrap: 0 + m_AutoAlign: 1 + m_Rotate: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_LineSpacing: 1 + m_Alignment: 3 + m_ContentLabelStyles: + - m_Show: 1 + m_Position: 0 + m_AutoOffset: 0 + m_Offset: {x: 0, y: 0, z: 0} + m_Rotate: 0 + m_AutoRotate: 0 + m_Distance: 0 + m_Formatter: + m_NumericFormatter: + m_Width: 0 + m_Height: 0 + m_FixedX: 0 + m_FixedY: 0 + m_Icon: + m_Show: 0 + m_Layer: 0 + m_Align: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Width: 20 + m_Height: 20 + m_Offset: {x: 0, y: 0, z: 0} + m_AutoHideWhenLabelEmpty: 0 + m_Background: + m_Show: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_Width: 0 + m_Height: 0 + m_TextPadding: + m_Show: 1 + m_Top: 0 + m_Right: 5 + m_Left: 0 + m_Bottom: 0 + m_TextStyle: + m_Show: 1 + m_Font: {fileID: 0} + m_AutoWrap: 0 + m_AutoAlign: 0 + m_Rotate: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_LineSpacing: 1 + m_Alignment: 4 + - m_Show: 1 + m_Position: 0 + m_AutoOffset: 0 + m_Offset: {x: 0, y: 0, z: 0} + m_Rotate: 0 + m_AutoRotate: 0 + m_Distance: 0 + m_Formatter: + m_NumericFormatter: + m_Width: 0 + m_Height: 0 + m_FixedX: 0 + m_FixedY: 0 + m_Icon: + m_Show: 0 + m_Layer: 0 + m_Align: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Width: 20 + m_Height: 20 + m_Offset: {x: 0, y: 0, z: 0} + m_AutoHideWhenLabelEmpty: 0 + m_Background: + m_Show: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_Width: 0 + m_Height: 0 + m_TextPadding: + m_Show: 1 + m_Top: 0 + m_Right: 20 + m_Left: 0 + m_Bottom: 0 + m_TextStyle: + m_Show: 1 + m_Font: {fileID: 0} + m_AutoWrap: 0 + m_AutoAlign: 0 + m_Rotate: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_LineSpacing: 1 + m_Alignment: 3 + - m_Show: 1 + m_Position: 0 + m_AutoOffset: 0 + m_Offset: {x: 0, y: 0, z: 0} + m_Rotate: 0 + m_AutoRotate: 0 + m_Distance: 0 + m_Formatter: + m_NumericFormatter: + m_Width: 0 + m_Height: 0 + m_FixedX: 0 + m_FixedY: 0 + m_Icon: + m_Show: 0 + m_Layer: 0 + m_Align: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Width: 20 + m_Height: 20 + m_Offset: {x: 0, y: 0, z: 0} + m_AutoHideWhenLabelEmpty: 0 + m_Background: + m_Show: 1 + m_Sprite: {fileID: 0} + m_Type: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_Width: 0 + m_Height: 0 + m_TextPadding: + m_Show: 1 + m_Top: 0 + m_Right: 0 + m_Left: 0 + m_Bottom: 0 + m_TextStyle: + m_Show: 1 + m_Font: {fileID: 0} + m_AutoWrap: 0 + m_AutoAlign: 0 + m_Rotate: 0 + m_AutoColor: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_LineSpacing: 1 + m_Alignment: 5 + m_VisualMaps: [] + m_XAxes: [] + m_YAxes: [] + m_SingleAxes: [] + m_Parallels: [] + m_ParallelAxes: [] + m_Comments: [] + m_SerieBars: [] + m_SerieCandlesticks: [] + m_SerieEffectScatters: [] + m_SerieHeatmaps: [] + m_SerieLines: [] + m_SeriePies: [] + m_SerieRadars: + - m_Index: 0 + m_Show: 1 + m_CoordSystem: GridCoord + m_SerieType: Radar + m_SerieName: serie0 + m_State: 0 + m_ColorBy: 0 + m_Stack: + m_XAxisIndex: 0 + m_YAxisIndex: 0 + m_RadarIndex: 0 + m_VesselIndex: 0 + m_PolarIndex: 0 + m_SingleAxisIndex: 0 + m_ParallelIndex: 0 + m_GridIndex: -1 + m_MinShow: 0 + m_MaxShow: 0 + m_MaxCache: 0 + m_SampleDist: 0 + m_SampleType: 1 + m_SampleAverage: 0 + m_LineType: 0 + m_SmoothLimit: 0 + m_BarType: 0 + m_BarPercentStack: 0 + m_BarWidth: 0 + m_BarMaxWidth: 0 + m_BarGap: 0.1 + m_BarZebraWidth: 4 + m_BarZebraGap: 2 + m_IgnoreZeroOccupy: 0 + m_Min: 0 + m_Max: 0 + m_MinSize: 0 + m_MaxSize: 1 + m_StartAngle: 0 + m_EndAngle: 0 + m_MinAngle: 0 + m_Clockwise: 1 + m_RoundCap: 0 + m_SplitNumber: 0 + m_ClickOffset: 1 + m_RoseType: 0 + m_Gap: 0 + m_Center: + - 0.5 + - 0.46 + m_Radius: + - 0 + - 0.28 + m_MinRadius: 0 + m_MinShowLabel: 0 + m_MinShowLabelValue: 0 + m_ShowDataDimension: 5 + m_ShowDataName: 1 + m_Clip: 0 + m_Ignore: 0 + m_IgnoreValue: 0 + m_IgnoreLineBreak: 0 + m_ShowAsPositiveNumber: 0 + m_Large: 1 + m_LargeThreshold: 200 + m_AvoidLabelOverlap: 0 + m_RadarType: 0 + m_PlaceHolder: 0 + m_DataSortType: 2 + m_Orient: 1 + m_Align: 0 + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_InsertDataToHead: 0 + m_RealtimeSort: 0 + m_LineStyle: + m_Show: 1 + m_Type: 0 + m_Color: + serializedVersion: 2 + rgba: 0 + m_ToColor: + serializedVersion: 2 + rgba: 0 + m_ToColor2: + serializedVersion: 2 + rgba: 0 + m_Width: 0 + m_Length: 0 + m_Opacity: 1 + m_DashLength: 4 + m_DotLength: 2 + m_GapLength: 2 + m_Symbol: + m_Show: 1 + m_Type: 2 + m_Size: 0 + m_Gap: 0 + m_Width: 0 + m_Height: 0 + m_Offset: {x: 0, y: 0} + m_Image: {fileID: 0} + m_ImageType: 0 + m_Color: + serializedVersion: 2 + rgba: 0 + m_BorderWidth: 0 + m_EmptyColor: + serializedVersion: 2 + rgba: 0 + m_Size2: 0 + m_SizeType: 0 + m_DataIndex: 1 + m_DataScale: 1 + m_StartIndex: 0 + m_Interval: 0 + m_ForceShowLast: 0 + m_Repeat: 0 + m_MinSize: 0 + m_MaxSize: 0 + m_Animation: + m_Enable: 1 + m_Type: 0 + m_Easting: 0 + m_Threshold: 2000 + m_UnscaledTime: 0 + m_FadeIn: + m_Enable: 1 + m_Reverse: 0 + m_Delay: 0 + m_Duration: 1000 + m_Speed: 0 + m_FadeOut: + m_Enable: 1 + m_Reverse: 1 + m_Delay: 0 + m_Duration: 1000 + m_Speed: 0 + m_Change: + m_Enable: 1 + m_Reverse: 0 + m_Delay: 0 + m_Duration: 500 + m_Speed: 0 + m_Addition: + m_Enable: 1 + m_Reverse: 0 + m_Delay: 0 + m_Duration: 500 + m_Speed: 0 + m_Hiding: + m_Enable: 1 + m_Reverse: 0 + m_Delay: 0 + m_Duration: 500 + m_Speed: 0 + m_Interaction: + m_Enable: 1 + m_Reverse: 0 + m_Delay: 0 + m_Duration: 250 + m_Speed: 0 + m_Width: + m_Type: 0 + m_Value: 1.1 + m_Radius: + m_Type: 0 + m_Value: 1.1 + m_Offset: + m_Type: 1 + m_Value: 5 + m_Exchange: + m_Enable: 1 + m_Reverse: 0 + m_Delay: 0 + m_Duration: 250 + m_Speed: 0 + m_ItemStyle: + m_Show: 1 + m_Color: + serializedVersion: 2 + rgba: 0 + m_Color0: + serializedVersion: 2 + rgba: 0 + m_ToColor: + serializedVersion: 2 + rgba: 0 + m_ToColor2: + serializedVersion: 2 + rgba: 0 + m_MarkColor: + serializedVersion: 2 + rgba: 0 + m_BackgroundColor: + serializedVersion: 2 + rgba: 0 + m_BackgroundWidth: 0 + m_BackgroundGap: 0 + m_CenterColor: + serializedVersion: 2 + rgba: 0 + m_CenterGap: 0 + m_BorderWidth: 0 + m_BorderGap: 0 + m_BorderColor: + serializedVersion: 2 + rgba: 0 + m_BorderColor0: + serializedVersion: 2 + rgba: 0 + m_BorderToColor: + serializedVersion: 2 + rgba: 0 + m_Opacity: 1 + m_ItemMarker: + m_ItemFormatter: + m_NumericFormatter: + m_CornerRadius: + - 0 + - 0 + - 0 + - 0 + m_Data: + - m_Index: 0 + m_Name: legendName + m_Id: + m_ParentId: + m_Ignore: 0 + m_Selected: 0 + m_Radius: 0 + m_State: 4 + m_ItemStyles: [] + m_Labels: [] + m_LabelLines: [] + m_Symbols: [] + m_LineStyles: [] + m_AreaStyles: [] + m_TitleStyles: [] + m_EmphasisStyles: [] + m_BlurStyles: [] + m_SelectStyles: [] + m_Data: + - 47 + - 20 + - 60 + - 32 + - 37 + m_Links: [] + m_Labels: [] + m_LabelLines: [] + m_EndLabels: [] + m_LineArrows: [] + m_AreaStyles: [] + m_TitleStyles: [] + m_EmphasisStyles: [] + m_BlurStyles: [] + m_SelectStyles: [] + m_Smooth: 0 + m_SerieRings: [] + m_SerieScatters: [] + m_SerieParallels: [] + m_SerieSimplifiedLines: [] + m_SerieSimplifiedBars: [] + m_SerieSimplifiedCandlesticks: [] +--- !u!222 &1628260747 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1628260745} + m_CullTransparentMesh: 1 +--- !u!224 &1628260748 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1628260745} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1544251269} + - {fileID: 693948213} + - {fileID: 340435252} + - {fileID: 231559346} + - {fileID: 14593941} + - {fileID: 894508890} + - {fileID: 1529366230} + - {fileID: 231741920} + - {fileID: 2132366444} + - {fileID: 524170557} + - {fileID: 900489297} + - {fileID: 1115036095} + - {fileID: 414125334} + - {fileID: 560036659} + - {fileID: 358162726} + - {fileID: 1225298893} + - {fileID: 197716917} + - {fileID: 742039790} + - {fileID: 781807177} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1645789198 GameObject: m_ObjectHideFlags: 0 @@ -10975,7 +15913,7 @@ Transform: m_GameObject: {fileID: 1659441332} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 2402.4202, y: 1219.8014, z: 4.252699} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -11071,6 +16009,156 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1664817007} m_CullTransparentMesh: 1 +--- !u!1 &1688750086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1688750087} + - component: {fileID: 1688750089} + - component: {fileID: 1688750088} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1688750087 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1688750086} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7246210} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1688750088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1688750086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1688750089 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1688750086} + m_CullTransparentMesh: 1 +--- !u!1 &1689076300 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1689076301} + - component: {fileID: 1689076303} + - component: {fileID: 1689076302} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1689076301 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1689076300} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 19307845} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1689076302 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1689076300} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1689076303 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1689076300} + m_CullTransparentMesh: 1 --- !u!1 &1700974302 GameObject: m_ObjectHideFlags: 0 @@ -11109,8 +16197,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -686.16766, y: -70.93844} - m_SizeDelta: {x: 405.768, y: 770.537} + m_AnchoredPosition: {x: -702.7045, y: -35.564} + m_SizeDelta: {x: 372.694, y: 841.286} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1700974304 MonoBehaviour: @@ -11135,7 +16223,7 @@ MonoBehaviour: m_Viewport: {fileID: 60231413} m_HorizontalScrollbar: {fileID: 208467834} m_VerticalScrollbar: {fileID: 228137445} - m_HorizontalScrollbarVisibility: 2 + m_HorizontalScrollbarVisibility: 0 m_VerticalScrollbarVisibility: 0 m_HorizontalScrollbarSpacing: -3 m_VerticalScrollbarSpacing: -3 @@ -11162,7 +16250,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} + m_Sprite: {fileID: 21300000, guid: 6c51add957004ec4da129f937cf177be, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -11301,81 +16389,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1704541934} m_CullTransparentMesh: 1 ---- !u!1 &1705706236 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1705706237} - - component: {fileID: 1705706239} - - component: {fileID: 1705706238} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1705706237 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1705706236} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2119291254} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 73.34033, y: 0} - m_SizeDelta: {x: 328.696, y: 143.661} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1705706238 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1705706236} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 222726110fbcfa540945a5cfa8229b1f, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1705706239 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1705706236} - m_CullTransparentMesh: 1 --- !u!1 &1715359389 GameObject: m_ObjectHideFlags: 0 @@ -11401,17 +16414,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1715359389} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1032478970} - m_Father: {fileID: 2103210899} + m_Father: {fileID: 559716500} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -71.26466, y: -190.06079} + m_AnchoredPosition: {x: -93.56727, y: 0} m_SizeDelta: {x: 160, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1715359391 @@ -11509,7 +16522,7 @@ MonoBehaviour: m_ScaleFactor: 1 m_ReferenceResolution: {x: 1920, y: 1080} m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 + m_MatchWidthOrHeight: 0.5 m_PhysicalUnit: 3 m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 @@ -11636,6 +16649,160 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1767763460} m_CullTransparentMesh: 1 +--- !u!1 &1775320577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1775320578} + - component: {fileID: 1775320580} + - component: {fileID: 1775320579} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1775320578 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1775320577} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1404894738} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -53, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1775320579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1775320577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1775320580 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1775320577} + m_CullTransparentMesh: 1 +--- !u!1 &1780075005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1780075006} + - component: {fileID: 1780075008} + - component: {fileID: 1780075007} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1780075006 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1780075005} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7246210} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1780075007 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1780075005} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!222 &1780075008 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1780075005} + m_CullTransparentMesh: 1 --- !u!1 &1800883484 GameObject: m_ObjectHideFlags: 0 @@ -11711,6 +16878,164 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1800883484} m_CullTransparentMesh: 1 +--- !u!1 &1811857538 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1811857539} + - component: {fileID: 1811857541} + - component: {fileID: 1811857540} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1811857539 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1811857538} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 305801433} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0, y: 0} + m_SizeDelta: {x: 86, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1811857540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1811857538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31764707, g: 0.3019608, b: 0.3019608, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: indicator5 +--- !u!222 &1811857541 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1811857538} + m_CullTransparentMesh: 1 +--- !u!1 &1815558380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1815558381} + - component: {fileID: 1815558383} + - component: {fileID: 1815558382} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1815558381 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1815558380} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1156753339} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0, y: 0} + m_SizeDelta: {x: 86, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1815558382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1815558380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31764707, g: 0.3019608, b: 0.3019608, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: indicator2 +--- !u!222 &1815558383 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1815558380} + m_CullTransparentMesh: 1 --- !u!1 &1823272637 GameObject: m_ObjectHideFlags: 0 @@ -11813,6 +17138,41 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} +--- !u!1 &1829545763 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1829545764} + m_Layer: 0 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1829545764 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829545763} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 358162726} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1845773833 GameObject: m_ObjectHideFlags: 0 @@ -11958,6 +17318,81 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 34651ae670880384a9751310adc16e38, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &1879741763 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1879741764} + - component: {fileID: 1879741766} + - component: {fileID: 1879741765} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1879741764 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879741763} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 404105220} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -53, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1879741765 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879741763} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1879741766 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879741763} + m_CullTransparentMesh: 1 --- !u!1 &1881888567 GameObject: m_ObjectHideFlags: 0 @@ -12059,16 +17494,16 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1900738220} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 1812.8595} - m_LocalScale: {x: 1.0000305, y: 1.0000305, z: 1.0000305} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 547474919} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 1559, y: -477} - m_SizeDelta: {x: 188.473, y: 66.83} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -21.75} + m_SizeDelta: {x: 50.3, y: 20} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1900738222 MonoBehaviour: @@ -12083,8 +17518,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.20784314, g: 0.20784314, b: 0.20784314, a: 1} - m_RaycastTarget: 1 + m_Color: {r: 0.36862746, g: 0.38431376, b: 0.9960785, a: 1} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -12092,10 +17527,10 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 30 + m_FontSize: 14 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 2 + m_MinSize: 1 m_MaxSize: 64 m_Alignment: 4 m_AlignByGeometry: 0 @@ -12230,6 +17665,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1927445015} m_CullTransparentMesh: 1 +--- !u!1 &1931274821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1931274822} + - component: {fileID: 1931274824} + - component: {fileID: 1931274823} + m_Layer: 5 + m_Name: pp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1931274822 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1931274821} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1385706360} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 1.4, y: 0} + m_SizeDelta: {x: 15, y: 19} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1931274823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1931274821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 174d65db65af1bd428ea811e782bb678, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1931274824 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1931274821} + m_CullTransparentMesh: 1 --- !u!1 &1956002596 GameObject: m_ObjectHideFlags: 0 @@ -12312,8 +17822,8 @@ MonoBehaviour: m_TargetGraphic: {fileID: 809847129} m_HandleRect: {fileID: 809847128} m_Direction: 0 - m_Value: 0.70206726 - m_Size: 0.9123333 + m_Value: 1 + m_Size: 1 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: @@ -12383,14 +17893,13 @@ RectTransform: m_GameObject: {fileID: 1961776654} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 1578742590} - m_Father: {fileID: 756746062} + m_Children: [] + m_Father: {fileID: 1578742590} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 75, y: 75} m_Pivot: {x: 0.5, y: 0.5} @@ -12408,7 +17917,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -12525,8 +18034,8 @@ GameObject: - component: {fileID: 1972538582} - component: {fileID: 1972538586} m_Layer: 0 - m_Name: Camera - m_TagString: Untagged + m_Name: Main Camera + m_TagString: MainCamera m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 @@ -12554,8 +18063,8 @@ MonoBehaviour: m_Bits: 1 m_VolumeTrigger: {fileID: 0} m_VolumeFrameworkUpdateModeOption: 2 - m_RenderPostProcessing: 0 - m_Antialiasing: 0 + m_RenderPostProcessing: 1 + m_Antialiasing: 1 m_AntialiasingQuality: 2 m_StopNaN: 0 m_Dithering: 0 @@ -12593,7 +18102,7 @@ Camera: m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 2 - m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} m_projectionMatrixMode: 1 m_GateFitMode: 2 m_FOVAxisMode: 0 @@ -12619,7 +18128,7 @@ Camera: field of view: 60 orthographic: 0 orthographic size: 5 - m_Depth: 0 + m_Depth: -1 m_CullingMask: serializedVersion: 2 m_Bits: 4294967295 @@ -12629,7 +18138,7 @@ Camera: m_TargetEye: 3 m_HDR: 1 m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 + m_AllowDynamicResolution: 1 m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 @@ -12643,7 +18152,7 @@ Transform: m_GameObject: {fileID: 1972538581} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 2410.0767, y: 1223.1451, z: -10.8368435} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -12694,6 +18203,8 @@ RectTransform: - {fileID: 631561351} - {fileID: 376661802} - {fileID: 1165145154} + - {fileID: 510756674} + - {fileID: 523087007} - {fileID: 369800328} - {fileID: 1000368590} - {fileID: 64394084} @@ -12783,6 +18294,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2002070992} m_CullTransparentMesh: 1 +--- !u!1 &2026260240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2026260241} + - component: {fileID: 2026260243} + - component: {fileID: 2026260242} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2026260241 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026260240} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 626207339} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2026260242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026260240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2026260243 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026260240} + m_CullTransparentMesh: 1 --- !u!1 &2026777452 GameObject: m_ObjectHideFlags: 0 @@ -13018,8 +18604,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -51.65, y: -0.00015258789} - m_SizeDelta: {x: 73.568, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 1} --- !u!114 &2041505534 MonoBehaviour: @@ -13034,12 +18620,12 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Padding: - m_Left: 30 + m_Left: 8 m_Right: 0 m_Top: 8 m_Bottom: 0 - m_ChildAlignment: 1 - m_Spacing: 3 + m_ChildAlignment: 0 + m_Spacing: 8 m_ChildForceExpandWidth: 0 m_ChildForceExpandHeight: 0 m_ChildControlWidth: 1 @@ -13119,7 +18705,7 @@ MonoBehaviour: m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} - m_Transition: 1 + m_Transition: 2 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} @@ -13129,9 +18715,9 @@ MonoBehaviour: m_ColorMultiplier: 1 m_FadeDuration: 0.1 m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} + m_HighlightedSprite: {fileID: 21300000, guid: 677c0f82e1a437249b72a67acabd9b42, type: 3} + m_PressedSprite: {fileID: 21300000, guid: 677c0f82e1a437249b72a67acabd9b42, type: 3} + m_SelectedSprite: {fileID: 21300000, guid: 677c0f82e1a437249b72a67acabd9b42, type: 3} m_DisabledSprite: {fileID: 0} m_AnimationTriggers: m_NormalTrigger: Normal @@ -13164,7 +18750,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: bf70ad453880b3f41a3d11e7dd15442e, type: 3} + m_Sprite: {fileID: 21300000, guid: 7edca03691f782d46ac361a681ce5685, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -13197,7 +18783,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &2044217551 RectTransform: m_ObjectHideFlags: 0 @@ -13218,7 +18804,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -346.3, y: 426.7} + m_AnchoredPosition: {x: -441.04, y: 490} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &2051349256 @@ -13265,7 +18851,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2051349256} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -13326,13 +18912,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 589299458} m_Father: {fileID: 1507309098} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -113.3, y: -221.56} - m_SizeDelta: {x: 24, y: 24} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 40} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2052129242 MonoBehaviour: @@ -13391,14 +18978,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.1981132, g: 0.1981132, b: 0.1981132, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 29364859965971e4e8f3ed67c6e6f45c, type: 3} + m_Sprite: {fileID: 21300000, guid: 555281117f9ec604ab4cbf1a2d8fc513, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -13450,11 +19037,13 @@ RectTransform: - {fileID: 2043440232} - {fileID: 2126664780} - {fileID: 995982268} + - {fileID: 242601376} + - {fileID: 763058287} m_Father: {fileID: 1159035151} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -33.36, y: -78.68136} + m_AnchoredPosition: {x: 0, y: -47.86} m_SizeDelta: {x: 0, y: 62.588} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2054174716 @@ -13526,6 +19115,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 1361543989} - {fileID: 1985427617} - {fileID: 1159035151} - {fileID: 1050062221} @@ -13534,8 +19124,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 661.957, y: 75.76} - m_SizeDelta: {x: 100, y: 100} + m_AnchoredPosition: {x: 663.88165, y: 75.76} + m_SizeDelta: {x: 447.764, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2064663406 MonoBehaviour: @@ -13553,11 +19143,12 @@ MonoBehaviour: s_rl: {fileID: 1227793206} playpausebutton: {fileID: 1385706361} stopbutton: {fileID: 2052129242} + playPauseStateImage: {fileID: 1931274823} currentTime: {fileID: 1507401629} maxtime: {fileID: 1550106835} playbarSlider: {fileID: 1085597964} - playSprite: {fileID: 21300000, guid: 7c3c4ecd06384a7438b7d045656e222d, type: 3} - pauseSprite: {fileID: 21300000, guid: c3458644e57ca1549a758bc0087aad71, type: 3} + playSprite: {fileID: 21300000, guid: 174d65db65af1bd428ea811e782bb678, type: 3} + pauseSprite: {fileID: 21300000, guid: ac8ac1a4b35994649bc664a84fd58769, type: 3} preListenAS: {fileID: 20207362} t_songCoverImage: {fileID: 369800329} btm_songCoverImage: {fileID: 1165145155} @@ -13572,6 +19163,9 @@ MonoBehaviour: _11to16d5: {r: 1, g: 0.66490567, b: 0.4764151, a: 0} _16d5to22: {r: 1, g: 0.4009434, b: 0.4009434, a: 0} _equal22: {r: 0.79849905, g: 0.4009434, b: 1, a: 0} + autoplayButton: {fileID: 763058288} + ap_enabled: {fileID: -2615874204119335, guid: 8141690036f3f0447bcf468b43df29ce, type: 3} + ap_disabled: {fileID: 21300000, guid: 7edca03691f782d46ac361a681ce5685, type: 3} difficultyButtons: - {fileID: 731881701} - {fileID: 2043440233} @@ -13582,9 +19176,11 @@ MonoBehaviour: - {fileID: 698112590} - {fileID: 296191310} - {fileID: 772743369} + difficultySelectedTextColor: {r: 0.60784316, g: 0.32941177, b: 0.003921569, a: 1} + difficultyUnselectedTextColor: {r: 0.41960785, g: 0.5411765, b: 0.8039216, a: 1} enterDetailPageButton: {fileID: 1479851989} quickEnter_gamePlay: {fileID: 2119291255} - buttons_bgImage: {fileID: 21300000, guid: c00ea102107988146aedae81bbf88ff1, type: 3} + buttons_bgImage: {fileID: 21300000, guid: 677c0f82e1a437249b72a67acabd9b42, type: 3} blackMaskImage: {fileID: 1881888569} mustSelectYourIdolRoot: {fileID: 0} noChoiceRoot: {fileID: 0} @@ -13718,9 +19314,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1715359390} - - {fileID: 140018056} - - {fileID: 467065426} + - {fileID: 559716500} - {fileID: 922947644} m_Father: {fileID: 1159035151} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -13761,18 +19355,13 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 725315828} - - {fileID: 1705706237} - - {fileID: 1247894744} - - {fileID: 168258419} - - {fileID: 539251254} - - {fileID: 1091033133} - - {fileID: 1078348471} + - {fileID: 1407241211} m_Father: {fileID: 1050062221} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 513, y: 187} + m_AnchoredPosition: {x: 2.2, y: 24.3} + m_SizeDelta: {x: 336.909, y: 91.479} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2119291255 MonoBehaviour: @@ -13838,7 +19427,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: aaa385c0aa82e5c4b8b5a732d1bdb58a, type: 3} + m_Sprite: {fileID: 5953227537704581783, guid: 4c922ce403661cb4fb290add6e589c47, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -13914,7 +19503,7 @@ MonoBehaviour: m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} - m_Transition: 1 + m_Transition: 2 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} @@ -13924,9 +19513,9 @@ MonoBehaviour: m_ColorMultiplier: 1 m_FadeDuration: 0.1 m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} + m_HighlightedSprite: {fileID: 21300000, guid: 677c0f82e1a437249b72a67acabd9b42, type: 3} + m_PressedSprite: {fileID: 21300000, guid: 677c0f82e1a437249b72a67acabd9b42, type: 3} + m_SelectedSprite: {fileID: 21300000, guid: 677c0f82e1a437249b72a67acabd9b42, type: 3} m_DisabledSprite: {fileID: 0} m_AnimationTriggers: m_NormalTrigger: Normal @@ -13959,7 +19548,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: bf70ad453880b3f41a3d11e7dd15442e, type: 3} + m_Sprite: {fileID: 21300000, guid: 7edca03691f782d46ac361a681ce5685, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -13977,6 +19566,148 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2126664779} m_CullTransparentMesh: 1 +--- !u!1 &2127246277 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2127246278} + - component: {fileID: 2127246280} + - component: {fileID: 2127246279} + m_Layer: 0 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2127246278 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2127246277} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 286748955} + - {fileID: 1235434154} + m_Father: {fileID: 1453953162} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &2127246279 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2127246277} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61287841bdc4142caba8e77985cd8715, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2127246280 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2127246277} + m_CullTransparentMesh: 1 +--- !u!1 &2132366443 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2132366444} + - component: {fileID: 2132366446} + - component: {fileID: 2132366445} + m_Layer: 0 + m_Name: painter_6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2132366444 +RectTransform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132366443} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1628260748} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 580, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2132366445 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132366443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01c85cd323a9f4dfb803470695bd0944, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &2132366446 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132366443} + m_CullTransparentMesh: 1 --- !u!1 &2136377533 GameObject: m_ObjectHideFlags: 0 @@ -14141,3 +19872,4 @@ SceneRoots: - {fileID: 1659441334} - {fileID: 495210854} - {fileID: 1823272641} + - {fileID: 1628260748} diff --git a/Assets/Settings/Renderer2D.asset b/Assets/Settings/Renderer2D.asset index b1cb7f5d..1edec267 100644 --- a/Assets/Settings/Renderer2D.asset +++ b/Assets/Settings/Renderer2D.asset @@ -1,5 +1,20 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8742234627145546187 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f9ac8248c066e1440a110a8b1cf5b019, type: 3} + m_Name: UI Blur Behind Renderer Feature + m_EditorClassIdentifier: + m_Active: 1 + renderPassEvent: 600 + captureDownsample: 2 --- !u!114 &-7968524894476178354 MonoBehaviour: m_ObjectHideFlags: 0 @@ -57,7 +72,8 @@ MonoBehaviour: - {fileID: -82031990492403773} - {fileID: 8810499459484542277} - {fileID: 4089674193680255197} - m_RendererFeatureMap: 4eece3d8d31c6a91c3677bda5690dcfe45e55810942e457addc864d90271c138 + - {fileID: -8742234627145546187} + m_RendererFeatureMap: 4eece3d8d31c6a91c3677bda5690dcfe45e55810942e457addc864d90271c13835c6dec9ec57ad86 m_UseNativeRenderPass: 0 m_LayerMask: serializedVersion: 2 diff --git a/Assets/Shaders/BansonicSpriteGlow 1.mat b/Assets/Shaders/BansonicSpriteGlow 1.mat new file mode 100644 index 00000000..109ea000 --- /dev/null +++ b/Assets/Shaders/BansonicSpriteGlow 1.mat @@ -0,0 +1,47 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BansonicSpriteGlow 1 + m_Shader: {fileID: 4800000, guid: 2aac54fa2fa410f428fc64b31dbeaea0, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - PixelSnap: 0 + - _AlphaClip: 0.001 + - _EnableExternalAlpha: 0 + - _GlowRadius: 0 + - _Intensity: 0.0245 + - _Threshold: 0.08 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 2.0026178, g: 2.0026178, b: 2.0026178, a: 1} + - _RendererColor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/Shaders/BansonicSpriteGlow 1.mat.meta b/Assets/Shaders/BansonicSpriteGlow 1.mat.meta new file mode 100644 index 00000000..de11a508 --- /dev/null +++ b/Assets/Shaders/BansonicSpriteGlow 1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e1d4e4bd2dab83469a86dc28fad4035 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/BansonicSpriteGlow.mat b/Assets/Shaders/BansonicSpriteGlow.mat new file mode 100644 index 00000000..c8004ece --- /dev/null +++ b/Assets/Shaders/BansonicSpriteGlow.mat @@ -0,0 +1,47 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BansonicSpriteGlow + m_Shader: {fileID: 4800000, guid: 2aac54fa2fa410f428fc64b31dbeaea0, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - PixelSnap: 0 + - _AlphaClip: 0.001 + - _EnableExternalAlpha: 0 + - _GlowRadius: 0 + - _Intensity: 0.0245 + - _Threshold: 0.08 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 2.0026178, g: 2.0026178, b: 2.0026178, a: 1} + - _RendererColor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/Shaders/BansonicSpriteGlow.mat.meta b/Assets/Shaders/BansonicSpriteGlow.mat.meta new file mode 100644 index 00000000..731f35ca --- /dev/null +++ b/Assets/Shaders/BansonicSpriteGlow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9027023882919794db87137efb11ab4b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/BansonicSpriteGlow.shader b/Assets/Shaders/BansonicSpriteGlow.shader new file mode 100644 index 00000000..b3b4c424 --- /dev/null +++ b/Assets/Shaders/BansonicSpriteGlow.shader @@ -0,0 +1,274 @@ +Shader "Bansonic/Sprite Glow" +{ + Properties + { + [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} + [HideInInspector] _Color ("Tint", Color) = (1,1,1,1) + [HideInInspector] PixelSnap ("Pixel snap", Float) = 0 + [HideInInspector] _RendererColor ("RendererColor", Color) = (1,1,1,1) + [HideInInspector] _AlphaTex ("External Alpha", 2D) = "white" {} + [HideInInspector] _EnableExternalAlpha ("Enable External Alpha", Float) = 0 + + [HDR]_GlowColor ("Glow Color", Color) = (1,1,1,1) + _Threshold ("Glow Threshold", Range(0, 4)) = 0.9 + _Intensity ("Glow Intensity", Range(0, 8)) = 1.5 + _GlowRadius ("Glow Radius", Range(0, 32)) = 6 + } + + SubShader + { + Tags + { + "Queue" = "Transparent" + "RenderType" = "Transparent" + "RenderPipeline" = "UniversalPipeline" + "CanUseSpriteAtlas" = "True" + } + + Blend SrcAlpha OneMinusSrcAlpha, One OneMinusSrcAlpha + Cull Off + ZWrite Off + + Pass + { + Tags { "LightMode" = "Universal2D" } + + HLSLPROGRAM + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Shaders/2D/Include/Core2D.hlsl" + + #pragma vertex SpriteVertex + #pragma fragment SpriteFragment + #pragma target 2.0 + #pragma multi_compile_instancing + #pragma multi_compile _ SKINNED_SPRITE + + struct Attributes + { + float3 positionOS : POSITION; + float4 color : COLOR; + float2 uv : TEXCOORD0; + UNITY_SKINNED_VERTEX_INPUTS + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct Varyings + { + float4 positionCS : SV_POSITION; + half4 color : COLOR; + float2 uv : TEXCOORD0; + UNITY_VERTEX_OUTPUT_STEREO + }; + + TEXTURE2D(_MainTex); + SAMPLER(sampler_MainTex); + float4 _MainTex_TexelSize; + + CBUFFER_START(UnityPerMaterial) + half4 _Color; + half4 _GlowColor; + half _Threshold; + half _Intensity; + half _GlowRadius; + CBUFFER_END + + Varyings SpriteVertex(Attributes input) + { + Varyings output = (Varyings)0; + UNITY_SETUP_INSTANCE_ID(input); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + UNITY_SKINNED_VERTEX_COMPUTE(input); + + SetUpSpriteInstanceProperties(); + input.positionOS = UnityFlipSprite(input.positionOS, unity_SpriteProps.xy); + output.positionCS = TransformObjectToHClip(input.positionOS); + output.uv = input.uv; + output.color = input.color * _Color * unity_SpriteColor; + return output; + } + + half GetLuminance(half3 color) + { + return dot(color, half3(0.2126h, 0.7152h, 0.0722h)); + } + + half SampleGlowMask(float2 uv, half4 tint) + { + half4 tex = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv) * tint; + half luminance = GetLuminance(tex.rgb); + half mask = smoothstep(_Threshold - 0.18h, _Threshold + 0.18h, luminance); + return mask * tex.a; + } + + half ComputeGlow(float2 uv, half4 tint) + { + float2 texel = _MainTex_TexelSize.xy * max(_GlowRadius, 0.001h) * 1.5; + + const half w0 = 0.180h; + const half w1 = 0.150h; + const half w2 = 0.120h; + const half w3 = 0.090h; + const half w4 = 0.060h; + + half sum = SampleGlowMask(uv, tint) * w0; + + sum += SampleGlowMask(uv + texel * float2( 0.65, 0.00), tint) * w1; + sum += SampleGlowMask(uv + texel * float2(-0.65, 0.00), tint) * w1; + sum += SampleGlowMask(uv + texel * float2( 0.00, 0.65), tint) * w1; + sum += SampleGlowMask(uv + texel * float2( 0.00, -0.65), tint) * w1; + + sum += SampleGlowMask(uv + texel * float2( 0.50, 0.50), tint) * w2; + sum += SampleGlowMask(uv + texel * float2(-0.50, 0.50), tint) * w2; + sum += SampleGlowMask(uv + texel * float2( 0.50, -0.50), tint) * w2; + sum += SampleGlowMask(uv + texel * float2(-0.50, -0.50), tint) * w2; + + sum += SampleGlowMask(uv + texel * float2( 1.35, 0.00), tint) * w3; + sum += SampleGlowMask(uv + texel * float2(-1.35, 0.00), tint) * w3; + sum += SampleGlowMask(uv + texel * float2( 0.00, 1.35), tint) * w3; + sum += SampleGlowMask(uv + texel * float2( 0.00, -1.35), tint) * w3; + + sum += SampleGlowMask(uv + texel * float2( 1.00, 1.00), tint) * w4; + sum += SampleGlowMask(uv + texel * float2(-1.00, 1.00), tint) * w4; + sum += SampleGlowMask(uv + texel * float2( 1.00, -1.00), tint) * w4; + sum += SampleGlowMask(uv + texel * float2(-1.00, -1.00), tint) * w4; + + return sum; + } + + half4 SpriteFragment(Varyings input) : SV_Target + { + half4 baseSample = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, input.uv) * input.color; + half glowStrength = ComputeGlow(input.uv, input.color) * _Intensity * 1.75h; + half3 glow = _GlowColor.rgb * glowStrength * _GlowColor.a; + + half4 color = baseSample; + color.rgb += glow; + color.a = saturate(baseSample.a + glowStrength * 0.55h); + return color; + } + ENDHLSL + } + + Pass + { + Tags { "LightMode" = "UniversalForward" } + + HLSLPROGRAM + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Shaders/2D/Include/Core2D.hlsl" + + #pragma vertex SpriteVertex + #pragma fragment SpriteFragment + #pragma target 2.0 + #pragma multi_compile_instancing + #pragma multi_compile _ SKINNED_SPRITE + + struct Attributes + { + float3 positionOS : POSITION; + float4 color : COLOR; + float2 uv : TEXCOORD0; + UNITY_SKINNED_VERTEX_INPUTS + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct Varyings + { + float4 positionCS : SV_POSITION; + half4 color : COLOR; + float2 uv : TEXCOORD0; + UNITY_VERTEX_OUTPUT_STEREO + }; + + TEXTURE2D(_MainTex); + SAMPLER(sampler_MainTex); + float4 _MainTex_TexelSize; + + CBUFFER_START(UnityPerMaterial) + half4 _Color; + half4 _GlowColor; + half _Threshold; + half _Intensity; + half _GlowRadius; + CBUFFER_END + + Varyings SpriteVertex(Attributes input) + { + Varyings output = (Varyings)0; + UNITY_SETUP_INSTANCE_ID(input); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + UNITY_SKINNED_VERTEX_COMPUTE(input); + + SetUpSpriteInstanceProperties(); + input.positionOS = UnityFlipSprite(input.positionOS, unity_SpriteProps.xy); + output.positionCS = TransformObjectToHClip(input.positionOS); + output.uv = input.uv; + output.color = input.color * _Color * unity_SpriteColor; + return output; + } + + half GetLuminance(half3 color) + { + return dot(color, half3(0.2126h, 0.7152h, 0.0722h)); + } + + half SampleGlowMask(float2 uv, half4 tint) + { + half4 tex = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv) * tint; + half luminance = GetLuminance(tex.rgb); + half mask = smoothstep(_Threshold - 0.18h, _Threshold + 0.18h, luminance); + return mask * tex.a; + } + + half ComputeGlow(float2 uv, half4 tint) + { + float2 texel = _MainTex_TexelSize.xy * max(_GlowRadius, 0.001h) * 1.5; + + const half w0 = 0.180h; + const half w1 = 0.150h; + const half w2 = 0.120h; + const half w3 = 0.090h; + const half w4 = 0.060h; + + half sum = SampleGlowMask(uv, tint) * w0; + + sum += SampleGlowMask(uv + texel * float2( 0.65, 0.00), tint) * w1; + sum += SampleGlowMask(uv + texel * float2(-0.65, 0.00), tint) * w1; + sum += SampleGlowMask(uv + texel * float2( 0.00, 0.65), tint) * w1; + sum += SampleGlowMask(uv + texel * float2( 0.00, -0.65), tint) * w1; + + sum += SampleGlowMask(uv + texel * float2( 0.50, 0.50), tint) * w2; + sum += SampleGlowMask(uv + texel * float2(-0.50, 0.50), tint) * w2; + sum += SampleGlowMask(uv + texel * float2( 0.50, -0.50), tint) * w2; + sum += SampleGlowMask(uv + texel * float2(-0.50, -0.50), tint) * w2; + + sum += SampleGlowMask(uv + texel * float2( 1.35, 0.00), tint) * w3; + sum += SampleGlowMask(uv + texel * float2(-1.35, 0.00), tint) * w3; + sum += SampleGlowMask(uv + texel * float2( 0.00, 1.35), tint) * w3; + sum += SampleGlowMask(uv + texel * float2( 0.00, -1.35), tint) * w3; + + sum += SampleGlowMask(uv + texel * float2( 1.00, 1.00), tint) * w4; + sum += SampleGlowMask(uv + texel * float2(-1.00, 1.00), tint) * w4; + sum += SampleGlowMask(uv + texel * float2( 1.00, -1.00), tint) * w4; + sum += SampleGlowMask(uv + texel * float2(-1.00, -1.00), tint) * w4; + + return sum; + } + + half4 SpriteFragment(Varyings input) : SV_Target + { + half4 baseSample = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, input.uv) * input.color; + half glowStrength = ComputeGlow(input.uv, input.color) * _Intensity * 1.75h; + half3 glow = _GlowColor.rgb * glowStrength * _GlowColor.a; + + half4 color = baseSample; + color.rgb += glow; + color.a = saturate(baseSample.a + glowStrength * 0.55h); + return color; + } + ENDHLSL + } + } + + FallBack "Universal Render Pipeline/2D/Sprite-Unlit-Default" +} diff --git a/Assets/Shaders/BansonicSpriteGlow.shader.meta b/Assets/Shaders/BansonicSpriteGlow.shader.meta new file mode 100644 index 00000000..9714e5db --- /dev/null +++ b/Assets/Shaders/BansonicSpriteGlow.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2aac54fa2fa410f428fc64b31dbeaea0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/UI/BansonicUIBlurBehind.shader b/Assets/Shaders/UI/BansonicUIBlurBehind.shader new file mode 100644 index 00000000..dd5650cb --- /dev/null +++ b/Assets/Shaders/UI/BansonicUIBlurBehind.shader @@ -0,0 +1,199 @@ +Shader "UI/Bansonic/Blur Behind" +{ + Properties + { + [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} + _Color ("Tint", Color) = (1,1,1,1) + _BlurRadius ("Blur Radius", Range(0,4)) = 1.2 + _BlurSpread ("Blur Spread", Range(0.25,3)) = 1 + _BackgroundOpacity ("Background Opacity", Range(0,1)) = 1 + _TintStrength ("Tint Strength", Range(0,1)) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + _ColorMask ("Color Mask", Float) = 15 + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 + } + + SubShader + { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + "PreviewType"="Plane" + "CanUseSpriteAtlas"="True" + } + + Stencil + { + Ref [_Stencil] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilComp] + Pass [_StencilOp] + } + + Cull Off + Lighting Off + ZWrite Off + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass + { + Name "Default" + + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 3.0 + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #ifndef fixed + #define fixed half + #endif + #ifndef fixed2 + #define fixed2 half2 + #endif + #ifndef fixed3 + #define fixed3 half3 + #endif + #ifndef fixed4 + #define fixed4 half4 + #endif + #include "UnityUI.cginc" + + #pragma multi_compile_local _ UNITY_UI_CLIP_RECT + #pragma multi_compile_local _ UNITY_UI_ALPHACLIP + + struct appdata_t + { + float4 vertex : POSITION; + float4 color : COLOR; + float2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + float4 worldPosition : TEXCOORD1; + float4 mask : TEXCOORD2; + float4 screenPosition : TEXCOORD3; + UNITY_VERTEX_OUTPUT_STEREO + }; + + sampler2D _MainTex; + TEXTURE2D_X(_BansonicUIBlurSourceTex); + SAMPLER(sampler_BansonicUIBlurSourceTex); + fixed4 _Color; + fixed4 _TextureSampleAdd; + float4 _ClipRect; + float4 _MainTex_ST; + float4 _BansonicUIBlurSourceTex_TexelSize; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + float _BlurRadius; + float _BlurSpread; + float _BackgroundOpacity; + float _TintStrength; + + v2f vert(appdata_t v) + { + v2f OUT; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); + + OUT.worldPosition = v.vertex; + OUT.vertex = TransformObjectToHClip(v.vertex.xyz); + OUT.screenPosition = OUT.vertex; + OUT.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); + + float2 pixelSize = OUT.vertex.w; + pixelSize /= float2(1, 1) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + OUT.mask = float4( + v.vertex.xy * 2 - clampedRect.xy - clampedRect.zw, + 0.25 / (0.25 * half2(_UIMaskSoftnessX, _UIMaskSoftnessY) + abs(pixelSize.xy)) + ); + + OUT.color = v.color * _Color; + return OUT; + } + + half4 SampleBlurredBackground(float2 screenUV, float blurRadius) + { + screenUV = UnityStereoTransformScreenSpaceTex(screenUV); + screenUV = saturate(screenUV); + + float2 texel = _BansonicUIBlurSourceTex_TexelSize.xy * blurRadius * _BlurSpread; + float2 clampMin = _BansonicUIBlurSourceTex_TexelSize.xy * 0.5; + float2 clampMax = 1.0 - clampMin; + + #define SAMPLE_BG(uv) SAMPLE_TEXTURE2D_X(_BansonicUIBlurSourceTex, sampler_BansonicUIBlurSourceTex, clamp((uv), clampMin, clampMax)) + + half4 sum = SAMPLE_BG(screenUV) * 4.0h; + + sum += SAMPLE_BG(screenUV + float2( texel.x, 0)) * 2.0h; + sum += SAMPLE_BG(screenUV + float2(-texel.x, 0)) * 2.0h; + sum += SAMPLE_BG(screenUV + float2(0, texel.y)) * 2.0h; + sum += SAMPLE_BG(screenUV + float2(0, -texel.y)) * 2.0h; + + sum += SAMPLE_BG(screenUV + float2( texel.x, texel.y)); + sum += SAMPLE_BG(screenUV + float2(-texel.x, texel.y)); + sum += SAMPLE_BG(screenUV + float2( texel.x, -texel.y)); + sum += SAMPLE_BG(screenUV + float2(-texel.x, -texel.y)); + + float2 texel2 = texel * 2.0; + sum += SAMPLE_BG(screenUV + float2( texel2.x, 0)); + sum += SAMPLE_BG(screenUV + float2(-texel2.x, 0)); + sum += SAMPLE_BG(screenUV + float2(0, texel2.y)); + sum += SAMPLE_BG(screenUV + float2(0, -texel2.y)); + + #undef SAMPLE_BG + + return sum / 20.0h; + } + + fixed4 frag(v2f IN) : SV_Target + { + const half alphaPrecision = half(0xff); + const half invAlphaPrecision = half(1.0 / alphaPrecision); + IN.color.a = round(IN.color.a * alphaPrecision) * invAlphaPrecision; + + fixed4 spriteSample = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; + float2 screenUV = GetNormalizedScreenSpaceUV(IN.vertex); + half4 blurred = SampleBlurredBackground(screenUV, max(_BlurRadius, 0.0001)); + + half3 tint = lerp(half3(1, 1, 1), saturate(spriteSample.rgb), _TintStrength); + half4 color; + color.rgb = blurred.rgb * tint; + color.a = spriteSample.a * _BackgroundOpacity; + + #ifdef UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); + color.a *= m.x * m.y; + #endif + + #ifdef UNITY_UI_ALPHACLIP + clip(color.a - 0.001); + #endif + + color.rgb *= color.a; + return color; + } + ENDHLSL + } + } + + Fallback Off +} diff --git a/Assets/Shaders/UI/BansonicUIBlurBehind.shader.meta b/Assets/Shaders/UI/BansonicUIBlurBehind.shader.meta new file mode 100644 index 00000000..4c3105ee --- /dev/null +++ b/Assets/Shaders/UI/BansonicUIBlurBehind.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9d7f0b51d62b4f5b8aa1d4c9342f7f1a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/UI/UIShadow.shader b/Assets/Shaders/UI/UIShadow.shader index f3562d51..fd69f98d 100644 --- a/Assets/Shaders/UI/UIShadow.shader +++ b/Assets/Shaders/UI/UIShadow.shader @@ -158,7 +158,7 @@ Shader "UI/Soft Shadow" fixed4 src = SampleSprite(contentUv, IN.color); float shadowAlpha = SampleShadowAlpha(contentUv, IN.color.a) * _ShadowColor.a; - fixed3 shadowRgb = _ShadowColor.rgb * shadowAlpha; +锛 fixed3 shadowRgb = _ShadowColor.rgb * shadowAlpha; fixed4 col; col.a = src.a + shadowAlpha * (1.0 - src.a); diff --git a/Assets/XCharts.meta b/Assets/XCharts.meta new file mode 100644 index 00000000..54558635 --- /dev/null +++ b/Assets/XCharts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 27636d97cef7446ffba2e3036a207851 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor.meta b/Assets/XCharts/Editor.meta new file mode 100644 index 00000000..792fad1b --- /dev/null +++ b/Assets/XCharts/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 98b750952a34c427693ac70f09008bae +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Attributes.meta b/Assets/XCharts/Editor/Attributes.meta new file mode 100644 index 00000000..b4b5c1a7 --- /dev/null +++ b/Assets/XCharts/Editor/Attributes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8e7c19967ca244147b0fcbb129201b46 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Attributes/ComponentEditorAttribute.cs b/Assets/XCharts/Editor/Attributes/ComponentEditorAttribute.cs new file mode 100644 index 00000000..3e5d4601 --- /dev/null +++ b/Assets/XCharts/Editor/Attributes/ComponentEditorAttribute.cs @@ -0,0 +1,15 @@ +using System; + +namespace XCharts.Editor +{ + [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] + public sealed class ComponentEditorAttribute : Attribute + { + public readonly Type componentType; + + public ComponentEditorAttribute(Type componentType) + { + this.componentType = componentType; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Attributes/ComponentEditorAttribute.cs.meta b/Assets/XCharts/Editor/Attributes/ComponentEditorAttribute.cs.meta new file mode 100644 index 00000000..5db1e6c2 --- /dev/null +++ b/Assets/XCharts/Editor/Attributes/ComponentEditorAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f433acf13ec404a6d91eb78352d18d4d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Attributes/SerieEditorAttribute.cs b/Assets/XCharts/Editor/Attributes/SerieEditorAttribute.cs new file mode 100644 index 00000000..c747be6f --- /dev/null +++ b/Assets/XCharts/Editor/Attributes/SerieEditorAttribute.cs @@ -0,0 +1,15 @@ +using System; + +namespace XCharts.Editor +{ + [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] + public sealed class SerieEditorAttribute : Attribute + { + public readonly Type serieType; + + public SerieEditorAttribute(Type serieType) + { + this.serieType = serieType; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Attributes/SerieEditorAttribute.cs.meta b/Assets/XCharts/Editor/Attributes/SerieEditorAttribute.cs.meta new file mode 100644 index 00000000..a94ad04e --- /dev/null +++ b/Assets/XCharts/Editor/Attributes/SerieEditorAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dcdc7a72224af419d96584fa40f822c9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Charts.meta b/Assets/XCharts/Editor/Charts.meta new file mode 100644 index 00000000..412c0171 --- /dev/null +++ b/Assets/XCharts/Editor/Charts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e4407eed14ec4e518a373f4d8ae9b3c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Charts/BaseChartEditor.cs b/Assets/XCharts/Editor/Charts/BaseChartEditor.cs new file mode 100644 index 00000000..371c4e34 --- /dev/null +++ b/Assets/XCharts/Editor/Charts/BaseChartEditor.cs @@ -0,0 +1,328 @@ +using System; +using System.Collections.Generic; +using System.Text; +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomEditor(typeof(BaseChart), true)] + public class BaseChartEditor : UnityEditor.Editor + { + class Styles + { + public static readonly GUIContent btnAddSerie = new GUIContent("Add Serie", ""); + public static readonly GUIContent btnAddComponent = new GUIContent("Add Main Component", ""); + public static readonly GUIContent btnConvertXYAxis = new GUIContent("Convert XY Axis", ""); + public static readonly GUIContent btnRebuildChartObject = new GUIContent("Rebuild Chart Object", ""); + public static readonly GUIContent btnSaveAsImage = new GUIContent("Save As Image", ""); + public static readonly GUIContent btnCheckWarning = new GUIContent("Check Warning", ""); + public static readonly GUIContent btnHideWarning = new GUIContent("Hide Warning", ""); + } + protected BaseChart m_Chart; + protected SerializedProperty m_Script; + protected SerializedProperty m_EnableTextMeshPro; + protected SerializedProperty m_Settings; + protected SerializedProperty m_Theme; + protected SerializedProperty m_ChartName; + protected SerializedProperty m_UseUtc; + protected SerializedProperty m_DebugInfo; + protected SerializedProperty m_RaycastTarget; + + protected List m_Components = new List(); + protected List m_Series = new List(); + + private bool m_BaseFoldout; + + private bool m_CheckWarning = false; + private int m_LastComponentCount = 0; + private int m_LastSerieCount = 0; + private string m_VersionString = ""; + private StringBuilder sb = new StringBuilder(); + MainComponentListEditor m_ComponentList; + SerieListEditor m_SerieList; + + protected virtual void OnEnable() + { + if (target == null) return; + m_Chart = (BaseChart) target; + m_Script = serializedObject.FindProperty("m_Script"); + m_EnableTextMeshPro = serializedObject.FindProperty("m_EnableTextMeshPro"); + m_ChartName = serializedObject.FindProperty("m_ChartName"); + m_UseUtc = serializedObject.FindProperty("m_UseUtc"); + m_Theme = serializedObject.FindProperty("m_Theme"); + m_Settings = serializedObject.FindProperty("m_Settings"); + m_DebugInfo = serializedObject.FindProperty("m_DebugInfo"); + m_RaycastTarget = serializedObject.FindProperty("m_RaycastTarget"); + + RefreshComponent(); + m_ComponentList = new MainComponentListEditor(this); + m_ComponentList.Init(m_Chart, serializedObject, m_Components); + + RefreshSeries(); + m_SerieList = new SerieListEditor(this); + m_SerieList.Init(m_Chart, serializedObject, m_Series); + + m_VersionString = "v" + XChartsMgr.fullVersion; + if (m_EnableTextMeshPro.boolValue) + m_VersionString += "-tmp"; + } + + public List RefreshComponent() + { + m_Components.Clear(); + serializedObject.UpdateIfRequiredOrScript(); + foreach (var kv in m_Chart.typeListForComponent) + { + InitComponent(kv.Value.Name); + } + return m_Components; + } + + public List RefreshSeries() + { + m_Series.Clear(); + serializedObject.UpdateIfRequiredOrScript(); + foreach (var kv in m_Chart.typeListForSerie) + { + InitSerie(kv.Value.Name); + } + return m_Series; + } + + public override void OnInspectorGUI() + { + if (m_Chart == null && target == null) + { + base.OnInspectorGUI(); + return; + } + serializedObject.UpdateIfRequiredOrScript(); + if (m_LastComponentCount != m_Chart.components.Count) + { + m_LastComponentCount = m_Chart.components.Count; + RefreshComponent(); + m_ComponentList.UpdateComponentsProperty(m_Components); + + } + if (m_LastSerieCount != m_Chart.series.Count) + { + m_LastSerieCount = m_Chart.series.Count; + RefreshSeries(); + m_SerieList.UpdateSeriesProperty(m_Series); + } + OnStartInspectorGUI(); + OnDebugInspectorGUI(); + EditorGUILayout.Space(); + serializedObject.ApplyModifiedProperties(); + } + + protected virtual void OnStartInspectorGUI() + { + ShowVersion(); + m_BaseFoldout = ChartEditorHelper.DrawHeader("Base", m_BaseFoldout, false, null, null); + if (m_BaseFoldout) + { + EditorGUILayout.PropertyField(m_Script); + EditorGUILayout.PropertyField(m_ChartName); + EditorGUILayout.PropertyField(m_UseUtc); + EditorGUILayout.PropertyField(m_RaycastTarget); + if (XChartsMgr.IsRepeatChartName(m_Chart, m_ChartName.stringValue)) + { + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.HelpBox("chart name is repeated: " + m_ChartName.stringValue, MessageType.Error); + EditorGUILayout.EndHorizontal(); + } + } + EditorGUILayout.PropertyField(m_Theme); + EditorGUILayout.PropertyField(m_Settings); + m_ComponentList.OnGUI(); + m_SerieList.OnGUI(); + } + + protected virtual void OnDebugInspectorGUI() + { + EditorGUILayout.PropertyField(m_DebugInfo, true); + EditorGUILayout.Space(); + AddSerie(); + AddComponent(); + CheckWarning(); + } + + protected void PropertyComponnetList(SerializedProperty prop) + { + for (int i = 0; i < prop.arraySize; i++) + { + EditorGUILayout.PropertyField(prop.GetArrayElementAtIndex(i), true); + } + } + + private void InitComponent(string propName) + { + var prop = serializedObject.FindProperty(propName); + for (int i = 0; i < prop.arraySize; i++) + { + m_Components.Add(prop.GetArrayElementAtIndex(i)); + } + m_Components.Sort((a, b) => { return a.propertyPath.CompareTo(b.propertyPath); }); + } + + private void InitSerie(string propName) + { + var prop = serializedObject.FindProperty(propName); + for (int i = 0; i < prop.arraySize; i++) + { + m_Series.Add(prop.GetArrayElementAtIndex(i)); + } + m_Series.Sort(delegate(SerializedProperty a, SerializedProperty b) + { + var index1 = a.FindPropertyRelative("m_Index").intValue; + var index2 = b.FindPropertyRelative("m_Index").intValue; + return index1.CompareTo(index2); + }); + } + + private void ShowVersion() + { + EditorGUILayout.HelpBox(m_VersionString, MessageType.None); + } + + private void AddComponent() + { + if (GUILayout.Button(Styles.btnAddComponent)) + { + var menu = new GenericMenu(); + foreach (var type in GetMainComponentTypeNames()) + { + var title = ChartEditorHelper.GetContent(type.Name); + bool exists = !m_Chart.CanAddChartComponent(type); + if (!exists) + menu.AddItem(title, false, () => + { + m_ComponentList.AddChartComponent(type); + }); + else + { + menu.AddDisabledItem(title); + } + } + + menu.ShowAsContext(); + } + } + private void AddSerie() + { + if (GUILayout.Button(Styles.btnAddSerie)) + { + var menu = new GenericMenu(); + foreach (var type in GetSerieTypeNames()) + { + var title = ChartEditorHelper.GetContent(type.Name); + if (m_Chart.CanAddSerie(type)) + { + menu.AddItem(title, false, () => + { + m_SerieList.AddSerie(type); + }); + } + else + { + menu.AddDisabledItem(title); + } + } + menu.ShowAsContext(); + } + } + + private List GetMainComponentTypeNames() + { + var list = new List(); + var typeMap = RuntimeUtil.GetAllTypesDerivedFrom(); + foreach (var kvp in typeMap) + { + var type = kvp; + if (RuntimeUtil.HasSubclass(type)) continue; + + if (type.IsDefined(typeof(ComponentHandlerAttribute), false)) + { + var attribute = type.GetAttribute(); + if (attribute != null && attribute.handler != null) + list.Add(type); + } + else + { + list.Add(type); + } + } + list.Sort((a, b) => { return a.Name.CompareTo(b.Name); }); + return list; + } + private List GetSerieTypeNames() + { + var list = new List(); + var typeMap = RuntimeUtil.GetAllTypesDerivedFrom(); + foreach (var kvp in typeMap) + { + var type = kvp; + if (type.IsDefined(typeof(SerieHandlerAttribute), false)) + list.Add(type); + } + list.Sort((a, b) => { return a.Name.CompareTo(b.Name); }); + return list; + } + + private void CheckWarning() + { + if (m_Chart.HasChartComponent() && m_Chart.HasChartComponent()) + { + if (GUILayout.Button(Styles.btnConvertXYAxis)) + m_Chart.ConvertXYAxis(0); + } + if (GUILayout.Button(Styles.btnRebuildChartObject)) + { + m_Chart.RebuildChartObject(); + } + if (GUILayout.Button(Styles.btnSaveAsImage)) + { + m_Chart.SaveAsImage("png", "", 4f); + } + if (m_CheckWarning) + { + EditorGUILayout.BeginHorizontal(); + if (GUILayout.Button(Styles.btnCheckWarning)) + { + m_CheckWarning = true; + m_Chart.CheckWarning(); + } + if (GUILayout.Button(Styles.btnHideWarning)) + { + m_CheckWarning = false; + } + EditorGUILayout.EndHorizontal(); + sb.Length = 0; + sb.AppendFormat("v{0}", XChartsMgr.fullVersion); + if (!string.IsNullOrEmpty(m_Chart.warningInfo)) + { + sb.AppendLine(); + sb.Append(m_Chart.warningInfo); + } + else + { + sb.AppendLine(); + sb.Append("Perfect! No warning!"); + } + EditorGUILayout.HelpBox(sb.ToString(), MessageType.Warning); + } + else + { + if (GUILayout.Button(Styles.btnCheckWarning)) + { + m_CheckWarning = true; + m_Chart.CheckWarning(); + } + + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Charts/BaseChartEditor.cs.meta b/Assets/XCharts/Editor/Charts/BaseChartEditor.cs.meta new file mode 100644 index 00000000..2916db08 --- /dev/null +++ b/Assets/XCharts/Editor/Charts/BaseChartEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d7f1cff1e5bae244a872040086b1cfa8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents.meta b/Assets/XCharts/Editor/ChildComponents.meta new file mode 100644 index 00000000..b2aa5c54 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7861b681552cf4bc9b2c2f16d25c628c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/AnimationDrawer.cs b/Assets/XCharts/Editor/ChildComponents/AnimationDrawer.cs new file mode 100644 index 00000000..6c014482 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/AnimationDrawer.cs @@ -0,0 +1,111 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(XCharts.Runtime.AnimationInfo), true)] + public class AnimationInfoDrawer : BasePropertyDrawer + { + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Enable", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Delay"); + PropertyField(prop, "m_Duration"); + PropertyField(prop, "m_Speed"); + --EditorGUI.indentLevel; + } + } + } + + [CustomPropertyDrawer(typeof(XCharts.Runtime.AnimationChange), true)] + public class AnimationChangeDrawer : BasePropertyDrawer + { + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Enable", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Duration"); + PropertyField(prop, "m_Speed"); + --EditorGUI.indentLevel; + } + } + } + + [CustomPropertyDrawer(typeof(XCharts.Runtime.AnimationAddition), true)] + public class AnimationAdditionDrawer : BasePropertyDrawer + { + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Enable", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Duration"); + PropertyField(prop, "m_Speed"); + --EditorGUI.indentLevel; + } + } + } + + [CustomPropertyDrawer(typeof(XCharts.Runtime.AnimationInteraction), true)] + public class AnimationInteractionDrawer : BasePropertyDrawer + { + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Enable", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Duration"); + PropertyField(prop, "m_Width"); + PropertyField(prop, "m_Radius"); + PropertyField(prop, "m_Offset"); + --EditorGUI.indentLevel; + } + } + } + + [CustomPropertyDrawer(typeof(XCharts.Runtime.AnimationExchange), true)] + public class AnimationExchangeDrawer : BasePropertyDrawer + { + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Enable", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Duration"); + --EditorGUI.indentLevel; + } + } + } + + [CustomPropertyDrawer(typeof(AnimationStyle), true)] + public class AnimationDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Animation"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Enable", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Type"); + PropertyField(prop, "m_UnscaledTime"); + PropertyField(prop, "m_FadeIn"); + PropertyField(prop, "m_FadeOut"); + PropertyField(prop, "m_Change"); + PropertyField(prop, "m_Addition"); + PropertyField(prop, "m_Interaction"); + PropertyField(prop, "m_Exchange"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/AnimationDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/AnimationDrawer.cs.meta new file mode 100644 index 00000000..5a9ff4d5 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/AnimationDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 844042f92a581474ba0491427f3fd592 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/AreaStyleDrawer.cs b/Assets/XCharts/Editor/ChildComponents/AreaStyleDrawer.cs new file mode 100644 index 00000000..e5e8c80c --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/AreaStyleDrawer.cs @@ -0,0 +1,27 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(AreaStyle), true)] + public class AreaStyleDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "AreaStyle"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Origin"); + PropertyField(prop, "m_Color"); + PropertyField(prop, "m_ToColor"); + PropertyField(prop, "m_Opacity"); + PropertyField(prop, "m_ToTop"); + PropertyField(prop, "m_InnerFill"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/AreaStyleDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/AreaStyleDrawer.cs.meta new file mode 100644 index 00000000..78e98cf8 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/AreaStyleDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c51fd822c8be44490832d81652d1aef5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/BackgroundDrawer.cs b/Assets/XCharts/Editor/ChildComponents/BackgroundDrawer.cs new file mode 100644 index 00000000..726249a2 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/BackgroundDrawer.cs @@ -0,0 +1,28 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(Background), true)] + public class BackgroundDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Background"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Image"); + PropertyField(prop, "m_ImageType"); + PropertyField(prop, "m_ImageColor"); + PropertyField(prop, "m_ImageWidth"); + PropertyField(prop, "m_ImageHeight"); + PropertyField(prop, "m_AutoColor"); + PropertyField(prop, "m_BorderStyle"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/BackgroundDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/BackgroundDrawer.cs.meta new file mode 100644 index 00000000..110fd622 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/BackgroundDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 88c83fad35bc544cab4106096d171189 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/BasePropertyDrawer.cs b/Assets/XCharts/Editor/ChildComponents/BasePropertyDrawer.cs new file mode 100644 index 00000000..e5574085 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/BasePropertyDrawer.cs @@ -0,0 +1,219 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace XCharts.Editor +{ + public delegate void DelegateMenuAction(Vector2 postion); + public class BasePropertyDrawer : PropertyDrawer + { + protected int m_Index; + protected int m_DataSize; + protected float m_DefaultWidth; + protected string m_DisplayName; + protected string m_KeyName; + protected Rect m_DrawRect; + protected Dictionary m_Heights = new Dictionary(); + protected Dictionary m_PropToggles = new Dictionary(); + protected Dictionary m_DataToggles = new Dictionary(); + + public virtual string ClassName { get { return ""; } } + public virtual List IngorePropertys { get { return new List { }; } } + + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + m_DrawRect = pos; + m_DrawRect.height = EditorGUIUtility.singleLineHeight; + m_DefaultWidth = pos.width; + var list = prop.displayName.Split(' '); + if (list.Length > 0) + { + if (!int.TryParse(list[list.Length - 1], out m_Index)) + { + m_Index = 0; + m_DisplayName = prop.displayName; + m_KeyName = prop.propertyPath + "_" + m_Index; + } + else + { + m_DisplayName = ClassName + " " + m_Index; + m_KeyName = prop.propertyPath + "_" + m_Index; + } + } + else + { + m_DisplayName = prop.displayName; + } + if (!m_PropToggles.ContainsKey(m_KeyName)) + { + m_PropToggles.Add(m_KeyName, false); + } + if (!m_DataToggles.ContainsKey(m_KeyName)) + { + m_DataToggles.Add(m_KeyName, false); + } + if (!m_Heights.ContainsKey(m_KeyName)) + { + m_Heights.Add(m_KeyName, 0); + } + else + { + m_Heights[m_KeyName] = 0; + } + } + + private string GetKeyName(SerializedProperty prop) + { + var index = 0; + var list = prop.displayName.Split(' '); + if (list.Length > 0) + { + int.TryParse(list[list.Length - 1], out index); + } + return prop.propertyPath + "_" + index; + } + + protected void AddHelpBox(string message, MessageType type = MessageType.Warning, int line = 2) + { + var offset = EditorGUI.indentLevel * ChartEditorHelper.INDENT_WIDTH; + EditorGUI.HelpBox(new Rect(m_DrawRect.x + offset, m_DrawRect.y, m_DrawRect.width - offset, EditorGUIUtility.singleLineHeight * line), message, type); + for (int i = 0; i < line; i++) + AddSingleLineHeight(); + } + + protected void AddSingleLineHeight() + { + m_Heights[m_KeyName] += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + m_DrawRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + } + + protected void AddHeight(float height) + { + m_Heights[m_KeyName] += height; + m_DrawRect.y += height; + } + + protected void PropertyListField(SerializedProperty prop, string relativePropName, bool showOrder = true) + { + if (IngorePropertys.Contains(relativePropName)) return; + var height = m_Heights[m_KeyName]; + var toggleKeyName = m_KeyName + relativePropName; + m_DataToggles[toggleKeyName] = ChartEditorHelper.MakeListWithFoldout(ref m_DrawRect, ref height, + prop.FindPropertyRelative(relativePropName), + m_DataToggles.ContainsKey(toggleKeyName) && m_DataToggles[toggleKeyName], showOrder, true); + m_Heights[m_KeyName] = height; + } + + protected void PropertyField(SerializedProperty prop, string relativePropName) + { + if (IngorePropertys.Contains(relativePropName)) return; + if (!ChartEditorHelper.PropertyField(ref m_DrawRect, m_Heights, m_KeyName, prop, relativePropName)) + { + Debug.LogError("PropertyField ERROR:" + prop.displayName + ", " + relativePropName); + } + } + + protected void PropertyFieldLimitMin(SerializedProperty prop, string relativePropName, float minValue) + { + if (IngorePropertys.Contains(relativePropName)) return; + if (!ChartEditorHelper.PropertyFieldWithMinValue(ref m_DrawRect, m_Heights, m_KeyName, prop, + relativePropName, minValue)) + { + Debug.LogError("PropertyField ERROR:" + prop.displayName + ", " + relativePropName); + } + } + protected void PropertyFieldLimitMax(SerializedProperty prop, string relativePropName, float maxValue) + { + if (IngorePropertys.Contains(relativePropName)) return; + if (!ChartEditorHelper.PropertyFieldWithMaxValue(ref m_DrawRect, m_Heights, m_KeyName, prop, + relativePropName, maxValue)) + { + Debug.LogError("PropertyField ERROR:" + prop.displayName + ", " + relativePropName); + } + } + + protected void PropertyField(SerializedProperty prop, SerializedProperty relativeProp) + { + if (!ChartEditorHelper.PropertyField(ref m_DrawRect, m_Heights, m_KeyName, relativeProp)) + { + Debug.LogError("PropertyField ERROR:" + prop.displayName + ", " + relativeProp); + } + } + + protected void PropertyTwoFiled(SerializedProperty prop, string relativeListProp, string labelName = null) + { + PropertyTwoFiled(prop, prop.FindPropertyRelative(relativeListProp), labelName); + } + protected void PropertyTwoFiled(SerializedProperty prop, SerializedProperty relativeListProp, + string labelName = null) + { + if (string.IsNullOrEmpty(labelName)) + { + labelName = relativeListProp.displayName; + } + ChartEditorHelper.MakeTwoField(ref m_DrawRect, m_DefaultWidth, relativeListProp, labelName); + m_Heights[m_KeyName] += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + } + + protected bool MakeFoldout(SerializedProperty prop, string relativePropName) + { + if (string.IsNullOrEmpty(relativePropName)) + { + return ChartEditorHelper.MakeFoldout(ref m_DrawRect, m_Heights, m_PropToggles, m_KeyName, + m_DisplayName, null); + } + else + { + var relativeProp = prop.FindPropertyRelative(relativePropName); + return ChartEditorHelper.MakeFoldout(ref m_DrawRect, m_Heights, m_PropToggles, m_KeyName, + m_DisplayName, relativeProp); + } + } + protected bool MakeComponentFoldout(SerializedProperty prop, string relativePropName, bool relativePropEnable, + params HeaderMenuInfo[] menus) + { + if (string.IsNullOrEmpty(relativePropName)) + { + return ChartEditorHelper.MakeComponentFoldout(ref m_DrawRect, m_Heights, m_PropToggles, m_KeyName, + m_DisplayName, null, null, relativePropEnable, menus); + } + else + { + var relativeProp = prop.FindPropertyRelative(relativePropName); + return ChartEditorHelper.MakeComponentFoldout(ref m_DrawRect, m_Heights, m_PropToggles, m_KeyName, + m_DisplayName, relativeProp, null, relativePropEnable, menus); + } + } + + protected bool MakeComponentFoldout(SerializedProperty prop, string relativePropName, string relativePropName2, + bool relativePropEnable, params HeaderMenuInfo[] menus) + { + if (string.IsNullOrEmpty(relativePropName)) + { + return ChartEditorHelper.MakeComponentFoldout(ref m_DrawRect, m_Heights, m_PropToggles, m_KeyName, + m_DisplayName, null, null, relativePropEnable, menus); + } + else + { + var relativeProp = prop.FindPropertyRelative(relativePropName); + var relativeProp2 = prop.FindPropertyRelative(relativePropName2); + return ChartEditorHelper.MakeComponentFoldout(ref m_DrawRect, m_Heights, m_PropToggles, m_KeyName, + m_DisplayName, relativeProp, relativeProp2, relativePropEnable, menus); + } + } + + protected virtual void DrawExtendeds(SerializedProperty prop) { } + + public override float GetPropertyHeight(SerializedProperty prop, GUIContent label) + { + var key = GetKeyName(prop); + if (m_Heights.ContainsKey(key)) return m_Heights[key] + GetExtendedHeight(); + else return EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + } + + protected virtual float GetExtendedHeight() + { + return 0; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/BasePropertyDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/BasePropertyDrawer.cs.meta new file mode 100644 index 00000000..51f7228d --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/BasePropertyDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4e5a04ce1f0a841b9b966a6d74de00e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/BorderStyleDrawer.cs b/Assets/XCharts/Editor/ChildComponents/BorderStyleDrawer.cs new file mode 100644 index 00000000..cca05d39 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/BorderStyleDrawer.cs @@ -0,0 +1,25 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(BorderStyle), true)] + public class BorderStyleDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Border"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_BorderWidth"); + PropertyField(prop, "m_BorderColor"); + PropertyField(prop, "m_RoundedCorner"); + PropertyListField(prop, "m_CornerRadius", true); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/BorderStyleDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/BorderStyleDrawer.cs.meta new file mode 100644 index 00000000..e2f678ac --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/BorderStyleDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 47a460215ec5e4ec0bc7f8122a44302a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/CommentItemDrawer.cs b/Assets/XCharts/Editor/ChildComponents/CommentItemDrawer.cs new file mode 100644 index 00000000..a674af30 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/CommentItemDrawer.cs @@ -0,0 +1,26 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(CommentItem), true)] + public class CommentItemDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "CommentItem"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", "m_Content", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Content"); + PropertyField(prop, "m_Location"); + //PropertyField(prop, "m_MarkRect"); + //PropertyField(prop, "m_MarkStyle"); + PropertyField(prop, "m_LabelStyle"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/CommentItemDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/CommentItemDrawer.cs.meta new file mode 100644 index 00000000..dc4966bb --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/CommentItemDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d485d6a729a1449cdb5032f380fba70f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/CommentMarkStyleDrawer.cs b/Assets/XCharts/Editor/ChildComponents/CommentMarkStyleDrawer.cs new file mode 100644 index 00000000..126d7cda --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/CommentMarkStyleDrawer.cs @@ -0,0 +1,22 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(CommentMarkStyle), true)] + public class CommentMarkStyleDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "MarkStyle"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_LineStyle"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/CommentMarkStyleDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/CommentMarkStyleDrawer.cs.meta new file mode 100644 index 00000000..d54117be --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/CommentMarkStyleDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d74ed458b24774b129611ed816b6b6cd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/ComponentThemeDrawer.cs b/Assets/XCharts/Editor/ChildComponents/ComponentThemeDrawer.cs new file mode 100644 index 00000000..61410ab4 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/ComponentThemeDrawer.cs @@ -0,0 +1,160 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +#if dUI_TextMeshPro +using TMPro; +#endif +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(ComponentTheme), true)] + public class ComponentThemeDrawer : BasePropertyDrawer + { + public override string ClassName { get { return ""; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "", true)) + { + ++EditorGUI.indentLevel; +#if dUI_TextMeshPro + PropertyField(prop, "m_TMPFont"); +#else + PropertyField(prop, "m_Font"); +#endif + PropertyField(prop, "m_FontSize"); + PropertyField(prop, "m_TextColor"); + DrawExtendeds(prop); + --EditorGUI.indentLevel; + } + } + } + + [CustomPropertyDrawer(typeof(BaseAxisTheme), true)] + public class BaseAxisThemeDrawer : ComponentThemeDrawer + { + public override string ClassName { get { return "Axis"; } } + protected override void DrawExtendeds(SerializedProperty prop) + { + base.DrawExtendeds(prop); + PropertyField(prop, "m_LineType"); + PropertyField(prop, "m_LineWidth"); + PropertyField(prop, "m_LineLength"); + PropertyField(prop, "m_LineColor"); + PropertyField(prop, "m_SplitLineType"); + PropertyField(prop, "m_SplitLineWidth"); + PropertyField(prop, "m_SplitLineLength"); + PropertyField(prop, "m_SplitLineColor"); + PropertyField(prop, "m_TickWidth"); + PropertyField(prop, "m_TickLength"); + PropertyField(prop, "m_TickColor"); + PropertyField(prop, "m_SplitAreaColors"); + } + } + + [CustomPropertyDrawer(typeof(AxisTheme), true)] + public class AxisThemeDrawer : BaseAxisThemeDrawer + { + public override string ClassName { get { return "Axis"; } } + } + + [CustomPropertyDrawer(typeof(RadiusAxisTheme), true)] + public class RadiusAxisThemeDrawer : BaseAxisThemeDrawer + { + public override string ClassName { get { return "Radius Axis"; } } + public override List IngorePropertys + { + get + { + return new List + { + "m_TextBackgroundColor", + "m_LineLength", + "m_SplitLineLength", + }; + } + } + } + + [CustomPropertyDrawer(typeof(DataZoomTheme), true)] + public class DataZoomThemeDrawer : ComponentThemeDrawer + { + public override string ClassName { get { return "DataZoom"; } } + protected override void DrawExtendeds(SerializedProperty prop) + { + base.DrawExtendeds(prop); + PropertyField(prop, "m_BackgroundColor"); + PropertyField(prop, "m_BorderWidth"); + PropertyField(prop, "m_BorderColor"); + PropertyField(prop, "m_DataLineWidth"); + PropertyField(prop, "m_DataLineColor"); + PropertyField(prop, "m_FillerColor"); + PropertyField(prop, "m_DataAreaColor"); + + } + } + + [CustomPropertyDrawer(typeof(LegendTheme), true)] + public class LegendThemeDrawer : ComponentThemeDrawer + { + public override string ClassName { get { return "Legend"; } } + protected override void DrawExtendeds(SerializedProperty prop) + { + base.DrawExtendeds(prop); + PropertyField(prop, "m_InactiveColor"); + } + } + + [CustomPropertyDrawer(typeof(TooltipTheme), true)] + public class TooltipThemeDrawer : ComponentThemeDrawer + { + public override string ClassName { get { return "Tooltip"; } } + protected override void DrawExtendeds(SerializedProperty prop) + { + base.DrawExtendeds(prop); + PropertyField(prop, "m_LineType"); + PropertyField(prop, "m_LineWidth"); + PropertyField(prop, "m_LineColor"); + PropertyField(prop, "m_AreaColor"); + PropertyField(prop, "m_LabelTextColor"); + PropertyField(prop, "m_LabelBackgroundColor"); + } + } + + [CustomPropertyDrawer(typeof(VisualMapTheme), true)] + public class VisualMapThemeDrawer : ComponentThemeDrawer + { + public override string ClassName { get { return "VisualMap"; } } + protected override void DrawExtendeds(SerializedProperty prop) + { + base.DrawExtendeds(prop); + // PropertyField(prop, "m_BorderWidth"); + // PropertyField(prop, "m_BorderColor"); + // PropertyField(prop, "m_BackgroundColor"); + } + } + + [CustomPropertyDrawer(typeof(SerieTheme), true)] + public class SerieThemeDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Serie"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_LineWidth"); + PropertyField(prop, "m_LineSymbolSize"); + PropertyField(prop, "m_ScatterSymbolSize"); + PropertyField(prop, "m_CandlestickColor"); + PropertyField(prop, "m_CandlestickColor0"); + PropertyField(prop, "m_CandlestickBorderColor"); + PropertyField(prop, "m_CandlestickBorderColor0"); + PropertyField(prop, "m_CandlestickBorderWidth"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/ComponentThemeDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/ComponentThemeDrawer.cs.meta new file mode 100644 index 00000000..5ddef759 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/ComponentThemeDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c7937a2a7addd42299e960c5cfb75e34 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/DebugInfoDrawer.cs b/Assets/XCharts/Editor/ChildComponents/DebugInfoDrawer.cs new file mode 100644 index 00000000..af03faf3 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/DebugInfoDrawer.cs @@ -0,0 +1,25 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(DebugInfo), true)] + public class DebugInfoDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Debug"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", false)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_FoldSeries"); + PropertyField(prop, "m_ShowDebugInfo"); + PropertyField(prop, "m_ShowAllChartObject"); + PropertyField(prop, "m_LabelStyle"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/DebugInfoDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/DebugInfoDrawer.cs.meta new file mode 100644 index 00000000..34acfda7 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/DebugInfoDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 99bd61acea264400fb4747b17a2731e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/IconStyleDrawer.cs b/Assets/XCharts/Editor/ChildComponents/IconStyleDrawer.cs new file mode 100644 index 00000000..2f2e1a6f --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/IconStyleDrawer.cs @@ -0,0 +1,30 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(IconStyle), true)] + public class IconStyleDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "IconStyle"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Layer"); + PropertyField(prop, "m_Align"); + PropertyField(prop, "m_Sprite"); + PropertyField(prop, "m_Type"); + PropertyField(prop, "m_Color"); + PropertyField(prop, "m_Width"); + PropertyField(prop, "m_Height"); + PropertyField(prop, "m_Offset"); + PropertyField(prop, "m_AutoHideWhenLabelEmpty"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/IconStyleDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/IconStyleDrawer.cs.meta new file mode 100644 index 00000000..fb19ace6 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/IconStyleDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9cae26ad61d224d8a97d41bdc52ec0b7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/ImageStyleDrawer.cs b/Assets/XCharts/Editor/ChildComponents/ImageStyleDrawer.cs new file mode 100644 index 00000000..8ad71d43 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/ImageStyleDrawer.cs @@ -0,0 +1,27 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(ImageStyle), true)] + public class ImageStyleDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "ImageStyle"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Sprite"); + PropertyField(prop, "m_Type"); + PropertyField(prop, "m_AutoColor"); + PropertyField(prop, "m_Color"); + PropertyField(prop, "m_Width"); + PropertyField(prop, "m_Height"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/ImageStyleDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/ImageStyleDrawer.cs.meta new file mode 100644 index 00000000..6907fec4 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/ImageStyleDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4649856b17dfd4f628eb975040fb791c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/ItemStyleDrawer.cs b/Assets/XCharts/Editor/ChildComponents/ItemStyleDrawer.cs new file mode 100644 index 00000000..5a875e07 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/ItemStyleDrawer.cs @@ -0,0 +1,41 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(ItemStyle), true)] + public class ItemStyleDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "ItemStyle"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", false)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Color"); + PropertyField(prop, "m_Color0"); + PropertyField(prop, "m_ToColor"); + PropertyField(prop, "m_ToColor2"); + PropertyField(prop, "m_MarkColor"); + PropertyField(prop, "m_BackgroundColor"); + PropertyField(prop, "m_BackgroundWidth"); + PropertyField(prop, "m_BackgroundGap"); + PropertyField(prop, "m_CenterColor"); + PropertyField(prop, "m_CenterGap"); + PropertyField(prop, "m_BorderWidth"); + PropertyField(prop, "m_BorderGap"); + PropertyField(prop, "m_BorderColor"); + PropertyField(prop, "m_BorderColor0"); + PropertyField(prop, "m_BorderToColor"); + PropertyField(prop, "m_Opacity"); + PropertyField(prop, "m_ItemMarker"); + PropertyField(prop, "m_ItemFormatter"); + PropertyField(prop, "m_NumericFormatter"); + PropertyListField(prop, "m_CornerRadius", true); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/ItemStyleDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/ItemStyleDrawer.cs.meta new file mode 100644 index 00000000..78d018cf --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/ItemStyleDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f40830a3b05574467ad0d8873c6c8790 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/LabelLineDrawer.cs b/Assets/XCharts/Editor/ChildComponents/LabelLineDrawer.cs new file mode 100644 index 00000000..e26fd567 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/LabelLineDrawer.cs @@ -0,0 +1,31 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(LabelLine), true)] + public class LabelLineDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "LabelLine"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_LineType"); + PropertyField(prop, "m_LineColor"); + PropertyField(prop, "m_LineAngle"); + PropertyField(prop, "m_LineWidth"); + PropertyField(prop, "m_LineGap"); + PropertyField(prop, "m_LineLength1"); + PropertyField(prop, "m_LineLength2"); + PropertyField(prop, "m_LineEndX"); + PropertyField(prop, "m_StartSymbol"); + PropertyField(prop, "m_EndSymbol"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/LabelLineDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/LabelLineDrawer.cs.meta new file mode 100644 index 00000000..72f20764 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/LabelLineDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 29a267a45c6e64454a982032947046c6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/LabelStyleDrawer.cs b/Assets/XCharts/Editor/ChildComponents/LabelStyleDrawer.cs new file mode 100644 index 00000000..a6b760f3 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/LabelStyleDrawer.cs @@ -0,0 +1,43 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(LabelStyle), true)] + public class LabelStyleDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Label"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Position"); + PropertyField(prop, "m_Formatter"); + PropertyField(prop, "m_NumericFormatter"); + PropertyField(prop, "m_AutoOffset"); + PropertyField(prop, "m_Offset"); + PropertyField(prop, "m_Distance"); + PropertyField(prop, "m_AutoRotate"); + PropertyField(prop, "m_Rotate"); + PropertyField(prop, "m_Width"); + PropertyField(prop, "m_Height"); + PropertyField(prop, "m_FixedX"); + PropertyField(prop, "m_FixedY"); + PropertyField(prop, "m_Icon"); + PropertyField(prop, "m_Background"); + PropertyField(prop, "m_TextStyle"); + PropertyField(prop, "m_TextPadding"); + --EditorGUI.indentLevel; + } + } + } + + [CustomPropertyDrawer(typeof(EndLabelStyle), true)] + public class EndLabelStyleDrawer : LabelStyleDrawer + { + public override string ClassName { get { return "End Label"; } } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/LabelStyleDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/LabelStyleDrawer.cs.meta new file mode 100644 index 00000000..390d6110 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/LabelStyleDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: abd47f4015a9840b9acae8efb21db7c3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/LevelStyleDrawer.cs b/Assets/XCharts/Editor/ChildComponents/LevelStyleDrawer.cs new file mode 100644 index 00000000..07833d95 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/LevelStyleDrawer.cs @@ -0,0 +1,42 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(LevelStyle), true)] + public class LevelStyleDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "LevelStyle"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + PropertyListField(prop, "m_Levels"); + --EditorGUI.indentLevel; + } + } + } + + [CustomPropertyDrawer(typeof(Level), true)] + public class LevelDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Level"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Depth", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Depth"); + PropertyField(prop, "m_Label"); + PropertyField(prop, "m_UpperLabel"); + PropertyField(prop, "m_LineStyle"); + PropertyField(prop, "m_ItemStyle"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/LevelStyleDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/LevelStyleDrawer.cs.meta new file mode 100644 index 00000000..37b74c7a --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/LevelStyleDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7a1ff119a53a44e5abe2ef6f57816aa6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/LineArrowDrawer.cs b/Assets/XCharts/Editor/ChildComponents/LineArrowDrawer.cs new file mode 100644 index 00000000..031498fa --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/LineArrowDrawer.cs @@ -0,0 +1,43 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(ArrowStyle), true)] + public class ArrowDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Arrow"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Width"); + PropertyField(prop, "m_Height"); + PropertyField(prop, "m_Offset"); + PropertyField(prop, "m_Dent"); + PropertyField(prop, "m_Color"); + --EditorGUI.indentLevel; + } + } + } + + [CustomPropertyDrawer(typeof(LineArrow), true)] + public class LineArrowStyleDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "LineArrow"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Position"); + PropertyField(prop, "m_Arrow"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/LineArrowDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/LineArrowDrawer.cs.meta new file mode 100644 index 00000000..3c9213f0 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/LineArrowDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 817d27d232da94f6c9dab9e3d0c22631 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/LineDrawer.cs b/Assets/XCharts/Editor/ChildComponents/LineDrawer.cs new file mode 100644 index 00000000..893bf271 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/LineDrawer.cs @@ -0,0 +1,95 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(BaseLine), true)] + public class BaseLineDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Line"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + DrawExtendeds(prop); + PropertyField(prop, "m_LineStyle"); + --EditorGUI.indentLevel; + } + } + } + + [CustomPropertyDrawer(typeof(AxisLine), true)] + public class AxisLineDrawer : BaseLineDrawer + { + public override string ClassName { get { return "AxisLine"; } } + protected override void DrawExtendeds(SerializedProperty prop) + { + base.DrawExtendeds(prop); + PropertyField(prop, "m_OnZero"); + PropertyField(prop, "m_StartExtendLength"); + PropertyField(prop, "m_EndExtendLength"); + PropertyField(prop, "m_ShowArrow"); + PropertyField(prop, "m_Arrow"); + } + } + + [CustomPropertyDrawer(typeof(AxisSplitLine), true)] + public class AxisSplitLineDrawer : BaseLineDrawer + { + public override string ClassName { get { return "SplitLine"; } } + protected override void DrawExtendeds(SerializedProperty prop) + { + base.DrawExtendeds(prop); + PropertyField(prop, "m_Interval"); + PropertyField(prop, "m_Distance"); + PropertyField(prop, "m_AutoColor"); + PropertyField(prop, "m_ShowStartLine"); + PropertyField(prop, "m_ShowEndLine"); + PropertyField(prop, "m_ShowZLine"); + } + } + + [CustomPropertyDrawer(typeof(AxisMinorSplitLine), true)] + public class AxisMinorSplitLineDrawer : BaseLineDrawer + { + public override string ClassName { get { return "MinorSplitLine"; } } + protected override void DrawExtendeds(SerializedProperty prop) + { + base.DrawExtendeds(prop); + //PropertyField(prop, "m_Distance"); + //PropertyField(prop, "m_AutoColor"); + } + } + + [CustomPropertyDrawer(typeof(AxisTick), true)] + public class AxisTickDrawer : BaseLineDrawer + { + public override string ClassName { get { return "AxisTick"; } } + protected override void DrawExtendeds(SerializedProperty prop) + { + base.DrawExtendeds(prop); + PropertyField(prop, "m_AlignWithLabel"); + PropertyField(prop, "m_Inside"); + PropertyField(prop, "m_ShowStartTick"); + PropertyField(prop, "m_ShowEndTick"); + PropertyField(prop, "m_SplitNumber"); + PropertyField(prop, "m_Distance"); + PropertyField(prop, "m_AutoColor"); + } + } + + [CustomPropertyDrawer(typeof(AxisMinorTick), true)] + public class AxisMinorTickDrawer : BaseLineDrawer + { + public override string ClassName { get { return "MinorTick"; } } + protected override void DrawExtendeds(SerializedProperty prop) + { + base.DrawExtendeds(prop); + PropertyField(prop, "m_SplitNumber"); + //PropertyField(prop, "m_AutoColor"); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/LineDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/LineDrawer.cs.meta new file mode 100644 index 00000000..5830eeb6 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/LineDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2e69f60c7d200439abcf3407c15f8c4d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/LineStyleDrawer.cs b/Assets/XCharts/Editor/ChildComponents/LineStyleDrawer.cs new file mode 100644 index 00000000..7607c38c --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/LineStyleDrawer.cs @@ -0,0 +1,31 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(LineStyle), true)] + public class LineStyleDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "LineStyle"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Type"); + PropertyField(prop, "m_Color"); + PropertyField(prop, "m_ToColor"); + PropertyField(prop, "m_ToColor2"); + PropertyField(prop, "m_Width"); + PropertyField(prop, "m_Length"); + PropertyField(prop, "m_Opacity"); + PropertyField(prop, "m_DashLength"); + PropertyField(prop, "m_DotLength"); + PropertyField(prop, "m_GapLength"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/LineStyleDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/LineStyleDrawer.cs.meta new file mode 100644 index 00000000..e4bda69f --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/LineStyleDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4a36d5076e1414d619b53d1ef998806f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/LocationDrawer.cs b/Assets/XCharts/Editor/ChildComponents/LocationDrawer.cs new file mode 100644 index 00000000..2cfe5963 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/LocationDrawer.cs @@ -0,0 +1,25 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(Location), true)] + public class LocationDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Location"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Align", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Top"); + PropertyField(prop, "m_Bottom"); + PropertyField(prop, "m_Left"); + PropertyField(prop, "m_Right"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/LocationDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/LocationDrawer.cs.meta new file mode 100644 index 00000000..4b0c2f58 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/LocationDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 34092595791508d4b94b074a8788c388 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/MLValueDrawer.cs b/Assets/XCharts/Editor/ChildComponents/MLValueDrawer.cs new file mode 100644 index 00000000..fe515641 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/MLValueDrawer.cs @@ -0,0 +1,27 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + + [CustomPropertyDrawer(typeof(MLValue), true)] + public class MLValueDrawer : BasePropertyDrawer + { + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + Rect drawRect = pos; + drawRect.height = EditorGUIUtility.singleLineHeight; + SerializedProperty m_Percent = prop.FindPropertyRelative("m_Type"); + SerializedProperty m_Color = prop.FindPropertyRelative("m_Value"); + + ChartEditorHelper.MakeTwoField(ref drawRect, drawRect.width, m_Percent, m_Color, prop.displayName); + drawRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + } + + public override float GetPropertyHeight(SerializedProperty prop, GUIContent label) + { + return 1 * EditorGUIUtility.singleLineHeight + 1 * EditorGUIUtility.standardVerticalSpacing; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/MLValueDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/MLValueDrawer.cs.meta new file mode 100644 index 00000000..e551a920 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/MLValueDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 364b6129b88e14605b1a1454b7bf876b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/MarqueeStyleDrawer.cs b/Assets/XCharts/Editor/ChildComponents/MarqueeStyleDrawer.cs new file mode 100644 index 00000000..28bf280e --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/MarqueeStyleDrawer.cs @@ -0,0 +1,25 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(MarqueeStyle), true)] + public class MarqueeStyleDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "MarqueeStyle"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Apply"); + PropertyField(prop, "m_RealRect"); + PropertyField(prop, "m_LineStyle"); + PropertyField(prop, "m_AreaStyle"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/MarqueeStyleDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/MarqueeStyleDrawer.cs.meta new file mode 100644 index 00000000..e0659300 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/MarqueeStyleDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e1a225478c2e14da3854aea28fb59882 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/SerieSymbolDrawer.cs b/Assets/XCharts/Editor/ChildComponents/SerieSymbolDrawer.cs new file mode 100644 index 00000000..47fa5db0 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/SerieSymbolDrawer.cs @@ -0,0 +1,53 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(SerieSymbol), true)] + public class SerieSymbolDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Symbol"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + var type = (SymbolType)prop.FindPropertyRelative("m_Type").enumValueIndex; + PropertyField(prop, "m_Type"); + if (type == SymbolType.Custom) + { + AddHelpBox("Custom symbol only work in PictorialBar serie", MessageType.Warning); + PropertyField(prop, "m_Image"); + PropertyField(prop, "m_ImageType"); + PropertyField(prop, "m_Width"); + // PropertyField(prop, "m_Height"); + // PropertyField(prop, "m_Offset"); + } + PropertyField(prop, "m_Gap"); + PropertyField(prop, "m_SizeType"); + switch ((SymbolSizeType)prop.FindPropertyRelative("m_SizeType").enumValueIndex) + { + case SymbolSizeType.Custom: + PropertyField(prop, "m_Size"); + break; + case SymbolSizeType.FromData: + PropertyField(prop, "m_DataIndex"); + PropertyField(prop, "m_DataScale"); + PropertyField(prop, "m_MinSize"); + PropertyField(prop, "m_MaxSize"); + break; + case SymbolSizeType.Function: + break; + } + PropertyField(prop, "m_StartIndex"); + PropertyField(prop, "m_Interval"); + PropertyField(prop, "m_ForceShowLast"); + PropertyField(prop, "m_Repeat"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/SerieSymbolDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/SerieSymbolDrawer.cs.meta new file mode 100644 index 00000000..f780f989 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/SerieSymbolDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8a164822bc0fd4e5291f00c5a4ee86f6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/SettingsDrawer.cs b/Assets/XCharts/Editor/ChildComponents/SettingsDrawer.cs new file mode 100644 index 00000000..4a7cab97 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/SettingsDrawer.cs @@ -0,0 +1,38 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(Settings), true)] + public class SettingsDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Settings"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", false, new HeaderMenuInfo("Reset", () => + { + var chart = prop.serializedObject.targetObject as BaseChart; + chart.settings.Reset(); + }))) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_ReversePainter"); + PropertyField(prop, "m_MaxPainter"); + PropertyField(prop, "m_BasePainterMaterial"); + PropertyField(prop, "m_SeriePainterMaterial"); + PropertyField(prop, "m_UpperPainterMaterial"); + PropertyField(prop, "m_TopPainterMaterial"); + PropertyField(prop, "m_LineSmoothStyle"); + PropertyField(prop, "m_LineSmoothness"); + PropertyField(prop, "m_LineSegmentDistance"); + PropertyField(prop, "m_CicleSmoothness"); + PropertyField(prop, "m_AxisMaxSplitNumber"); + PropertyField(prop, "m_LegendIconLineWidth"); + PropertyListField(prop, "m_LegendIconCornerRadius", true); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/SettingsDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/SettingsDrawer.cs.meta new file mode 100644 index 00000000..11a0c6c6 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/SettingsDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 70536a1ba3af245e7ad3b11e97682d8d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/StateStyleDrawer.cs b/Assets/XCharts/Editor/ChildComponents/StateStyleDrawer.cs new file mode 100644 index 00000000..31eee8fc --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/StateStyleDrawer.cs @@ -0,0 +1,55 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(StateStyle), true)] + public class StateStyleDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "StateStyle"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + OnCustomGUI(prop); + PropertyField(prop, "m_Symbol"); + PropertyField(prop, "m_ItemStyle"); + PropertyField(prop, "m_Label"); + PropertyField(prop, "m_LabelLine"); + PropertyField(prop, "m_LineStyle"); + PropertyField(prop, "m_AreaStyle"); + --EditorGUI.indentLevel; + } + } + + protected virtual void OnCustomGUI(SerializedProperty prop) { } + } + + [CustomPropertyDrawer(typeof(EmphasisStyle), true)] + public class EmphasisStyleDrawer : StateStyleDrawer + { + public override string ClassName { get { return "EmphasisStyle"; } } + protected override void OnCustomGUI(SerializedProperty prop) + { + PropertyField(prop, "m_Scale"); + PropertyField(prop, "m_Focus"); + PropertyField(prop, "m_BlurScope"); + } + } + + [CustomPropertyDrawer(typeof(BlurStyle), true)] + public class BlurStyleDrawer : StateStyleDrawer + { + public override string ClassName { get { return "BlurStyle"; } } + } + + [CustomPropertyDrawer(typeof(SelectStyle), true)] + public class SelectStyleDrawer : StateStyleDrawer + { + public override string ClassName { get { return "SelectStyle"; } } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/StateStyleDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/StateStyleDrawer.cs.meta new file mode 100644 index 00000000..38f810f7 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/StateStyleDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3aad8ee99115742729ec5a963274fae0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/SymbolStyleDrawer.cs b/Assets/XCharts/Editor/ChildComponents/SymbolStyleDrawer.cs new file mode 100644 index 00000000..0ea89711 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/SymbolStyleDrawer.cs @@ -0,0 +1,39 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(SymbolStyle), true)] + public class SymbolStyleDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Symbol"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + var type = (SymbolType)prop.FindPropertyRelative("m_Type").enumValueIndex; + PropertyField(prop, "m_Type"); + if (type == SymbolType.Custom) + { + AddHelpBox("Custom Symbol only work in PictorialBar serie", MessageType.Warning); + PropertyField(prop, "m_Image"); + PropertyField(prop, "m_ImageType"); + PropertyField(prop, "m_Width"); + PropertyField(prop, "m_Height"); + } + PropertyField(prop, "m_Color"); + PropertyField(prop, "m_Size"); + PropertyField(prop, "m_Size2"); + PropertyField(prop, "m_Gap"); + PropertyField(prop, "m_BorderWidth"); + PropertyField(prop, "m_EmptyColor"); + PropertyField(prop, "m_Offset"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/SymbolStyleDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/SymbolStyleDrawer.cs.meta new file mode 100644 index 00000000..f8294f20 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/SymbolStyleDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 72d557cf0b7134953b457ab973364520 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/TextLimitDrawer.cs b/Assets/XCharts/Editor/ChildComponents/TextLimitDrawer.cs new file mode 100644 index 00000000..cbc0bbf3 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/TextLimitDrawer.cs @@ -0,0 +1,24 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(TextLimit), true)] + public class TextLimitDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "TextLimit"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Enable", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_MaxWidth"); + PropertyField(prop, "m_Gap"); + PropertyField(prop, "m_Suffix"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/TextLimitDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/TextLimitDrawer.cs.meta new file mode 100644 index 00000000..708bf5d8 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/TextLimitDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 842d3986d1c1747d8b0668649e8b1a0e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/TextPaddingDrawer.cs b/Assets/XCharts/Editor/ChildComponents/TextPaddingDrawer.cs new file mode 100644 index 00000000..0aa6c9f8 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/TextPaddingDrawer.cs @@ -0,0 +1,30 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(Padding), true)] + public class PaddingDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Padding"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Top"); + PropertyField(prop, "m_Right"); + PropertyField(prop, "m_Bottom"); + PropertyField(prop, "m_Left"); + --EditorGUI.indentLevel; + } + } + } + + [CustomPropertyDrawer(typeof(TextPadding), true)] + public class TextPaddingDrawer : PaddingDrawer + { + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/TextPaddingDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/TextPaddingDrawer.cs.meta new file mode 100644 index 00000000..dccf74b0 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/TextPaddingDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 46cc25f4c9fc846938a06cf3b8fc75bd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/TextStyleDrawer.cs b/Assets/XCharts/Editor/ChildComponents/TextStyleDrawer.cs new file mode 100644 index 00000000..d2239723 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/TextStyleDrawer.cs @@ -0,0 +1,43 @@ +using UnityEditor; +using UnityEngine; +#if dUI_TextMeshPro +using TMPro; +#endif +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(TextStyle), true)] + public class TextStyleDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "TextStyle"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; +#if dUI_TextMeshPro + PropertyField(prop, "m_TMPFont"); +#else + PropertyField(prop, "m_Font"); +#endif + PropertyField(prop, "m_Rotate"); + PropertyField(prop, "m_AutoColor"); + PropertyField(prop, "m_Color"); + PropertyField(prop, "m_FontSize"); + PropertyField(prop, "m_LineSpacing"); + PropertyField(prop, "m_Alignment"); + PropertyField(prop, "m_AutoAlign"); +#if dUI_TextMeshPro + PropertyField(prop, "m_TMPFontStyle"); + PropertyField(prop, "m_TMPSpriteAsset"); +#else + PropertyField(prop, "m_FontStyle"); + PropertyField(prop, "m_AutoWrap"); +#endif + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/TextStyleDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/TextStyleDrawer.cs.meta new file mode 100644 index 00000000..faa64c5a --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/TextStyleDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f14c425fb2bff44f2bf9ddb8d6ff1741 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/ThemeDrawer.cs b/Assets/XCharts/Editor/ChildComponents/ThemeDrawer.cs new file mode 100644 index 00000000..573fb02d --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/ThemeDrawer.cs @@ -0,0 +1,136 @@ +using System.IO; +using UnityEditor; +using UnityEngine; +#if dUI_TextMeshPro +using TMPro; +#endif +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(ThemeStyle), true)] + public class ThemeStyleDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Theme"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + var defaultWidth = pos.width; + var defaultX = pos.x; + var chart = prop.serializedObject.targetObject as BaseChart; + if (MakeComponentFoldout(prop, "m_Show", false, new HeaderMenuInfo("Reset|Reset to theme default color", () => + { + chart.theme.sharedTheme.ResetTheme(); + chart.RefreshAllComponent(); + }), new HeaderMenuInfo("Export|Export theme to asset for a new theme", () => + { + ExportThemeWindow.target = chart; + EditorWindow.GetWindow(typeof(ExportThemeWindow)); + }), new HeaderMenuInfo("Sync color to custom|Sync shared theme color to custom color", () => + { + chart.theme.SyncSharedThemeColorToCustom(); + }))) + { + ++EditorGUI.indentLevel; + var chartNameList = XCThemeMgr.GetAllThemeNames(); + var lastIndex = chartNameList.IndexOf(chart.theme.themeName); + var y = pos.y + EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + var selectedIndex = EditorGUI.Popup(new Rect(pos.x, y, pos.width, EditorGUIUtility.singleLineHeight), + "Shared Theme", lastIndex, chartNameList.ToArray()); + AddSingleLineHeight(); + if (lastIndex != selectedIndex) + { + XCThemeMgr.SwitchTheme(chart, chartNameList[selectedIndex]); + } + PropertyField(prop, "m_SharedTheme"); + PropertyField(prop, "m_TransparentBackground"); + PropertyField(prop, "m_EnableCustomTheme"); + using(new EditorGUI.DisabledScope(!prop.FindPropertyRelative("m_EnableCustomTheme").boolValue)) + { + PropertyField(prop, "m_CustomBackgroundColor"); + PropertyField(prop, "m_CustomColorPalette"); + } + --EditorGUI.indentLevel; + } + } + + private void AddPropertyField(Rect pos, SerializedProperty prop, ref float y) + { + float height = EditorGUI.GetPropertyHeight(prop, new GUIContent(prop.displayName), true); + EditorGUI.PropertyField(new Rect(pos.x, y, pos.width, height), prop, true); + y += height + EditorGUIUtility.standardVerticalSpacing; + m_Heights[m_KeyName] += height + EditorGUIUtility.standardVerticalSpacing; + } + } + + public class ExportThemeWindow : UnityEditor.EditorWindow + { + public static BaseChart target; + private static ExportThemeWindow window; + private string m_ChartName; + static void Init() + { + window = (ExportThemeWindow) EditorWindow.GetWindow(typeof(ExportThemeWindow), false, "Export Theme", true); + window.minSize = new Vector2(600, 50); + window.maxSize = new Vector2(600, 50); + window.Show(); + } + + void OnInspectorUpdate() + { + Repaint(); + } + + private void OnGUI() + { + if (target == null) + { + Close(); + return; + } + GUILayout.Space(10); + GUILayout.Label("Input a new name for theme:"); + m_ChartName = GUILayout.TextField(m_ChartName); + + GUILayout.Space(10); + GUILayout.Label("Export path:"); + if (string.IsNullOrEmpty(m_ChartName)) + { + GUILayout.Label("Need input a new name."); + } + else + { + GUILayout.Label(XCThemeMgr.GetThemeAssetPath(m_ChartName)); + } + + GUILayout.Space(20); + if (GUILayout.Button("Export")) + { + if (string.IsNullOrEmpty(m_ChartName)) + { + ShowNotification(new GUIContent("ERROR:Need input a new name!")); + } + else if (XCThemeMgr.ContainsTheme(m_ChartName)) + { + ShowNotification(new GUIContent("ERROR:The name you entered is already in use!")); + } + else if (IsAssetsExist(XCThemeMgr.GetThemeAssetPath(m_ChartName))) + { + ShowNotification(new GUIContent("ERROR:The asset is exist! \npath=" + + XCThemeMgr.GetThemeAssetPath(m_ChartName))); + } + else + { + XCThemeMgr.ExportTheme(target.theme.sharedTheme, m_ChartName); + ShowNotification(new GUIContent("SUCCESS:The theme is exported. \npath=" + + XCThemeMgr.GetThemeAssetPath(m_ChartName))); + } + } + } + + private bool IsAssetsExist(string path) + { + return File.Exists(Application.dataPath + "/../" + path); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/ThemeDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/ThemeDrawer.cs.meta new file mode 100644 index 00000000..107eab6b --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/ThemeDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 704e7c2793bca4050821c6e0756c8316 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/TitleStyleDrawer.cs b/Assets/XCharts/Editor/ChildComponents/TitleStyleDrawer.cs new file mode 100644 index 00000000..66ad6d67 --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/TitleStyleDrawer.cs @@ -0,0 +1,12 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(TitleStyle), true)] + public class TitleStyleDrawer : LabelStyleDrawer + { + public override string ClassName { get { return "TitleStyle"; } } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/TitleStyleDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/TitleStyleDrawer.cs.meta new file mode 100644 index 00000000..ad95f9bb --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/TitleStyleDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e451ee4c9f65a414784fd5fd9cad6ec1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/ChildComponents/ViewControlDrawer.cs b/Assets/XCharts/Editor/ChildComponents/ViewControlDrawer.cs new file mode 100644 index 00000000..74292abc --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/ViewControlDrawer.cs @@ -0,0 +1,23 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(ViewControl), true)] + public class ViewControlDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "ViewControl"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Alpha"); + PropertyField(prop, "m_Beta"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/ChildComponents/ViewControlDrawer.cs.meta b/Assets/XCharts/Editor/ChildComponents/ViewControlDrawer.cs.meta new file mode 100644 index 00000000..02ebcb2a --- /dev/null +++ b/Assets/XCharts/Editor/ChildComponents/ViewControlDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: faeb8611591ee4c038e88fdb5a67b5ae +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents.meta b/Assets/XCharts/Editor/MainComponents.meta new file mode 100644 index 00000000..6cc4e5ec --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f98ff753316eb48d58325ecd996f2a1f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/AxisEditor.cs b/Assets/XCharts/Editor/MainComponents/AxisEditor.cs new file mode 100644 index 00000000..68515cc6 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/AxisEditor.cs @@ -0,0 +1,252 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [ComponentEditor(typeof(Axis))] + public class AxisEditor : MainComponentEditor + { + public override void OnInspectorGUI() + { + var m_Type = baseProperty.FindPropertyRelative("m_Type"); + var m_LogBase = baseProperty.FindPropertyRelative("m_LogBase"); + var m_MinMaxType = baseProperty.FindPropertyRelative("m_MinMaxType"); + var type = (Axis.AxisType)m_Type.enumValueIndex; + EditorGUI.indentLevel++; + if (component is ParallelAxis) + { + PropertyField("m_ParallelIndex"); + } + else if (!(component is SingleAxis)) + { + PropertyField("m_GridIndex"); + PropertyField("m_PolarIndex"); + } + PropertyField("m_Type"); + PropertyField("m_Position"); + PropertyField("m_Offset"); + if (type == Axis.AxisType.Log) + { + PropertyField("m_LogBaseE"); + EditorGUI.BeginChangeCheck(); + PropertyField("m_LogBase"); + if (m_LogBase.floatValue <= 0 || m_LogBase.floatValue == 1) + { + m_LogBase.floatValue = 10; + } + EditorGUI.EndChangeCheck(); + } + if (type == Axis.AxisType.Value || type == Axis.AxisType.Time) + { + PropertyField("m_MinMaxType"); + Axis.AxisMinMaxType minMaxType = (Axis.AxisMinMaxType)m_MinMaxType.enumValueIndex; + switch (minMaxType) + { + case Axis.AxisMinMaxType.Default: + break; + case Axis.AxisMinMaxType.MinMax: + break; + case Axis.AxisMinMaxType.Custom: + EditorGUI.indentLevel++; + PropertyField("m_Min"); + PropertyField("m_Max"); + EditorGUI.indentLevel--; + break; + } + PropertyField("m_CeilRate"); + if (type == Axis.AxisType.Value) + { + PropertyField("m_Inverse"); + } + } + PropertyField("m_SplitNumber"); + if (type == Axis.AxisType.Category) + { + PropertyField("m_MaxCache"); + PropertyField("m_MinCategorySpacing"); + PropertyField("m_BoundaryGap"); + } + else + { + PropertyField("m_Interval"); + } + DrawExtendeds(); + if (type != Axis.AxisType.Category) + { + PropertyField("m_Animation"); + } + PropertyField("m_AxisLine"); + PropertyField("m_AxisName"); + PropertyField("m_AxisTick"); + PropertyField("m_AxisLabel"); + PropertyField("m_SplitLine"); + PropertyField("m_SplitArea"); + PropertyField("m_IndicatorLabel"); + if (type != Axis.AxisType.Category) + { + PropertyField("m_MinorTick"); + PropertyField("m_MinorSplitLine"); + } + PropertyListField("m_Icons", true); + if (type == Axis.AxisType.Category) + { + PropertyListField("m_Data", true, new HeaderMenuInfo("Import ECharts Axis Data", () => + { + PraseExternalDataEditor.UpdateData(chart, null, component as Axis, false); + PraseExternalDataEditor.ShowWindow(); + })); + } + EditorGUI.indentLevel--; + } + } + + [ComponentEditor(typeof(XAxis))] + public class XAxisEditor : AxisEditor + { + protected override void DrawExtendeds() + { + base.DrawExtendeds(); + PropertyField("m_MainAxis"); + } + } + + [ComponentEditor(typeof(YAxis))] + public class YAxisEditor : AxisEditor + { + protected override void DrawExtendeds() + { + base.DrawExtendeds(); + PropertyField("m_MainAxis"); + } + } + + [ComponentEditor(typeof(XAxis3D))] + public class XAxis3DEditor : AxisEditor { } + + [ComponentEditor(typeof(YAxis3D))] + public class YAxis3DEditor : AxisEditor { } + + [ComponentEditor(typeof(ZAxis3D))] + public class ZAxis3DEditor : AxisEditor { } + + [ComponentEditor(typeof(SingleAxis))] + public class SingleAxisEditor : AxisEditor + { + protected override void DrawExtendeds() + { + base.DrawExtendeds(); + PropertyField("m_Orient"); + PropertyField("m_Left"); + PropertyField("m_Right"); + PropertyField("m_Top"); + PropertyField("m_Bottom"); + PropertyField("m_Width"); + PropertyField("m_Height"); + } + } + + [ComponentEditor(typeof(AngleAxis))] + public class AngleAxisEditor : AxisEditor + { + protected override void DrawExtendeds() + { + base.DrawExtendeds(); + PropertyField("m_StartAngle"); + PropertyField("m_Clockwise"); + } + } + + [ComponentEditor(typeof(RadiusAxis))] + public class RadiusAxisEditor : AxisEditor { } + + [ComponentEditor(typeof(ParallelAxis))] + public class ParallelAxisEditor : AxisEditor { } + + [CustomPropertyDrawer(typeof(AxisLabel), true)] + public class AxisLabelDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "AxisLabel"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Inside"); + PropertyField(prop, "m_Interval"); + + PropertyField(prop, "m_ShowAsPositiveNumber"); + PropertyField(prop, "m_OnZero"); + PropertyField(prop, "m_ShowZeroLabel"); + PropertyField(prop, "m_ShowStartLabel"); + PropertyField(prop, "m_ShowEndLabel"); + + PropertyField(prop, "m_Rotate"); + PropertyField(prop, "m_Offset"); + PropertyField(prop, "m_Distance"); + PropertyField(prop, "m_Formatter"); + PropertyField(prop, "m_NumericFormatter"); + PropertyField(prop, "m_Width"); + PropertyField(prop, "m_Height"); + PropertyField(prop, "m_Icon"); + PropertyField(prop, "m_Background"); + PropertyField(prop, "m_TextStyle"); + PropertyField(prop, "m_TextPadding"); + PropertyField(prop, "m_TextLimit"); + --EditorGUI.indentLevel; + } + } + } + + [CustomPropertyDrawer(typeof(AxisName), true)] + public class AxisNameDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "AxisName"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Name"); + PropertyField(prop, "m_OnZero"); + PropertyField(prop, "m_LabelStyle"); + --EditorGUI.indentLevel; + } + } + } + + [CustomPropertyDrawer(typeof(AxisSplitArea), true)] + public class AxisSplitAreaDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "SplitArea"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Color"); + --EditorGUI.indentLevel; + } + } + } + + [CustomPropertyDrawer(typeof(AxisAnimation), true)] + public class AxisAnimationDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Animation"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_UnscaledTime"); + PropertyField(prop, "m_Duration"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/AxisEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/AxisEditor.cs.meta new file mode 100644 index 00000000..5ffd4459 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/AxisEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2e6d7780afa9b49aa9081bf55d301955 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/BackgroundEditor.cs b/Assets/XCharts/Editor/MainComponents/BackgroundEditor.cs new file mode 100644 index 00000000..41570a2f --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/BackgroundEditor.cs @@ -0,0 +1,21 @@ +using UnityEditor; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [ComponentEditor(typeof(Background))] + internal sealed class BackgroundEditor : MainComponentEditor + { + public override void OnInspectorGUI() + { + + ++EditorGUI.indentLevel; + PropertyField("m_Image"); + PropertyField("m_ImageType"); + PropertyField("m_ImageColor"); + PropertyField("m_AutoColor"); + PropertyField("m_BorderStyle"); + --EditorGUI.indentLevel; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/BackgroundEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/BackgroundEditor.cs.meta new file mode 100644 index 00000000..96466f33 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/BackgroundEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 89d95a9a994ad4b4692832e9a548e9e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/BaseGraphEditor.cs b/Assets/XCharts/Editor/MainComponents/BaseGraphEditor.cs new file mode 100644 index 00000000..ef129ed8 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/BaseGraphEditor.cs @@ -0,0 +1,112 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using UnityEngine.Assertions; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + public class BaseGraphEditor : UnityEditor.Editor + { + class Styles + { + public static readonly GUIContent btnAddComponent = new GUIContent("Add Main Component", ""); + public static readonly GUIContent btnRebuildChartObject = new GUIContent("Rebuild Object", ""); + public static readonly GUIContent btnSaveAsImage = new GUIContent("Save As Image", ""); + public static readonly GUIContent btnCheckWarning = new GUIContent("Check Warning", ""); + public static readonly GUIContent btnHideWarning = new GUIContent("Hide Warning", ""); + } + public BaseGraph m_BaseGraph; + + public static T AddUIComponent(string chartName) where T : BaseGraph + { + return XChartsEditor.AddGraph(chartName); + } + + protected Dictionary m_Properties = new Dictionary(); + + protected virtual void OnEnable() + { + m_Properties.Clear(); + m_BaseGraph = (BaseGraph)target; + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + PropertyField("m_Script"); + + OnStartInspectorGUI(); + OnDebugInspectorGUI(); + serializedObject.ApplyModifiedProperties(); + } + + protected virtual void OnStartInspectorGUI() { } + + protected virtual void OnDebugInspectorGUI() + { + EditorGUILayout.Space(); + OnDebugStartInspectorGUI(); + OnDebugEndInspectorGUI(); + } + + protected virtual void OnDebugStartInspectorGUI() { } + protected virtual void OnDebugEndInspectorGUI() { } + + protected void PropertyField(string name) + { + if (!m_Properties.ContainsKey(name)) + { + var prop = serializedObject.FindProperty(name); + if (prop == null) + { + Debug.LogError("Property " + name + " not found!"); + return; + } + m_Properties.Add(name, prop); + } + EditorGUILayout.PropertyField(m_Properties[name]); + } + + protected void PropertyField(SerializedProperty property) + { + Assert.IsNotNull(property); + var title = ChartEditorHelper.GetContent(property.displayName); + PropertyField(property, title); + } + + protected void PropertyField(SerializedProperty property, GUIContent title) + { + EditorGUILayout.PropertyField(property, title); + } + + protected void PropertyListField(string relativePropName, bool showOrder = true, params HeaderMenuInfo[] menus) + { + var m_DrawRect = GUILayoutUtility.GetRect(1f, 17f); + var height = 0f; + var prop = FindProperty(relativePropName); + prop.isExpanded = ChartEditorHelper.MakeListWithFoldout(ref m_DrawRect, ref height, + prop, prop.isExpanded, showOrder, true, menus); + if (prop.isExpanded) + { + GUILayoutUtility.GetRect(1f, height - 17); + } + } + + protected void PropertyTwoFiled(string relativePropName) + { + var m_DrawRect = GUILayoutUtility.GetRect(1f, 17f); + var prop = FindProperty(relativePropName); + ChartEditorHelper.MakeTwoField(ref m_DrawRect, m_DrawRect.width, prop, prop.displayName); + } + + protected SerializedProperty FindProperty(string path) + { + if (!m_Properties.ContainsKey(path)) + { + m_Properties.Add(path, serializedObject.FindProperty(path)); + } + return m_Properties[path]; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/BaseGraphEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/BaseGraphEditor.cs.meta new file mode 100644 index 00000000..cc9f93ef --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/BaseGraphEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 88786092000154d359c1aa954ce664f0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/CommentEditor.cs b/Assets/XCharts/Editor/MainComponents/CommentEditor.cs new file mode 100644 index 00000000..f84aab98 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/CommentEditor.cs @@ -0,0 +1,19 @@ +using UnityEditor; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [ComponentEditor(typeof(Comment))] + public class CommentEditor : MainComponentEditor + { + public override void OnInspectorGUI() + { + ++EditorGUI.indentLevel; + PropertyField("m_Layer"); + PropertyField("m_LabelStyle"); + //PropertyField("m_MarkStyle"); + PropertyListField("m_Items", true); + --EditorGUI.indentLevel; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/CommentEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/CommentEditor.cs.meta new file mode 100644 index 00000000..8c2401fe --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/CommentEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f2364066bf3174aa39b79020266ce72d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/DataZoomEditor.cs b/Assets/XCharts/Editor/MainComponents/DataZoomEditor.cs new file mode 100644 index 00000000..5dad19bf --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/DataZoomEditor.cs @@ -0,0 +1,66 @@ +using UnityEditor; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [ComponentEditor(typeof(DataZoom))] + public class DataZoomEditor : MainComponentEditor + { + public override void OnInspectorGUI() + { + var m_SupportInside = baseProperty.FindPropertyRelative("m_SupportInside"); + var m_SupportSlider = baseProperty.FindPropertyRelative("m_SupportSlider"); + var m_SupportMarquee = baseProperty.FindPropertyRelative("m_SupportMarquee"); + var m_Start = baseProperty.FindPropertyRelative("m_Start"); + var m_End = baseProperty.FindPropertyRelative("m_End"); + var m_MinZoomRatio = baseProperty.FindPropertyRelative("m_MinZoomRatio"); + ++EditorGUI.indentLevel; + PropertyField("m_Orient"); + PropertyField("m_SupportInside"); + if (m_SupportInside.boolValue) + { + PropertyField("m_SupportInsideScroll"); + PropertyField("m_SupportInsideDrag"); + } + PropertyField(m_SupportSlider); + PropertyField(m_SupportMarquee); + PropertyField("m_ZoomLock"); + PropertyField("m_ScrollSensitivity"); + PropertyField("m_RangeMode"); + PropertyField(m_Start); + PropertyField(m_End); + PropertyField("m_StartLock"); + PropertyField("m_EndLock"); + PropertyField(m_MinZoomRatio); + if (m_Start.floatValue < 0) m_Start.floatValue = 0; + if (m_End.floatValue > 100) m_End.floatValue = 100; + if (m_MinZoomRatio.floatValue < 0) m_MinZoomRatio.floatValue = 0; + if (m_MinZoomRatio.floatValue > 1) m_MinZoomRatio.floatValue = 1; + if (m_SupportSlider.boolValue) + { + PropertyField("m_ShowDataShadow"); + PropertyField("m_ShowDetail"); + PropertyField("m_BackgroundColor"); + PropertyField("m_BorderWidth"); + PropertyField("m_BorderColor"); + PropertyField("m_FillerColor"); + PropertyField("m_Left"); + PropertyField("m_Right"); + PropertyField("m_Top"); + PropertyField("m_Bottom"); + PropertyField("m_LineStyle"); + PropertyField("m_AreaStyle"); + PropertyField("m_LabelStyle"); + PropertyListField("m_XAxisIndexs", true); + PropertyListField("m_YAxisIndexs", true); + } + else + { + PropertyListField("m_XAxisIndexs", true); + PropertyListField("m_YAxisIndexs", true); + } + PropertyField("m_MarqueeStyle"); + --EditorGUI.indentLevel; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/DataZoomEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/DataZoomEditor.cs.meta new file mode 100644 index 00000000..78d05505 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/DataZoomEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 06bc176df52bf4953b8d46254523d2ca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/GridCoord3DEditor.cs b/Assets/XCharts/Editor/MainComponents/GridCoord3DEditor.cs new file mode 100644 index 00000000..4dd20aa8 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/GridCoord3DEditor.cs @@ -0,0 +1,23 @@ +using UnityEditor; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [ComponentEditor(typeof(GridCoord3D))] + public class GridCoord3DEditor : MainComponentEditor + { + public override void OnInspectorGUI() + { + ++EditorGUI.indentLevel; + PropertyField("m_Left"); + PropertyField("m_Bottom"); + PropertyField("m_BoxWidth"); + PropertyField("m_BoxHeight"); + PropertyField("m_BoxDepth"); + PropertyField("m_XYExchanged"); + PropertyField("m_ShowBorder"); + PropertyField("m_ViewControl"); + --EditorGUI.indentLevel; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/GridCoord3DEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/GridCoord3DEditor.cs.meta new file mode 100644 index 00000000..32b3c336 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/GridCoord3DEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c9a4a8a30b1124c4e996e234d5717a07 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/GridCoordEditor.cs b/Assets/XCharts/Editor/MainComponents/GridCoordEditor.cs new file mode 100644 index 00000000..adb60fd6 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/GridCoordEditor.cs @@ -0,0 +1,25 @@ +using UnityEditor; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [ComponentEditor(typeof(GridCoord))] + public class GridCoordEditor : MainComponentEditor + { + public override void OnInspectorGUI() + { + ++EditorGUI.indentLevel; + var layoutIndex = baseProperty.FindPropertyRelative("m_LayoutIndex").intValue; + PropertyField("m_LayoutIndex"); + PropertyField("m_Left"); + PropertyField("m_Right"); + PropertyField("m_Top"); + PropertyField("m_Bottom"); + PropertyField("m_BackgroundColor"); + PropertyField("m_ShowBorder"); + PropertyField("m_BorderWidth"); + PropertyField("m_BorderColor"); + --EditorGUI.indentLevel; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/GridCoordEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/GridCoordEditor.cs.meta new file mode 100644 index 00000000..7df3d86b --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/GridCoordEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bb28a0ae5edd34b63ae9cbce0986585b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/GridLayoutEditor.cs b/Assets/XCharts/Editor/MainComponents/GridLayoutEditor.cs new file mode 100644 index 00000000..b20aea51 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/GridLayoutEditor.cs @@ -0,0 +1,23 @@ +using UnityEditor; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [ComponentEditor(typeof(GridLayout))] + public class GridLayoutEditor : MainComponentEditor + { + public override void OnInspectorGUI() + { + ++EditorGUI.indentLevel; + PropertyField("m_Left"); + PropertyField("m_Right"); + PropertyField("m_Top"); + PropertyField("m_Bottom"); + PropertyField("m_Row"); + PropertyField("m_Column"); + PropertyField("m_Spacing"); + PropertyField("m_Inverse"); + --EditorGUI.indentLevel; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/GridLayoutEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/GridLayoutEditor.cs.meta new file mode 100644 index 00000000..54b6ae71 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/GridLayoutEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4288bf299494d43d497436ace4b7a5a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/LegendEditor.cs b/Assets/XCharts/Editor/MainComponents/LegendEditor.cs new file mode 100644 index 00000000..dc3d25f2 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/LegendEditor.cs @@ -0,0 +1,33 @@ +using UnityEditor; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [ComponentEditor(typeof(Legend))] + public class LegendEditor : MainComponentEditor + { + public override void OnInspectorGUI() + { + ++EditorGUI.indentLevel; + PropertyField("m_IconType"); + PropertyField("m_ItemWidth"); + PropertyField("m_ItemHeight"); + PropertyField("m_ItemGap"); + PropertyField("m_ItemAutoColor"); + PropertyField("m_ItemOpacity"); + PropertyField("m_ItemInactiveOpacity"); + PropertyField("m_SelectedMode"); + PropertyField("m_Orient"); + PropertyField("m_Location"); + PropertyField("m_LabelStyle"); + PropertyField("m_TextLimit"); + PropertyField("m_Background"); + PropertyField("m_Padding"); + PropertyListField("m_Icons"); + PropertyListField("m_Colors"); + PropertyListField("m_Positions"); + PropertyListField("m_Data"); + --EditorGUI.indentLevel; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/LegendEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/LegendEditor.cs.meta new file mode 100644 index 00000000..8429e30c --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/LegendEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5ef040b104aa2452f80d91c7c33775c4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/MainComponentBaseEditor.cs b/Assets/XCharts/Editor/MainComponents/MainComponentBaseEditor.cs new file mode 100644 index 00000000..eb7b9b09 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/MainComponentBaseEditor.cs @@ -0,0 +1,116 @@ +using UnityEditor; +using UnityEngine; +using UnityEngine.Assertions; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + public class MainComponentBaseEditor + { + protected const string MORE = "More"; + protected bool m_MoreFoldout = false; + public BaseChart chart { get; private set; } + public MainComponent component { get; private set; } + + public SerializedProperty baseProperty; + public SerializedProperty showProperty; + + internal void Init(BaseChart chart, MainComponent target, SerializedProperty property, UnityEditor.Editor inspector) + { + this.chart = chart; + this.component = target; + this.baseProperty = property; + showProperty = baseProperty.FindPropertyRelative("m_Show"); + if (showProperty == null) + showProperty = baseProperty.FindPropertyRelative("m_Enable"); + OnEnable(); + } + + public virtual void OnEnable() + { } + + public virtual void OnDisable() + { } + + internal void OnInternalInspectorGUI() + { + OnInspectorGUI(); + EditorGUILayout.Space(); + } + + public virtual void OnInspectorGUI() + { } + + protected virtual void DrawExtendeds() + { } + + public virtual string GetDisplayTitle() + { + var num = chart.GetChartComponentNum(component.GetType()); + if (num > 1) + return ObjectNames.NicifyVariableName(component.GetType().Name) + " " + component.index; + else + return ObjectNames.NicifyVariableName(component.GetType().Name); + } + + protected SerializedProperty FindProperty(string path) + { + return baseProperty.FindPropertyRelative(path); + } + + protected void PropertyField(string path) + { + var property = FindProperty(path); + if (property != null) + { + var title = ChartEditorHelper.GetContent(property.displayName); + PropertyField(property, title); + } + else + { + Debug.LogError("Property not exist:" + baseProperty.propertyPath + "," + path); + } + } + + protected void PropertyFiledMore(System.Action action) + { + m_MoreFoldout = ChartEditorHelper.DrawHeader(MORE, m_MoreFoldout, false, null, null); + if (m_MoreFoldout) + { + if (action != null) action(); + } + } + + protected void PropertyField(SerializedProperty property) + { + Assert.IsNotNull(property); + var title = ChartEditorHelper.GetContent(property.displayName); + PropertyField(property, title); + } + + protected void PropertyField(SerializedProperty property, GUIContent title) + { + EditorGUILayout.PropertyField(property, title); + } + + protected void PropertyListField(string relativePropName, bool showOrder = true, params HeaderMenuInfo[] menus) + { + var m_DrawRect = GUILayoutUtility.GetRect(1f, 17f); + var height = 0f; + var prop = FindProperty(relativePropName); + prop.isExpanded = ChartEditorHelper.MakeListWithFoldout(ref m_DrawRect, ref height, + prop, prop.isExpanded, showOrder, true, menus); + if (prop.isExpanded) + { + GUILayoutUtility.GetRect(1f, height - 17); + } + } + + protected void PropertyTwoFiled(string relativePropName) + { + var m_DrawRect = GUILayoutUtility.GetRect(1f, 17f); + var prop = FindProperty(relativePropName); + ChartEditorHelper.MakeTwoField(ref m_DrawRect, m_DrawRect.width, prop, prop.displayName); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/MainComponentBaseEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/MainComponentBaseEditor.cs.meta new file mode 100644 index 00000000..c0299b8f --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/MainComponentBaseEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2909950e65ad44c2eb617a8b75845431 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/MainComponentEditor.cs b/Assets/XCharts/Editor/MainComponents/MainComponentEditor.cs new file mode 100644 index 00000000..05e2896a --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/MainComponentEditor.cs @@ -0,0 +1,8 @@ +using XCharts.Runtime; + +namespace XCharts.Editor +{ + public class MainComponentEditor : MainComponentBaseEditor + where T : MainComponent + { } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/MainComponentEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/MainComponentEditor.cs.meta new file mode 100644 index 00000000..6e9b172d --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/MainComponentEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 276997094e92e4b6590591727cb21349 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/MainComponentListEditor.cs b/Assets/XCharts/Editor/MainComponents/MainComponentListEditor.cs new file mode 100644 index 00000000..065ea98f --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/MainComponentListEditor.cs @@ -0,0 +1,184 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.Assertions; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + public sealed class MainComponentListEditor + { + public BaseChart chart { get; private set; } + BaseChartEditor m_BaseEditor; + + //SerializedObject m_SerializedObject; + List m_ComponentsProperty; + SerializedProperty m_EnableProperty; + + Dictionary m_EditorTypes; + List m_Editors; + + public MainComponentListEditor(BaseChartEditor editor) + { + Assert.IsNotNull(editor); + m_BaseEditor = editor; + } + + public void Init(BaseChart chart, SerializedObject serializedObject, List componentProps) + { + Assert.IsNotNull(chart); + + this.chart = chart; + m_ComponentsProperty = componentProps; + + Assert.IsNotNull(m_ComponentsProperty); + + m_Editors = new List(); + m_EditorTypes = new Dictionary(); + + var editorTypes = RuntimeUtil.GetAllTypesDerivedFrom() + .Where(t => t.IsDefined(typeof(ComponentEditorAttribute), false) && !t.IsAbstract); + foreach (var editorType in editorTypes) + { + var attribute = editorType.GetAttribute(); + m_EditorTypes.Add(attribute.componentType, editorType); + } + + RefreshEditors(); + } + + public void UpdateComponentsProperty(List componentProps) + { + m_ComponentsProperty = componentProps; + RefreshEditors(); + } + + public void Clear() + { + if (m_Editors == null) + return; + + foreach (var editor in m_Editors) + editor.OnDisable(); + + m_Editors.Clear(); + m_EditorTypes.Clear(); + } + + public void OnGUI() + { + if (chart == null) + return; + + for (int i = 0; i < m_Editors.Count; i++) + { + var editor = m_Editors[i]; + string title = editor.GetDisplayTitle(); + int id = i; + + bool displayContent = ChartEditorHelper.DrawHeader( + title, + editor.baseProperty, + editor.showProperty, + () => { if (EditorUtility.DisplayDialog("", "Sure reset " + editor.component.GetType().Name + "?", "Yes", "Cancel")) ResetComponentEditor(id); }, + () => { if (EditorUtility.DisplayDialog("", "Sure remove " + editor.component.GetType().Name + "?", "Yes", "Cancel")) RemoveComponentEditor(id); }, + () => { Application.OpenURL("https://xcharts-team.github.io/docs/configuration/#" + editor.component.GetType().Name.ToLower()); } + ); + if (displayContent) + { + editor.OnInternalInspectorGUI(); + } + } + + if (m_Editors.Count == 0) + { + EditorGUILayout.HelpBox("No componnet.", MessageType.Info); + } + } + + void RefreshEditors() + { + foreach (var editor in m_Editors) + editor.OnDisable(); + + m_Editors.Clear(); + var count = Mathf.Min(chart.components.Count, m_ComponentsProperty.Count); + for (int i = 0; i < count; i++) + { + if (chart.components[i] != null) + { + CreateEditor(chart.components[i], m_ComponentsProperty[i]); + } + } + } + + void CreateEditor(MainComponent component, SerializedProperty property, int index = -1) + { + + var settingsType = component.GetType(); + Type editorType; + + if (!m_EditorTypes.TryGetValue(settingsType, out editorType)) + editorType = typeof(MainComponentBaseEditor); + var editor = (MainComponentBaseEditor)Activator.CreateInstance(editorType); + editor.Init(chart, component, property, m_BaseEditor); + + if (index < 0) + m_Editors.Add(editor); + else + m_Editors[index] = editor; + } + + public void AddChartComponent(Type type) + { + var component = chart.AddChartComponent(type); + if (component != null) + { + if (component is YAxis) + { + var yAxis = component as YAxis; + if (yAxis.index == 1) + { + yAxis.position = Axis.AxisPosition.Right; + } + } + else if (component is XAxis) + { + var xAxis = component as XAxis; + if (xAxis.index == 1) + { + xAxis.position = Axis.AxisPosition.Top; + } + } + } + m_ComponentsProperty = m_BaseEditor.RefreshComponent(); + RefreshEditors(); + EditorUtility.SetDirty(chart); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + } + + private void ResetComponentEditor(int id) + { + m_Editors[id].component.Reset(); + EditorUtility.SetDirty(chart); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + } + + private void RemoveComponentEditor(int id) + { + m_Editors[id].OnDisable(); + chart.RemoveChartComponent(m_Editors[id].component); + m_Editors.RemoveAt(id); + chart.RebuildChartObject(); + m_ComponentsProperty = m_BaseEditor.RefreshComponent(); + RefreshEditors(); + EditorUtility.SetDirty(chart); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/MainComponentListEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/MainComponentListEditor.cs.meta new file mode 100644 index 00000000..5810b638 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/MainComponentListEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 62cc000ee006f492aadb05138ac6fe87 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/MarkAreaEditor.cs b/Assets/XCharts/Editor/MainComponents/MarkAreaEditor.cs new file mode 100644 index 00000000..43e2894e --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/MarkAreaEditor.cs @@ -0,0 +1,55 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [ComponentEditor(typeof(MarkArea))] + public class MarkAreaEditor : MainComponentEditor + { + public override void OnInspectorGUI() + { + ++EditorGUI.indentLevel; + PropertyField("m_SerieIndex"); + PropertyField("m_Text"); + PropertyField("m_ItemStyle"); + PropertyField("m_Label"); + PropertyField("m_Start"); + PropertyField("m_End"); + --EditorGUI.indentLevel; + } + } + + [CustomPropertyDrawer(typeof(MarkAreaData), true)] + public class MarkAreaDataDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "MarkAreaData"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "", true)) + { + ++EditorGUI.indentLevel; + var type = (MarkAreaType) (prop.FindPropertyRelative("m_Type")).enumValueIndex; + PropertyField(prop, "m_Type"); + PropertyField(prop, "m_Name"); + switch (type) + { + case MarkAreaType.None: + PropertyField(prop, "m_XPosition"); + PropertyField(prop, "m_YPosition"); + PropertyField(prop, "m_XValue"); + PropertyField(prop, "m_YValue"); + break; + case MarkAreaType.Min: + case MarkAreaType.Max: + case MarkAreaType.Average: + case MarkAreaType.Median: + PropertyField(prop, "m_Dimension"); + break; + } + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/MarkAreaEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/MarkAreaEditor.cs.meta new file mode 100644 index 00000000..fd786eab --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/MarkAreaEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 83cc6f39a078f4ecfb2c3da09b116355 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/MarkLineEditor.cs b/Assets/XCharts/Editor/MainComponents/MarkLineEditor.cs new file mode 100644 index 00000000..b7e002f9 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/MarkLineEditor.cs @@ -0,0 +1,60 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [ComponentEditor(typeof(MarkLine))] + public class MarkLineEditor : MainComponentEditor + { + public override void OnInspectorGUI() + { + ++EditorGUI.indentLevel; + PropertyField("m_SerieIndex"); + PropertyField("m_OnTop"); + PropertyField("m_Animation"); + PropertyListField("m_Data", true); + --EditorGUI.indentLevel; + } + } + + [CustomPropertyDrawer(typeof(MarkLineData), true)] + public class MarkLineDataDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "MarkLineData"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "", true)) + { + ++EditorGUI.indentLevel; + var type = (MarkLineType) (prop.FindPropertyRelative("m_Type")).enumValueIndex; + var group = prop.FindPropertyRelative("m_Group").intValue; + PropertyField(prop, "m_Type"); + PropertyField(prop, "m_Name"); + switch (type) + { + case MarkLineType.Custom: + PropertyField(prop, "m_XPosition"); + PropertyField(prop, "m_YPosition"); + PropertyField(prop, "m_XValue"); + PropertyField(prop, "m_YValue"); + break; + case MarkLineType.Min: + case MarkLineType.Max: + case MarkLineType.Average: + case MarkLineType.Median: + PropertyField(prop, "m_Dimension"); + break; + } + PropertyField(prop, "m_Group"); + if (group > 0 && type == MarkLineType.Custom) PropertyField(prop, "m_ZeroPosition"); + PropertyField(prop, "m_LineStyle"); + PropertyField(prop, "m_StartSymbol"); + PropertyField(prop, "m_EndSymbol"); + PropertyField(prop, "m_Label"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/MarkLineEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/MarkLineEditor.cs.meta new file mode 100644 index 00000000..0793155e --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/MarkLineEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 341fcecf4884e47519a2aff6defb30de +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/ParallelCoordEditor.cs b/Assets/XCharts/Editor/MainComponents/ParallelCoordEditor.cs new file mode 100644 index 00000000..3a216f3c --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/ParallelCoordEditor.cs @@ -0,0 +1,21 @@ +using UnityEditor; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [ComponentEditor(typeof(ParallelCoord))] + public class ParallelCoordEditor : MainComponentEditor + { + public override void OnInspectorGUI() + { + ++EditorGUI.indentLevel; + PropertyField("m_Orient"); + PropertyField("m_Left"); + PropertyField("m_Right"); + PropertyField("m_Top"); + PropertyField("m_Bottom"); + PropertyField("m_BackgroundColor"); + --EditorGUI.indentLevel; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/ParallelCoordEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/ParallelCoordEditor.cs.meta new file mode 100644 index 00000000..339b1210 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/ParallelCoordEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f3d4d8d4d5c4b4197b021a25a7125390 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/PolarCoordEditor.cs b/Assets/XCharts/Editor/MainComponents/PolarCoordEditor.cs new file mode 100644 index 00000000..bb94c951 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/PolarCoordEditor.cs @@ -0,0 +1,19 @@ +using UnityEditor; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [ComponentEditor(typeof(PolarCoord))] + public class PolarCoordEditor : MainComponentEditor + { + public override void OnInspectorGUI() + { + ++EditorGUI.indentLevel; + PropertyTwoFiled("m_Center"); + PropertyTwoFiled("m_Radius"); + PropertyField("m_BackgroundColor"); + PropertyField("m_IndicatorLabelOffset"); + --EditorGUI.indentLevel; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/PolarCoordEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/PolarCoordEditor.cs.meta new file mode 100644 index 00000000..aeb2e656 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/PolarCoordEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5f488cf12ded545de8737a2cde8bfead +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/RadarCoordEditor.cs b/Assets/XCharts/Editor/MainComponents/RadarCoordEditor.cs new file mode 100644 index 00000000..8caf9527 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/RadarCoordEditor.cs @@ -0,0 +1,52 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [ComponentEditor(typeof(RadarCoord))] + public class RadarCoordEditor : MainComponentEditor + { + public override void OnInspectorGUI() + { + ++EditorGUI.indentLevel; + PropertyField("m_GridIndex"); + PropertyField("m_Shape"); + PropertyField("m_PositionType"); + PropertyTwoFiled("m_Center"); + PropertyField("m_Radius"); + PropertyField("m_SplitNumber"); + PropertyField("m_StartAngle"); + PropertyField("m_CeilRate"); + PropertyField("m_IsAxisTooltip"); + PropertyField("m_OutRangeColor"); + PropertyField("m_ConnectCenter"); + PropertyField("m_LineGradient"); + PropertyField("m_AxisLine"); + PropertyField("m_AxisName"); + PropertyField("m_SplitLine"); + PropertyField("m_SplitArea"); + PropertyListField("m_IndicatorList"); + --EditorGUI.indentLevel; + } + } + + [CustomPropertyDrawer(typeof(RadarCoord.Indicator), true)] + public class RadarIndicatorDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Indicator"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Name"); + PropertyField(prop, "m_Min"); + PropertyField(prop, "m_Max"); + PropertyTwoFiled(prop, "m_Range"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/RadarCoordEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/RadarCoordEditor.cs.meta new file mode 100644 index 00000000..484b250b --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/RadarCoordEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f1bfbd3f054624d42b854bcac720a58b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/ThemeEditor.cs b/Assets/XCharts/Editor/MainComponents/ThemeEditor.cs new file mode 100644 index 00000000..76012efe --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/ThemeEditor.cs @@ -0,0 +1,64 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; +#if dUI_TextMeshPro +using TMPro; +#endif + +namespace XCharts.Editor +{ + [CustomEditor(typeof(Theme))] + public class ThemeEditor : UnityEditor.Editor + { + static class Styles + { + internal static GUIContent btnReset = new GUIContent("Reset to Default", "Reset to default theme"); + internal static GUIContent btnSyncFontToSubTheme = new GUIContent("Sync Font to Sub Theme", "Sync main theme font to sub theme font"); + internal static GUIContent btnSyncFontFromSetting = new GUIContent("Sync Font from Setting", "Sync main theme font and sub theme font from XCSetting font"); + } + + private Theme m_Theme; + + void OnEnable() + { + m_Theme = target as Theme; + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + if (GUILayout.Button(Styles.btnReset)) + { + if (EditorUtility.DisplayDialog(Styles.btnReset.text, Styles.btnReset.tooltip, "Yes", "Cancel")) + { + m_Theme.ResetTheme(); + Debug.Log("XCharts: Reset Finish."); + } + } + if (GUILayout.Button(Styles.btnSyncFontFromSetting)) + { + if (EditorUtility.DisplayDialog(Styles.btnSyncFontFromSetting.text, Styles.btnSyncFontFromSetting.tooltip, "Yes", "Cancel")) + { + m_Theme.common.font = XCSettings.font; + m_Theme.SyncFontToSubComponent(); +#if dUI_TextMeshPro + m_Theme.common.tmpFont = XCSettings.tmpFont; + m_Theme.SyncTMPFontToSubComponent(); +#endif + Debug.Log("XCharts: Sync Finish."); + } + } + if (GUILayout.Button(Styles.btnSyncFontToSubTheme)) + { + if (EditorUtility.DisplayDialog(Styles.btnSyncFontToSubTheme.text, Styles.btnSyncFontToSubTheme.tooltip, "Yes", "Cancel")) + { + m_Theme.SyncFontToSubComponent(); +#if dUI_TextMeshPro + m_Theme.SyncTMPFontToSubComponent(); +#endif + Debug.Log("XCharts: Sync Finish."); + } + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/ThemeEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/ThemeEditor.cs.meta new file mode 100644 index 00000000..b14f7984 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/ThemeEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7856321df80e646c99317e95964991bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/TitleEditor.cs b/Assets/XCharts/Editor/MainComponents/TitleEditor.cs new file mode 100644 index 00000000..2a22c056 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/TitleEditor.cs @@ -0,0 +1,21 @@ +using UnityEditor; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [ComponentEditor(typeof(Title))] + public class TitleEditor : MainComponentEditor + { + public override void OnInspectorGUI() + { + ++EditorGUI.indentLevel; + PropertyField("m_Text"); + PropertyField("m_SubText"); + PropertyField("m_ItemGap"); + PropertyField("m_Location"); + PropertyField("m_LabelStyle"); + PropertyField("m_SubLabelStyle"); + --EditorGUI.indentLevel; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/TitleEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/TitleEditor.cs.meta new file mode 100644 index 00000000..77803918 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/TitleEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c50c4d317d9274b32a5f137db0d66038 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/TooltipEditor.cs b/Assets/XCharts/Editor/MainComponents/TooltipEditor.cs new file mode 100644 index 00000000..b76b1c32 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/TooltipEditor.cs @@ -0,0 +1,49 @@ +using UnityEditor; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [ComponentEditor(typeof(Tooltip))] + public class TooltipEditor : MainComponentEditor<Tooltip> + { + public override void OnInspectorGUI() + { + ++EditorGUI.indentLevel; + PropertyField("m_Type"); + PropertyField("m_Trigger"); + PropertyField("m_TriggerOn"); + PropertyField("m_Position"); + PropertyField("m_FixedX"); + PropertyField("m_FixedY"); + PropertyField("m_Offset"); + PropertyField("m_ShowContent"); + PropertyField("m_AlwayShowContent"); + PropertyField("m_TitleFormatter"); + PropertyField("m_ItemFormatter"); + PropertyField("m_NumericFormatter"); + PropertyFiledMore(() => + { + PropertyField("m_TitleHeight"); + PropertyField("m_ItemHeight"); + PropertyField("m_Marker"); + PropertyField("m_BorderWidth"); + PropertyField("m_BorderColor"); + PropertyField("m_PaddingLeftRight"); + PropertyField("m_PaddingTopBottom"); + PropertyField("m_BackgroundImage"); + PropertyField("m_BackgroundType"); + PropertyField("m_BackgroundColor"); + PropertyField("m_FixedWidth"); + PropertyField("m_FixedHeight"); + PropertyField("m_MinWidth"); + PropertyField("m_MinHeight"); + PropertyField("m_IgnoreDataDefaultContent"); + }); + PropertyField("m_LineStyle"); + PropertyField("m_TitleLabelStyle"); + PropertyListField("m_ColumnGapWidths"); + PropertyListField("m_ContentLabelStyles"); + --EditorGUI.indentLevel; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/TooltipEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/TooltipEditor.cs.meta new file mode 100644 index 00000000..0952d611 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/TooltipEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9179fea7bb2354601acce0feb82f8b17 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/UIComponentEditor.cs b/Assets/XCharts/Editor/MainComponents/UIComponentEditor.cs new file mode 100644 index 00000000..66609fe6 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/UIComponentEditor.cs @@ -0,0 +1,121 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using UnityEngine.Assertions; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + public class UIComponentEditor : UnityEditor.Editor + { + class Styles + { + public static readonly GUIContent btnAddComponent = new GUIContent("Add Main Component", ""); + public static readonly GUIContent btnRebuildChartObject = new GUIContent("Rebuild Object", ""); + public static readonly GUIContent btnSaveAsImage = new GUIContent("Save As Image", ""); + public static readonly GUIContent btnCheckWarning = new GUIContent("Check Warning", ""); + public static readonly GUIContent btnHideWarning = new GUIContent("Hide Warning", ""); + } + public UIComponent m_UIComponent; + + public static T AddUIComponent<T>(string chartName) where T : UIComponent + { + return XChartsEditor.AddGraph<T>(chartName); + } + + protected Dictionary<string, SerializedProperty> m_Properties = new Dictionary<string, SerializedProperty>(); + + protected virtual void OnEnable() + { + m_Properties.Clear(); + m_UIComponent = (UIComponent) target; + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + PropertyField("m_Script"); + + OnStartInspectorGUI(); + OnDebugInspectorGUI(); + serializedObject.ApplyModifiedProperties(); + } + + protected virtual void OnStartInspectorGUI() { } + + protected virtual void OnDebugInspectorGUI() + { + EditorGUILayout.Space(); + PropertyField("m_DebugModel"); + OnDebugStartInspectorGUI(); + if (GUILayout.Button(Styles.btnRebuildChartObject)) + { + m_UIComponent.RebuildChartObject(); + } + if (GUILayout.Button(Styles.btnSaveAsImage)) + { + m_UIComponent.SaveAsImage("png", "", 4f); + } + OnDebugEndInspectorGUI(); + } + + protected virtual void OnDebugStartInspectorGUI() { } + protected virtual void OnDebugEndInspectorGUI() { } + + protected void PropertyField(string name) + { + if (!m_Properties.ContainsKey(name)) + { + var prop = serializedObject.FindProperty(name); + if (prop == null) + { + Debug.LogError("Property " + name + " not found!"); + return; + } + m_Properties.Add(name, prop); + } + EditorGUILayout.PropertyField(m_Properties[name]); + } + + protected void PropertyField(SerializedProperty property) + { + Assert.IsNotNull(property); + var title = ChartEditorHelper.GetContent(property.displayName); + PropertyField(property, title); + } + + protected void PropertyField(SerializedProperty property, GUIContent title) + { + EditorGUILayout.PropertyField(property, title); + } + + protected void PropertyListField(string relativePropName, bool showOrder = true, params HeaderMenuInfo[] menus) + { + var m_DrawRect = GUILayoutUtility.GetRect(1f, 17f); + var height = 0f; + var prop = FindProperty(relativePropName); + prop.isExpanded = ChartEditorHelper.MakeListWithFoldout(ref m_DrawRect, ref height, + prop, prop.isExpanded, showOrder, true, menus); + if (prop.isExpanded) + { + GUILayoutUtility.GetRect(1f, height - 17); + } + } + + protected void PropertyTwoFiled(string relativePropName) + { + var m_DrawRect = GUILayoutUtility.GetRect(1f, 17f); + var prop = FindProperty(relativePropName); + ChartEditorHelper.MakeTwoField(ref m_DrawRect, m_DrawRect.width, prop, prop.displayName); + } + + protected SerializedProperty FindProperty(string path) + { + if (!m_Properties.ContainsKey(path)) + { + m_Properties.Add(path, serializedObject.FindProperty(path)); + } + return m_Properties[path]; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/UIComponentEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/UIComponentEditor.cs.meta new file mode 100644 index 00000000..72da37b3 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/UIComponentEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d226759112b0d463b8fba4830762893c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/UIComponentThemeDrawer.cs b/Assets/XCharts/Editor/MainComponents/UIComponentThemeDrawer.cs new file mode 100644 index 00000000..d06d6140 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/UIComponentThemeDrawer.cs @@ -0,0 +1,23 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(UIComponentTheme), true)] + public class UIComponentThemeDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Theme"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "m_Show", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_SharedTheme"); + PropertyField(prop, "m_TransparentBackground"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/UIComponentThemeDrawer.cs.meta b/Assets/XCharts/Editor/MainComponents/UIComponentThemeDrawer.cs.meta new file mode 100644 index 00000000..75ad5abd --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/UIComponentThemeDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dca2d7a2ed994420182384c2efa48c0c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/MainComponents/VisualMapEditor.cs b/Assets/XCharts/Editor/MainComponents/VisualMapEditor.cs new file mode 100644 index 00000000..059f3c41 --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/VisualMapEditor.cs @@ -0,0 +1,64 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [ComponentEditor(typeof(VisualMap))] + public class VisualMapEditor : MainComponentEditor<VisualMap> + { + public override void OnInspectorGUI() + { + ++EditorGUI.indentLevel; + var type = (VisualMap.Type) baseProperty.FindPropertyRelative("m_Type").enumValueIndex; + var isPiece = type == VisualMap.Type.Piecewise; + PropertyField("m_Type"); + PropertyField("m_SerieIndex"); + PropertyField("m_AutoMinMax"); + PropertyField("m_Min"); + PropertyField("m_Max"); + PropertyField("m_SplitNumber"); + PropertyField("m_Dimension"); + PropertyField("m_WorkOnLine"); + PropertyField("m_WorkOnArea"); + PropertyField("m_ShowUI"); + if (baseProperty.FindPropertyRelative("m_ShowUI").boolValue) + { + PropertyField("m_SelectedMode"); + PropertyTwoFiled("m_Range"); + PropertyTwoFiled("m_Text"); + PropertyTwoFiled("m_TextGap"); + PropertyField("m_HoverLink"); + PropertyField("m_Calculable"); + PropertyField("m_ItemWidth"); + PropertyField("m_ItemHeight"); + if (isPiece) PropertyField("m_ItemGap"); + PropertyField("m_BorderWidth"); + PropertyField("m_Orient"); + PropertyField("m_Location"); + } + PropertyListField("m_OutOfRange"); + PropertyListField("m_InRange"); + --EditorGUI.indentLevel; + } + } + + [CustomPropertyDrawer(typeof(VisualMapRange), true)] + public class VisualMapRangeDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Range"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeFoldout(prop, "m_Color")) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Min"); + PropertyField(prop, "m_Max"); + PropertyField(prop, "m_Label"); + PropertyField(prop, "m_Color"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/MainComponents/VisualMapEditor.cs.meta b/Assets/XCharts/Editor/MainComponents/VisualMapEditor.cs.meta new file mode 100644 index 00000000..288d90af --- /dev/null +++ b/Assets/XCharts/Editor/MainComponents/VisualMapEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 38b6413ab74484d6599bebbca7f5d437 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Series.meta b/Assets/XCharts/Editor/Series.meta new file mode 100644 index 00000000..9afafc73 --- /dev/null +++ b/Assets/XCharts/Editor/Series.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 303691ade88f04660abab870b613cc3a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Series/BarEditor.cs b/Assets/XCharts/Editor/Series/BarEditor.cs new file mode 100644 index 00000000..24ee16b7 --- /dev/null +++ b/Assets/XCharts/Editor/Series/BarEditor.cs @@ -0,0 +1,64 @@ +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [SerieEditor(typeof(Bar))] + public class BarEditor : SerieEditor<Bar> + { + public override void OnCustomInspectorGUI() + { + PropertyField("m_ColorBy"); + PropertyField("m_Stack"); + if (serie.IsUseCoord<PolarCoord>()) + { + PropertyField("m_PolarIndex"); + } + else + { + PropertyField("m_XAxisIndex"); + PropertyField("m_YAxisIndex"); + } + PropertyField("m_BarType"); + PropertyField("m_BarWidth"); + PropertyField("m_BarGap"); + PropertyField("m_BarMaxWidth"); + PropertyField("m_IgnoreZeroOccupy"); + PropertyField("m_RealtimeSort"); + if(serie.useSortData) + { + PropertyField("m_DataSortType"); + } + if (serie.IsUseCoord<PolarCoord>()) + { + PropertyField("m_RoundCap"); + } + else + { + PropertyField("m_BarPercentStack"); + if (serie.barType == BarType.Zebra) + { + PropertyField("m_BarZebraWidth"); + PropertyField("m_BarZebraGap"); + } + } + PropertyField("m_Clip"); + PropertyFiledMore(() => + { + PropertyFieldLimitMin("m_MinShow", 0); + PropertyFieldLimitMin("m_MaxShow", 0); + PropertyFieldLimitMin("m_MaxCache", 0); + PropertyField("m_Ignore"); + PropertyField("m_IgnoreValue"); + PropertyField("m_IgnoreLineBreak"); + PropertyField("m_ShowAsPositiveNumber"); + PropertyField("m_Large"); + PropertyField("m_LargeThreshold"); + PropertyField("m_PlaceHolder"); + PropertyField("m_MinShowLabel"); + PropertyField("m_MinShowLabelValue"); + }); + PropertyField("m_ItemStyle"); + PropertyField("m_Animation"); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Series/BarEditor.cs.meta b/Assets/XCharts/Editor/Series/BarEditor.cs.meta new file mode 100644 index 00000000..afc81842 --- /dev/null +++ b/Assets/XCharts/Editor/Series/BarEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3b924d2e0412243769e4ac6ee8bd5fa6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Series/CandlestickEditor.cs b/Assets/XCharts/Editor/Series/CandlestickEditor.cs new file mode 100644 index 00000000..06fff6ff --- /dev/null +++ b/Assets/XCharts/Editor/Series/CandlestickEditor.cs @@ -0,0 +1,26 @@ +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [SerieEditor(typeof(Candlestick))] + public class CandlestickEditor : SerieEditor<Candlestick> + { + public override void OnCustomInspectorGUI() + { + PropertyField("m_ColorBy"); + PropertyField("m_XAxisIndex"); + PropertyField("m_YAxisIndex"); + PropertyFieldLimitMin("m_MinShow", 0); + PropertyFieldLimitMin("m_MaxShow", 0); + PropertyFieldLimitMin("m_MaxCache", 0); + PropertyField("m_BarWidth"); + PropertyField("m_Clip"); + PropertyField("m_ShowAsPositiveNumber"); + PropertyField("m_Large"); + PropertyField("m_LargeThreshold"); + + PropertyField("m_ItemStyle"); + PropertyField("m_Animation"); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Series/CandlestickEditor.cs.meta b/Assets/XCharts/Editor/Series/CandlestickEditor.cs.meta new file mode 100644 index 00000000..e10eb32a --- /dev/null +++ b/Assets/XCharts/Editor/Series/CandlestickEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 713afd224d3194435b9559720035a5fb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Series/EffectScatterEditor.cs b/Assets/XCharts/Editor/Series/EffectScatterEditor.cs new file mode 100644 index 00000000..b6867444 --- /dev/null +++ b/Assets/XCharts/Editor/Series/EffectScatterEditor.cs @@ -0,0 +1,26 @@ +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [SerieEditor(typeof(EffectScatter))] + public class EffectScatterEditor : SerieEditor<EffectScatter> + { + public override void OnCustomInspectorGUI() + { + if (serie.IsUseCoord<SingleAxisCoord>()) + { + PropertyField("m_SingleAxisIndex"); + } + else + { + PropertyField("m_XAxisIndex"); + PropertyField("m_YAxisIndex"); + } + PropertyField("m_Clip"); + PropertyField("m_Symbol"); + + PropertyField("m_ItemStyle"); + PropertyField("m_Animation"); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Series/EffectScatterEditor.cs.meta b/Assets/XCharts/Editor/Series/EffectScatterEditor.cs.meta new file mode 100644 index 00000000..a94c3a74 --- /dev/null +++ b/Assets/XCharts/Editor/Series/EffectScatterEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fc8fce25209234fa3b6c3cb79d02b47e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Series/HeatmapEditor.cs b/Assets/XCharts/Editor/Series/HeatmapEditor.cs new file mode 100644 index 00000000..4ac1bd50 --- /dev/null +++ b/Assets/XCharts/Editor/Series/HeatmapEditor.cs @@ -0,0 +1,30 @@ +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [SerieEditor(typeof(Heatmap))] + public class HeatmapEditor : SerieEditor<Heatmap> + { + public override void OnCustomInspectorGUI() + { + if (serie.IsUseCoord<PolarCoord>()) + { + PropertyField("m_PolarIndex"); + } + else + { + PropertyField("m_XAxisIndex"); + PropertyField("m_YAxisIndex"); + } + PropertyField("m_HeatmapType"); + PropertyField("m_Ignore"); + PropertyField("m_IgnoreValue"); + PropertyField("m_MaxCache"); + + + PropertyField("m_Symbol"); + PropertyField("m_ItemStyle"); + PropertyField("m_Animation"); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Series/HeatmapEditor.cs.meta b/Assets/XCharts/Editor/Series/HeatmapEditor.cs.meta new file mode 100644 index 00000000..f630b511 --- /dev/null +++ b/Assets/XCharts/Editor/Series/HeatmapEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3137acf1aff4f4cd29af0d3c3ca78bca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Series/LineEditor.cs b/Assets/XCharts/Editor/Series/LineEditor.cs new file mode 100644 index 00000000..a68b6f4f --- /dev/null +++ b/Assets/XCharts/Editor/Series/LineEditor.cs @@ -0,0 +1,47 @@ +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [SerieEditor(typeof(Line))] + public class LineEditor : SerieEditor<Line> + { + public override void OnCustomInspectorGUI() + { + PropertyField("m_Stack"); + if (serie.IsUseCoord<PolarCoord>()) + { + PropertyField("m_PolarIndex"); + } + else + { + PropertyField("m_XAxisIndex"); + PropertyField("m_YAxisIndex"); + } + PropertyField("m_LineType"); + if (serie.lineType == LineType.Smooth) + { + PropertyField("m_SmoothLimit"); + } + PropertyField("m_Clip"); + PropertyFiledMore(() => + { + PropertyFieldLimitMin("m_MinShow", 0); + PropertyFieldLimitMin("m_MaxShow", 0); + PropertyFieldLimitMin("m_MaxCache", 0); + PropertyField("m_SampleDist"); + PropertyField("m_SampleType"); + PropertyField("m_SampleAverage"); + PropertyField("m_Ignore"); + PropertyField("m_IgnoreValue"); + PropertyField("m_IgnoreLineBreak"); + PropertyField("m_ShowAsPositiveNumber"); + PropertyField("m_Large"); + PropertyField("m_LargeThreshold"); + }); + PropertyField("m_Symbol"); + PropertyField("m_LineStyle"); + PropertyField("m_ItemStyle"); + PropertyField("m_Animation"); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Series/LineEditor.cs.meta b/Assets/XCharts/Editor/Series/LineEditor.cs.meta new file mode 100644 index 00000000..c817b497 --- /dev/null +++ b/Assets/XCharts/Editor/Series/LineEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 065fbd043ce6e40609cfb52114aaaa6a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Series/ParallelEditor.cs b/Assets/XCharts/Editor/Series/ParallelEditor.cs new file mode 100644 index 00000000..c29aff68 --- /dev/null +++ b/Assets/XCharts/Editor/Series/ParallelEditor.cs @@ -0,0 +1,17 @@ +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [SerieEditor(typeof(Parallel))] + public class ParallelEditor : SerieEditor<Parallel> + { + public override void OnCustomInspectorGUI() + { + PropertyField("m_ColorBy"); + PropertyField("m_ParallelIndex"); + PropertyField("m_LineType"); + PropertyField("m_LineStyle"); + PropertyField("m_Animation"); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Series/ParallelEditor.cs.meta b/Assets/XCharts/Editor/Series/ParallelEditor.cs.meta new file mode 100644 index 00000000..b368384d --- /dev/null +++ b/Assets/XCharts/Editor/Series/ParallelEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 01af34b37a31d4876bd2d9ca7687ccd1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Series/PieEditor.cs b/Assets/XCharts/Editor/Series/PieEditor.cs new file mode 100644 index 00000000..a6253ec2 --- /dev/null +++ b/Assets/XCharts/Editor/Series/PieEditor.cs @@ -0,0 +1,34 @@ +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [SerieEditor(typeof(Pie))] + public class PieEditor : SerieEditor<Pie> + { + public override void OnCustomInspectorGUI() + { + PropertyField("m_GridIndex"); + PropertyField("m_PieType"); + PropertyField("m_RoseType"); + PropertyField("m_Gap"); + PropertyTwoFiled("m_Center"); + PropertyTwoFiled("m_Radius"); + PropertyField("m_AvoidLabelOverlap"); + PropertyFiledMore(() => + { + PropertyField("m_MaxCache"); + PropertyField("m_MinAngle"); + PropertyField("m_MinRadius"); + PropertyField("m_RoundCap"); + PropertyField("m_Ignore"); + PropertyField("m_IgnoreValue"); + PropertyField("m_ClickOffset"); + PropertyField("m_RadiusGradient"); + PropertyField("m_MinShowLabel"); + PropertyField("m_MinShowLabelValue"); + }); + PropertyField("m_ItemStyle"); + PropertyField("m_Animation"); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Series/PieEditor.cs.meta b/Assets/XCharts/Editor/Series/PieEditor.cs.meta new file mode 100644 index 00000000..b0486f5b --- /dev/null +++ b/Assets/XCharts/Editor/Series/PieEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3e7ae042a30a3433d8ae63a82bf37278 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Series/RadarEditor.cs b/Assets/XCharts/Editor/Series/RadarEditor.cs new file mode 100644 index 00000000..aee5f2ee --- /dev/null +++ b/Assets/XCharts/Editor/Series/RadarEditor.cs @@ -0,0 +1,22 @@ +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [SerieEditor(typeof(Radar))] + public class RadarEditor : SerieEditor<Radar> + { + public override void OnCustomInspectorGUI() + { + PropertyField("m_ColorBy"); + PropertyField("m_RadarType"); + PropertyField("m_RadarIndex"); + PropertyField("m_MaxCache"); + PropertyField("m_Smooth"); + + PropertyField("m_Symbol"); + PropertyField("m_LineStyle"); + PropertyField("m_ItemStyle"); + PropertyField("m_Animation"); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Series/RadarEditor.cs.meta b/Assets/XCharts/Editor/Series/RadarEditor.cs.meta new file mode 100644 index 00000000..179183d8 --- /dev/null +++ b/Assets/XCharts/Editor/Series/RadarEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7b6a9ab6dd1ea4e3a98bef73e90d42a9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Series/RingEditor.cs b/Assets/XCharts/Editor/Series/RingEditor.cs new file mode 100644 index 00000000..5721c7e0 --- /dev/null +++ b/Assets/XCharts/Editor/Series/RingEditor.cs @@ -0,0 +1,25 @@ +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [SerieEditor(typeof(Ring))] + public class RingEditor : SerieEditor<Ring> + { + public override void OnCustomInspectorGUI() + { + PropertyField("m_GridIndex"); + PropertyTwoFiled("m_Center"); + PropertyTwoFiled("m_Radius"); + PropertyField("m_StartAngle"); + PropertyField("m_Gap"); + PropertyField("m_MaxCache"); + PropertyField("m_RoundCap"); + PropertyField("m_Clockwise"); + PropertyField("m_AvoidLabelOverlap"); + PropertyField("m_RadiusGradient"); + + PropertyField("m_ItemStyle"); + PropertyField("m_Animation"); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Series/RingEditor.cs.meta b/Assets/XCharts/Editor/Series/RingEditor.cs.meta new file mode 100644 index 00000000..4664e80a --- /dev/null +++ b/Assets/XCharts/Editor/Series/RingEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 647f8e564429a4b76833d3b428f5ab13 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Series/ScatterEditor.cs b/Assets/XCharts/Editor/Series/ScatterEditor.cs new file mode 100644 index 00000000..76165131 --- /dev/null +++ b/Assets/XCharts/Editor/Series/ScatterEditor.cs @@ -0,0 +1,29 @@ +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [SerieEditor(typeof(Scatter))] + public class ScatterEditor : SerieEditor<Scatter> + { + public override void OnCustomInspectorGUI() + { + if (serie.IsUseCoord<SingleAxisCoord>()) + { + PropertyField("m_SingleAxisIndex"); + } + else + { + PropertyField("m_XAxisIndex"); + PropertyField("m_YAxisIndex"); + } + PropertyField("m_MaxCache"); + PropertyField("m_Clip"); + PropertyField("m_Ignore"); + PropertyField("m_IgnoreValue"); + + PropertyField("m_Symbol"); + PropertyField("m_ItemStyle"); + PropertyField("m_Animation"); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Series/ScatterEditor.cs.meta b/Assets/XCharts/Editor/Series/ScatterEditor.cs.meta new file mode 100644 index 00000000..7b597786 --- /dev/null +++ b/Assets/XCharts/Editor/Series/ScatterEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3dfef7780c8cc412f87d00e437c94715 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Series/SerieBaseEditor.cs b/Assets/XCharts/Editor/Series/SerieBaseEditor.cs new file mode 100644 index 00000000..48e59668 --- /dev/null +++ b/Assets/XCharts/Editor/Series/SerieBaseEditor.cs @@ -0,0 +1,160 @@ +using System; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using UnityEngine.Assertions; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + public class SerieBaseEditor + { + public BaseChart chart { get; private set; } + public Serie serie { get; private set; } + + //Editor m_Inspector; + internal SerializedProperty baseProperty; + internal SerializedProperty showProperty; + internal List<HeaderMenuInfo> menus = new List<HeaderMenuInfo>(); + internal List<HeaderMenuInfo> serieDataMenus = new List<HeaderMenuInfo>(); + protected Dictionary<string, Type> m_CoordOptionsDic; + protected List<string> m_CoordOptionsNames; + private string m_DisplayName; + + internal void Init(BaseChart chart, Serie target, SerializedProperty property, UnityEditor.Editor inspector) + { + this.chart = chart; + this.serie = target; + this.baseProperty = property; + m_DisplayName = string.Format("Serie {0}: {1}", serie.index, serie.GetType().Name); + //m_Inspector = inspector; + showProperty = baseProperty.FindPropertyRelative("m_Show"); + if (showProperty == null) + showProperty = baseProperty.FindPropertyRelative("m_Enable"); + OnEnable(); + + if (serie.GetType().IsDefined(typeof(CoordOptionsAttribute), false)) + { + var attribute = serie.GetType().GetAttribute<CoordOptionsAttribute>(); + m_CoordOptionsDic = new Dictionary<string, Type>(); + m_CoordOptionsNames = new List<string>(); + if (attribute.type0 != null) + { + m_CoordOptionsDic[attribute.type0.Name] = attribute.type0; + m_CoordOptionsNames.Add(attribute.type0.Name); + } + if (attribute.type1 != null) + { + m_CoordOptionsDic[attribute.type1.Name] = attribute.type1; + m_CoordOptionsNames.Add(attribute.type1.Name); + } + if (attribute.type2 != null) + { + m_CoordOptionsDic[attribute.type2.Name] = attribute.type2; + m_CoordOptionsNames.Add(attribute.type2.Name); + } + if (attribute.type3 != null) + { + m_CoordOptionsDic[attribute.type3.Name] = attribute.type3; + m_CoordOptionsNames.Add(attribute.type3.Name); + } + } + } + + public virtual void OnEnable() + { } + + public virtual void OnDisable() + { } + + internal void OnInternalInspectorGUI() + { + OnInspectorGUI(); + EditorGUILayout.Space(); + } + + public virtual void OnInspectorGUI() + { } + + protected virtual void DrawExtendeds() + { } + + public virtual string GetDisplayTitle() + { + // var title = string.Format("serie {0}: {1}", serie.index, serie.GetType().Name); + // return ObjectNames.NicifyVariableName(title); + return m_DisplayName; + } + + internal SerializedProperty FindProperty(string path) + { + return baseProperty.FindPropertyRelative(path); + } + + protected SerializedProperty PropertyField(string path) + { + Assert.IsNotNull(path); + var property = FindProperty(path); + Assert.IsNotNull(property, "Can't find:" + path); + var title = ChartEditorHelper.GetContent(property.displayName); + PropertyField(property, title); + return property; + } + + protected void PropertyField(SerializedProperty property) + { + Assert.IsNotNull(property); + var title = ChartEditorHelper.GetContent(property.displayName); + PropertyField(property, title); + } + + protected void PropertyField(SerializedProperty property, GUIContent title) + { + EditorGUILayout.PropertyField(property, title); + } + + protected void PropertyListField(string relativePropName, bool showOrder = true) + { + //TODO: + PropertyField(relativePropName); + } + + protected void PropertyTwoFiled(string relativePropName) + { + var m_DrawRect = GUILayoutUtility.GetRect(1f, 17f); + var prop = FindProperty(relativePropName); + ChartEditorHelper.MakeTwoField(ref m_DrawRect, m_DrawRect.width, prop, prop.displayName); + } + protected void PropertyFieldLimitMin(string relativePropName, double min) + { + var prop = PropertyField(relativePropName); + switch (prop.propertyType) + { + case SerializedPropertyType.Float: + if (prop.floatValue < min) + prop.floatValue = (float) min; + break; + case SerializedPropertyType.Integer: + if (prop.intValue < min) + prop.intValue = (int) min; + break; + } + + } + protected void PropertyFieldLimitMax(string relativePropName, int max) + { + var prop = PropertyField(relativePropName); + switch (prop.propertyType) + { + case SerializedPropertyType.Float: + if (prop.floatValue > max) + prop.floatValue = (float) max; + break; + case SerializedPropertyType.Integer: + if (prop.intValue > max) + prop.intValue = (int) max; + break; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Series/SerieBaseEditor.cs.meta b/Assets/XCharts/Editor/Series/SerieBaseEditor.cs.meta new file mode 100644 index 00000000..fad64c3b --- /dev/null +++ b/Assets/XCharts/Editor/Series/SerieBaseEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 991edc42b5abf429b8062fd202278a4d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Series/SerieDataLinkDrawer.cs b/Assets/XCharts/Editor/Series/SerieDataLinkDrawer.cs new file mode 100644 index 00000000..5b629558 --- /dev/null +++ b/Assets/XCharts/Editor/Series/SerieDataLinkDrawer.cs @@ -0,0 +1,24 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomPropertyDrawer(typeof(SerieDataLink), true)] + public class SerieDataLinkDrawer : BasePropertyDrawer + { + public override string ClassName { get { return "Link"; } } + public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label) + { + base.OnGUI(pos, prop, label); + if (MakeComponentFoldout(prop, "", true)) + { + ++EditorGUI.indentLevel; + PropertyField(prop, "m_Source"); + PropertyField(prop, "m_Target"); + PropertyField(prop, "m_Value"); + --EditorGUI.indentLevel; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Series/SerieDataLinkDrawer.cs.meta b/Assets/XCharts/Editor/Series/SerieDataLinkDrawer.cs.meta new file mode 100644 index 00000000..3c8a0ce3 --- /dev/null +++ b/Assets/XCharts/Editor/Series/SerieDataLinkDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 877ff0f4c473d47f29e7e7e3a3eaf53b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Series/SerieEditor.cs b/Assets/XCharts/Editor/Series/SerieEditor.cs new file mode 100644 index 00000000..3eee17fe --- /dev/null +++ b/Assets/XCharts/Editor/Series/SerieEditor.cs @@ -0,0 +1,362 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + public class SerieEditor<T> : SerieBaseEditor where T : Serie + { + protected const string MORE = "More"; + protected bool m_MoreFoldout = false; + private bool m_DataFoldout = false; + private bool m_DataComponentFoldout = true; + private Dictionary<int, bool> m_DataElementFoldout = new Dictionary<int, bool>(); + private bool m_LinksFoldout = false; + private Dictionary<int, bool> m_LinksElementFoldout = new Dictionary<int, bool>(); + + public override void OnInspectorGUI() + { + ++EditorGUI.indentLevel; + PropertyField("m_SerieName"); + if (m_CoordOptionsNames != null && m_CoordOptionsNames.Count > 1) + { + var index = m_CoordOptionsNames.IndexOf(serie.coordSystem); + var selectedIndex = EditorGUILayout.Popup("Coord System", index, m_CoordOptionsNames.ToArray()); + if (selectedIndex != index) + { + var typeName = m_CoordOptionsNames[selectedIndex]; + serie.coordSystem = m_CoordOptionsDic[typeName].Name; + } + } + PropertyField("m_State"); + OnCustomInspectorGUI(); + OnExtraInspectorGUI(); + PropertyFieldData(); + OnEndCustomInspectorGUI(); + --EditorGUI.indentLevel; + } + + public virtual void OnCustomInspectorGUI() + { } + + public virtual void OnEndCustomInspectorGUI() + { } + + private void OnExtraInspectorGUI() + { + foreach (var kv in Serie.extraComponentMap) + { + var prop = FindProperty(kv.Value); + if (prop.arraySize > 0) + PropertyField(prop.GetArrayElementAtIndex(0)); + } + } + + private HeaderMenuInfo headMenuInfo = new HeaderMenuInfo("Import ECharts Data", null); + + private void HeadMenuInfoCallback() + { + PraseExternalDataEditor.UpdateData(chart, serie, null, false); + PraseExternalDataEditor.ShowWindow(); + } + + private void PropertyFieldData() + { + headMenuInfo.action = HeadMenuInfoCallback; + m_DataFoldout = ChartEditorHelper.DrawHeader("Data", m_DataFoldout, false, null, null, headMenuInfo); + if (!m_DataFoldout) return; + EditorGUI.indentLevel++; + var m_Datas = FindProperty("m_Data"); + var m_DataDimension = FindProperty("m_ShowDataDimension"); + var m_ShowDataName = FindProperty("m_ShowDataName"); + PropertyField(m_ShowDataName); + PropertyField(m_DataDimension); + var listSize = m_Datas.arraySize; + listSize = EditorGUILayout.IntField("Size", listSize); + if (listSize < 0) listSize = 0; + if (m_DataDimension.intValue < 1) m_DataDimension.intValue = 1; + int dimension = m_DataDimension.intValue; + bool showName = m_ShowDataName.boolValue; + if (listSize != m_Datas.arraySize) + { + while (listSize > m_Datas.arraySize) m_Datas.arraySize++; + while (listSize < m_Datas.arraySize) m_Datas.arraySize--; + serie.ResetDataIndex(); + } + if (listSize > 30) // && !XCSettings.editorShowAllListData) + { + int num = listSize > 10 ? 10 : listSize; + for (int i = 0; i < num; i++) + { + DrawSerieData(dimension, m_Datas, i, showName); + } + if (num >= 10) + { + ChartEditorHelper.DrawHeader("... ", false, false, null, null); + DrawSerieData(dimension, m_Datas, listSize - 1, showName); + } + } + else + { + for (int i = 0; i < m_Datas.arraySize; i++) + { + DrawSerieData(dimension, m_Datas, i, showName); + } + } + EditorGUI.indentLevel--; + } + + private HeaderMenuInfo linkHeadMenuInfo = new HeaderMenuInfo("Import ECharts Link", null); + + private void LinkHeadMenuInfoCallback() + { + PraseExternalDataEditor.UpdateData(chart, serie, null, false); + PraseExternalDataEditor.ShowWindow(); + } + + protected void PropertyFieldLinks() + { + linkHeadMenuInfo.action = LinkHeadMenuInfoCallback; + m_LinksFoldout = ChartEditorHelper.DrawHeader("Links", m_LinksFoldout, false, null, null, linkHeadMenuInfo); + if (!m_LinksFoldout) return; + EditorGUI.indentLevel++; + var m_Links = FindProperty("m_Links"); + var listSize = m_Links.arraySize; + listSize = EditorGUILayout.IntField("Size", listSize); + if (listSize < 0) listSize = 0; + if (listSize != m_Links.arraySize) + { + while (listSize > m_Links.arraySize) m_Links.arraySize++; + while (listSize < m_Links.arraySize) m_Links.arraySize--; + } + if (listSize > 30) // && !XCSettings.editorShowAllListData) + { + int num = listSize > 10 ? 10 : listSize; + for (int i = 0; i < num; i++) + { + DrawSerieDataLink(m_Links, i); + } + if (num >= 10) + { + ChartEditorHelper.DrawHeader("... ", false, false, null, null); + DrawSerieDataLink(m_Links, listSize - 1); + } + } + else + { + for (int i = 0; i < m_Links.arraySize; i++) + { + DrawSerieDataLink(m_Links, i); + } + } + EditorGUI.indentLevel--; + } + + protected void PropertyFiledMore(System.Action action) + { + m_MoreFoldout = ChartEditorHelper.DrawHeader(MORE, m_MoreFoldout, false, null, null); + if (m_MoreFoldout) + { + if (action != null) action(); + } + } + + private void DrawSerieDataHeader(Rect drawRect, HeaderCallbackContext context) + { + var serieData = context.serieData; + var fieldCount = context.fieldCount; + var showName = context.showName; + var index = context.index; + var dimension = context.dimension; + + //drawRect.width -= 2f; + var maxX = drawRect.xMax; + var currentWidth = drawRect.width; + var lastX = drawRect.x; + var lastWid = drawRect.width; + var lastFieldWid = EditorGUIUtility.fieldWidth; + var lastLabelWid = EditorGUIUtility.labelWidth; + var sereName = serieData.FindPropertyRelative("m_Name"); + var data = serieData.FindPropertyRelative("m_Data"); +#if UNITY_2019_3_OR_NEWER + var gap = 2; + var namegap = 3; + var buttomLength = 30; +#else + var gap = 0; + var namegap = 0; + var buttomLength = 30; +#endif + if (showName) + { + buttomLength += 12; + } + if (fieldCount <= 1) + { + while (2 > data.arraySize) + { + var value = data.arraySize == 0 ? index : 0; + data.arraySize++; + data.GetArrayElementAtIndex(data.arraySize - 1).floatValue = value; + } + SerializedProperty element = data.GetArrayElementAtIndex(1); + var startX = drawRect.x + EditorGUIUtility.labelWidth - EditorGUI.indentLevel * 15 + gap; + drawRect.x = startX; + drawRect.xMax = maxX - buttomLength; + EditorGUI.PropertyField(drawRect, element, GUIContent.none); + } + else + { + var startX = drawRect.x + EditorGUIUtility.labelWidth - EditorGUI.indentLevel * 15 + gap; + var dataWidTotal = currentWidth - (startX + 20.5f + 1) - buttomLength; + var dataWid = dataWidTotal / fieldCount; + var xWid = dataWid - 0; + for (int i = 0; i < dimension; i++) + { + var dataCount = i < 1 ? 2 : i + 1; + while (dataCount > data.arraySize) + { + var value = data.arraySize == 0 ? index : 0; + data.arraySize++; + data.GetArrayElementAtIndex(data.arraySize - 1).floatValue = value; + } + drawRect.x = startX + i * xWid; + drawRect.width = dataWid + 25; + SerializedProperty element = data.GetArrayElementAtIndex(dimension <= 1 ? 1 : i); + EditorGUI.PropertyField(drawRect, element, GUIContent.none); + } + if (showName) + { + drawRect.x = startX + (fieldCount - 1) * xWid; + drawRect.width = dataWid + 40 + dimension * namegap - 2.5f; + EditorGUI.PropertyField(drawRect, sereName, GUIContent.none); + } + drawRect.x = lastX; + drawRect.width = lastWid; + ChartEditorHelper.UpDownAddDeleteButton(drawRect, context.listProp, index); + EditorGUIUtility.fieldWidth = lastFieldWid; + EditorGUIUtility.labelWidth = lastLabelWid; + } + } + + private void DrawSerieData(int dimension, SerializedProperty m_Datas, int index, bool showName) + { + bool flag; + if (!m_DataElementFoldout.TryGetValue(index, out flag)) + { + flag = false; + m_DataElementFoldout[index] = false; + } + var fieldCount = dimension + (showName ? 1 : 0); + var serieData = m_Datas.GetArrayElementAtIndex(index); + var dataIndex = serieData.FindPropertyRelative("m_Index").intValue; + var callbackContext = new HeaderCallbackContext() + { + serieData = serieData, + fieldCount = fieldCount, + showName = showName, + index = index, + dimension = dimension, + listProp = m_Datas + }; + m_DataElementFoldout[index] = ChartEditorHelper.DrawSerieDataHeader("SerieData " + dataIndex, flag, false, null, callbackContext, DrawSerieDataHeader); + if (m_DataElementFoldout[index]) + { + if (!(serie is ISimplifiedSerie)) + DrawSerieDataDetail(m_Datas, index); + } + } + + private void DrawSerieDataDetail(SerializedProperty m_Datas, int index) + { + EditorGUI.indentLevel++; + var serieData = m_Datas.GetArrayElementAtIndex(index); + PropertyField(serieData.FindPropertyRelative("m_Name")); + //PropertyField(serieData.FindPropertyRelative("m_State")); + if (serie.GetType().IsDefined(typeof(SerieDataExtraFieldAttribute), false)) + { + var attribute = serie.GetType().GetAttribute<SerieDataExtraFieldAttribute>(); + foreach (var field in attribute.fields) + { + PropertyField(serieData.FindPropertyRelative(field)); + } + } + + serieDataMenus.Clear(); + if (serie.GetType().IsDefined(typeof(SerieDataComponentAttribute), false)) + { + var attribute = serie.GetType().GetAttribute<SerieDataComponentAttribute>(); + foreach (var type in attribute.types) + { + var size = serieData.FindPropertyRelative(SerieData.extraComponentMap[type]).arraySize; + serieDataMenus.Add(new HeaderMenuInfo("Add " + type.Name, () => + { + serie.GetSerieData(index).EnsureComponent(type); + EditorUtility.SetDirty(chart); + }, size == 0)); + } + foreach (var type in attribute.types) + { + var size = serieData.FindPropertyRelative(SerieData.extraComponentMap[type]).arraySize; + serieDataMenus.Add(new HeaderMenuInfo("Remove " + type.Name, () => + { + serie.GetSerieData(index).RemoveComponent(type); + EditorUtility.SetDirty(chart); + }, size > 0)); + } + } + serieDataMenus.Add(new HeaderMenuInfo("Remove All", () => + { + serie.GetSerieData(index).RemoveAllComponent(); + }, true)); + m_DataComponentFoldout = ChartEditorHelper.DrawHeader("Component", m_DataComponentFoldout, false, null, null, serieDataMenus); + if (m_DataComponentFoldout) + { + foreach (var kv in SerieData.extraComponentMap) + { + var prop = serieData.FindPropertyRelative(kv.Value); + if (prop.arraySize > 0) + PropertyField(prop.GetArrayElementAtIndex(0)); + } + } + EditorGUI.indentLevel--; + } + + private void DrawSerieDataLink(SerializedProperty m_Datas, int index) + { + bool flag; + if (!m_LinksElementFoldout.TryGetValue(index, out flag)) + { + flag = false; + m_LinksElementFoldout[index] = false; + } + var dataLink = m_Datas.GetArrayElementAtIndex(index); + m_LinksElementFoldout[index] = ChartEditorHelper.DrawHeader("Link " + index, flag, false, null, + delegate (Rect drawRect) + { + var sourceIndex = dataLink.FindPropertyRelative("m_Source"); + var targetIndex = dataLink.FindPropertyRelative("m_Target"); + var value = dataLink.FindPropertyRelative("m_Value"); + var hig = ChartEditorHelper.MakeThreeField(ref drawRect, drawRect.width, sourceIndex, targetIndex, value, ""); + var btnRect = drawRect; + btnRect.y -= hig; + ChartEditorHelper.UpDownAddDeleteButton(btnRect, m_Datas, index); + }); + if (m_LinksElementFoldout[index]) + { + DrawSerieDataLinkDetail(m_Datas, index); + } + } + + private void DrawSerieDataLinkDetail(SerializedProperty m_Links, int index) + { + EditorGUI.indentLevel++; + var dataLink = m_Links.GetArrayElementAtIndex(index); + PropertyField(dataLink.FindPropertyRelative("m_Source")); + PropertyField(dataLink.FindPropertyRelative("m_Target")); + PropertyField(dataLink.FindPropertyRelative("m_Value")); + EditorGUI.indentLevel--; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Series/SerieEditor.cs.meta b/Assets/XCharts/Editor/Series/SerieEditor.cs.meta new file mode 100644 index 00000000..58ee781a --- /dev/null +++ b/Assets/XCharts/Editor/Series/SerieEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a03d2daaabd8465398b1ff06a9889cb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Series/SerieListEditor.cs b/Assets/XCharts/Editor/Series/SerieListEditor.cs new file mode 100644 index 00000000..406845b0 --- /dev/null +++ b/Assets/XCharts/Editor/Series/SerieListEditor.cs @@ -0,0 +1,275 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using UnityEditor; +using UnityEngine.Assertions; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + public sealed class SerieListEditor + { + public BaseChart chart { get; private set; } + BaseChartEditor m_BaseEditor; + + SerializedObject m_SerializedObject; + List<SerializedProperty> m_SeriesProperty; + SerializedProperty m_EnableProperty; + + Dictionary<Type, Type> m_EditorTypes; + List<SerieBaseEditor> m_Editors; + private bool m_SerieFoldout; + + public SerieListEditor(BaseChartEditor editor) + { + Assert.IsNotNull(editor); + m_BaseEditor = editor; + } + + public void Init(BaseChart chart, SerializedObject serializedObject, List<SerializedProperty> componentProps) + { + Assert.IsNotNull(chart); + Assert.IsNotNull(serializedObject); + + this.chart = chart; + m_SerializedObject = serializedObject; + m_SeriesProperty = componentProps; + + m_Editors = new List<SerieBaseEditor>(); + m_EditorTypes = new Dictionary<Type, Type>(); + + var editorTypes = RuntimeUtil.GetAllTypesDerivedFrom<SerieBaseEditor>() + .Where(t => t.IsDefined(typeof(SerieEditorAttribute), false) && !t.IsAbstract); + foreach (var editorType in editorTypes) + { + var attribute = editorType.GetAttribute<SerieEditorAttribute>(); + m_EditorTypes.Add(attribute.serieType, editorType); + } + + RefreshEditors(); + } + + public void UpdateSeriesProperty(List<SerializedProperty> componentProps) + { + m_SeriesProperty = componentProps; + RefreshEditors(); + } + + public void Clear() + { + if (m_Editors == null) + return; + + foreach (var editor in m_Editors) + editor.OnDisable(); + + m_Editors.Clear(); + m_EditorTypes.Clear(); + } + + public void OnGUI() + { + if (chart == null) + return; + if (chart.debug.foldSeries) + { + m_SerieFoldout = ChartEditorHelper.DrawHeader("Series", m_SerieFoldout, false, null, null); + if (m_SerieFoldout) + { + DrawSeries(); + } + } + else + { + DrawSeries(); + } + } + + void DrawSeries() + { + for (int i = 0; i < m_Editors.Count; i++) + { + var editor = m_Editors[i]; + string title = editor.GetDisplayTitle(); + bool displayContent = ChartEditorHelper.DrawHeader( + title, + editor.baseProperty, + editor.showProperty, + editor.menus); + if (displayContent) + { + editor.OnInternalInspectorGUI(); + } + } + if (m_Editors.Count <= 0) + { + EditorGUILayout.HelpBox("No serie.", MessageType.Info); + } + } + + void RefreshEditors() + { + m_SerializedObject.UpdateIfRequiredOrScript(); + foreach (var editor in m_Editors) + editor.OnDisable(); + + m_Editors.Clear(); + + for (int i = 0; i < chart.series.Count; i++) + { + var serie = chart.series[i]; + if (serie != null) + { + CreateEditor(serie, m_SeriesProperty[i]); + } + } + } + + void CreateEditor(Serie serie, SerializedProperty property, int index = -1) + { + var id = index >= 0 ? index : m_Editors.Count; + var settingsType = serie.GetType(); + Type editorType; + + if (!m_EditorTypes.TryGetValue(settingsType, out editorType)) + editorType = typeof(SerieBaseEditor); + var editor = (SerieBaseEditor) Activator.CreateInstance(editorType); + editor.Init(chart, serie, property, m_BaseEditor); + editor.menus.Clear(); + editor.menus.Add(new HeaderMenuInfo("Clone", () => + { + CloneSerie(editor.serie); + })); + editor.menus.Add(new HeaderMenuInfo("Remove", () => + { + if (EditorUtility.DisplayDialog("", "Sure remove serie?", "Yes", "Cancel")) + RemoveSerieEditor(id); + })); + editor.menus.Add(new HeaderMenuInfo("Move Down", () => + { + if (chart.MoveDownSerie(id)) + { + m_SeriesProperty = m_BaseEditor.RefreshSeries(); + RefreshEditors(); + } + })); + editor.menus.Add(new HeaderMenuInfo("Move Up", () => + { + if (chart.MoveUpSerie(id)) + { + m_SeriesProperty = m_BaseEditor.RefreshSeries(); + RefreshEditors(); + } + })); + editor.menus.Add(new HeaderMenuInfo("Reset Data Index", () => + { + if (chart.ResetDataIndex(id)) + { + RefreshEditors(); + } + })); + foreach (var type in GetConvertToSerie(editor.serie.GetType())) + { + editor.menus.Add(new HeaderMenuInfo("Convert to " + type.Name, () => + { + ConvertSerie(editor.serie, type); + })); + } + if (editor.serie.GetType().IsDefined(typeof(SerieComponentAttribute), false)) + { + var attribute = editor.serie.GetType().GetAttribute<SerieComponentAttribute>(); + foreach (var type in attribute.types) + { + var size = editor.FindProperty(Serie.extraComponentMap[type]).arraySize; + editor.menus.Add(new HeaderMenuInfo("Add " + type.Name, () => + { + editor.serie.EnsureComponent(type); + RefreshEditors(); + chart.RefreshAllComponent(); + EditorUtility.SetDirty(chart); + }, size == 0)); + } + foreach (var type in attribute.types) + { + var size = editor.FindProperty(Serie.extraComponentMap[type]).arraySize; + editor.menus.Add(new HeaderMenuInfo("Remove " + type.Name, () => + { + editor.serie.RemoveComponent(type); + RefreshEditors(); + chart.RefreshAllComponent(); + EditorUtility.SetDirty(chart); + }, size > 0)); + } + } + if (index < 0) + m_Editors.Add(editor); + else + m_Editors[index] = editor; + } + + public void AddSerie(Type type) + { + m_SerializedObject.Update(); + var serieName = chart.GenerateDefaultSerieName(); + type.InvokeMember("AddDefaultSerie", + BindingFlags.InvokeMethod | BindingFlags.Static | BindingFlags.Public, null, null, + new object[] { chart, serieName }); + m_SerializedObject.Update(); + m_SerializedObject.ApplyModifiedProperties(); + m_SeriesProperty = m_BaseEditor.RefreshSeries(); + RefreshEditors(); + EditorUtility.SetDirty(chart); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + } + + public void ConvertSerie(Serie serie, Type type) + { + chart.ConvertSerie(serie, type); + m_SeriesProperty = m_BaseEditor.RefreshSeries(); + RefreshEditors(); + } + + public void CloneSerie(Serie serie) + { + var newSerie = serie.Clone(); + newSerie.serieName = chart.GenerateDefaultSerieName(); + chart.InsertSerie(newSerie); + m_SeriesProperty = m_BaseEditor.RefreshSeries(); + RefreshEditors(); + } + + private void RemoveSerieEditor(int id) + { + m_Editors[id].OnDisable(); + chart.RemoveSerie(m_Editors[id].serie); + m_Editors.RemoveAt(id); + m_SerializedObject.Update(); + m_SerializedObject.ApplyModifiedProperties(); + m_SeriesProperty = m_BaseEditor.RefreshSeries(); + RefreshEditors(); + EditorUtility.SetDirty(chart); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + } + + private List<Type> GetConvertToSerie(Type serie) + { + var list = new List<Type>(); + var typeMap = RuntimeUtil.GetAllTypesDerivedFrom<Serie>(); + foreach (var kvp in typeMap) + { + var type = kvp; + if (type.IsDefined(typeof(SerieConvertAttribute), false)) + { + var attribute = type.GetAttribute<SerieConvertAttribute>(); + if (attribute != null && attribute.Contains(serie)) + list.Add(type); + } + } + list.Sort((a, b) => { return a.Name.CompareTo(b.Name); }); + return list; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Series/SerieListEditor.cs.meta b/Assets/XCharts/Editor/Series/SerieListEditor.cs.meta new file mode 100644 index 00000000..f8d7bf2e --- /dev/null +++ b/Assets/XCharts/Editor/Series/SerieListEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5fbdf672386ce40bb803a8bb3bb2a3ca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Series/SimplifiedBarEditor.cs b/Assets/XCharts/Editor/Series/SimplifiedBarEditor.cs new file mode 100644 index 00000000..c09d3ee6 --- /dev/null +++ b/Assets/XCharts/Editor/Series/SimplifiedBarEditor.cs @@ -0,0 +1,19 @@ +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [SerieEditor(typeof(SimplifiedBar))] + public class SimplifiedBarEditor : SerieEditor<SimplifiedBar> + { + public override void OnCustomInspectorGUI() + { + PropertyField("m_XAxisIndex"); + PropertyField("m_YAxisIndex"); + PropertyField("m_BarWidth"); + PropertyField("m_BarGap"); + PropertyField("m_Clip"); + PropertyField("m_ItemStyle"); + PropertyField("m_Animation"); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Series/SimplifiedBarEditor.cs.meta b/Assets/XCharts/Editor/Series/SimplifiedBarEditor.cs.meta new file mode 100644 index 00000000..a1b72e93 --- /dev/null +++ b/Assets/XCharts/Editor/Series/SimplifiedBarEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 99f8e53a5ab7c49e6b87aedee03cf856 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Series/SimplifiedCandlestickEditor.cs b/Assets/XCharts/Editor/Series/SimplifiedCandlestickEditor.cs new file mode 100644 index 00000000..d180a578 --- /dev/null +++ b/Assets/XCharts/Editor/Series/SimplifiedCandlestickEditor.cs @@ -0,0 +1,17 @@ +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [SerieEditor(typeof(SimplifiedCandlestick))] + public class SimplifiedCandlestickEditor : SerieEditor<SimplifiedCandlestick> + { + public override void OnCustomInspectorGUI() + { + PropertyField("m_XAxisIndex"); + PropertyField("m_YAxisIndex"); + PropertyField("m_BarWidth"); + PropertyField("m_ItemStyle"); + PropertyField("m_Animation"); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Series/SimplifiedCandlestickEditor.cs.meta b/Assets/XCharts/Editor/Series/SimplifiedCandlestickEditor.cs.meta new file mode 100644 index 00000000..9562375c --- /dev/null +++ b/Assets/XCharts/Editor/Series/SimplifiedCandlestickEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 73d22e02d33e948d6981d537ba1f680e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Series/SimplifiedLineEditor.cs b/Assets/XCharts/Editor/Series/SimplifiedLineEditor.cs new file mode 100644 index 00000000..b5be0c2e --- /dev/null +++ b/Assets/XCharts/Editor/Series/SimplifiedLineEditor.cs @@ -0,0 +1,19 @@ +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [SerieEditor(typeof(SimplifiedLine))] + public class LineHPEditor : SerieEditor<SimplifiedLine> + { + public override void OnCustomInspectorGUI() + { + PropertyField("m_XAxisIndex"); + PropertyField("m_YAxisIndex"); + PropertyField("m_LineType"); + //PropertyField("m_Clip"); + PropertyField("m_LineStyle"); + PropertyField("m_ItemStyle"); + PropertyField("m_Animation"); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Series/SimplifiedLineEditor.cs.meta b/Assets/XCharts/Editor/Series/SimplifiedLineEditor.cs.meta new file mode 100644 index 00000000..4e85e3df --- /dev/null +++ b/Assets/XCharts/Editor/Series/SimplifiedLineEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cedf2a45756cd415cb5a74f3188ebd72 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Utilities.meta b/Assets/XCharts/Editor/Utilities.meta new file mode 100644 index 00000000..51eefcd4 --- /dev/null +++ b/Assets/XCharts/Editor/Utilities.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b4c4e4069901c4c3089878f483167df8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Utilities/ChartEditorHelper.cs b/Assets/XCharts/Editor/Utilities/ChartEditorHelper.cs new file mode 100644 index 00000000..27ffdafd --- /dev/null +++ b/Assets/XCharts/Editor/Utilities/ChartEditorHelper.cs @@ -0,0 +1,802 @@ +using System; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + public class HeaderCallbackContext + { + public int fieldCount = 0; + public SerializedProperty serieData; + public bool showName; + public int index; + public int dimension; + public SerializedProperty listProp; + } + + public class HeaderMenuInfo + { + public string name; + public Action action; + public bool enable = true; + + public HeaderMenuInfo() { } + public HeaderMenuInfo(string name, Action action) + { + this.name = name; + this.action = action; + } + public HeaderMenuInfo(string name, Action action, bool enable) + { + this.name = name; + this.action = action; + this.enable = enable; + } + } + + public static class ChartEditorHelper + { + public const float HEADER_HEIGHT = 17f; + public const float FOLDOUT_WIDTH = 13f; +#if UNITY_2019_3_OR_NEWER + public const float INDENT_WIDTH = 15; + public const float BOOL_WIDTH = 15; + public const float ARROW_WIDTH = 20; + public const float GAP_WIDTH = 2; + public const float DIFF_WIDTH = 0; +#else + public const float INDENT_WIDTH = 15; + public const float BOOL_WIDTH = 15; + public const float ARROW_WIDTH = 14f; + public const float GAP_WIDTH = 0; + public const float DIFF_WIDTH = 1; +#endif + public const float ICON_WIDHT = 10; + public const float ICON_GAP = 0; + static Dictionary<string, GUIContent> s_GUIContentCache; + + static ChartEditorHelper() + { + s_GUIContentCache = new Dictionary<string, GUIContent>(); + } + + public static void SecondField(Rect drawRect, SerializedProperty prop) + { + RectOffset offset = new RectOffset(-(int)EditorGUIUtility.labelWidth, 0, 0, 0); + drawRect = offset.Add(drawRect); + EditorGUI.PropertyField(drawRect, prop, GUIContent.none); + drawRect = offset.Remove(drawRect); + } + + public static void MakeTwoField(ref Rect drawRect, float rectWidth, SerializedProperty arrayProp, + string name) + { + while (arrayProp.arraySize < 2) arrayProp.arraySize++; + var prop1 = arrayProp.GetArrayElementAtIndex(0); + var prop2 = arrayProp.GetArrayElementAtIndex(1); + MakeTwoField(ref drawRect, rectWidth, prop1, prop2, name); + } + + public static void MakeDivideList(ref Rect drawRect, float rectWidth, SerializedProperty arrayProp, + string name, int showNum) + { + while (arrayProp.arraySize < showNum) arrayProp.arraySize++; + EditorGUI.LabelField(drawRect, name); +#if UNITY_2019_3_OR_NEWER + var gap = 2; +#else + var gap = 0; +#endif + var startX = drawRect.x + EditorGUIUtility.labelWidth - EditorGUI.indentLevel * INDENT_WIDTH + gap; + var dataWidTotal = (rectWidth - (startX + INDENT_WIDTH + 1)); + EditorGUI.DrawRect(new Rect(startX, drawRect.y, dataWidTotal, drawRect.height), Color.grey); + var dataWid = dataWidTotal / showNum; + var xWid = dataWid - gap; + for (int i = 0; i < 1; i++) + { + drawRect.x = startX + i * xWid; + drawRect.width = dataWid + (EditorGUI.indentLevel - 2) * 40.5f; + EditorGUI.PropertyField(drawRect, arrayProp.GetArrayElementAtIndex(i), GUIContent.none); + } + drawRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + } + + public static void MakeTwoField(ref Rect drawRect, float rectWidth, SerializedProperty prop1, + SerializedProperty prop2, string name) + { + EditorGUI.LabelField(drawRect, name); + var startX = drawRect.x + EditorGUIUtility.labelWidth - EditorGUI.indentLevel * INDENT_WIDTH + GAP_WIDTH; + var diff = 12 + EditorGUI.indentLevel * 14; + var offset = diff - INDENT_WIDTH; + var tempWidth = (rectWidth - startX + diff) / 2; + var centerXRect = new Rect(startX, drawRect.y, tempWidth, drawRect.height - 1); + var centerYRect = new Rect(centerXRect.x + tempWidth - offset + 3.4f, drawRect.y, tempWidth - 1, drawRect.height - 1); + EditorGUI.PropertyField(centerXRect, prop1, GUIContent.none); + EditorGUI.PropertyField(centerYRect, prop2, GUIContent.none); + drawRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + } + + public static float MakeThreeField(ref Rect drawRect, float rectWidth, SerializedProperty prop1, + SerializedProperty prop2, SerializedProperty prop3, string name, bool btnSpacing = true) + { + EditorGUI.LabelField(drawRect, name); + var startX = drawRect.x + EditorGUIUtility.labelWidth - EditorGUI.indentLevel * INDENT_WIDTH + GAP_WIDTH; + var diff = 13f + EditorGUI.indentLevel * 14; + var offset = diff - INDENT_WIDTH; + var tempWidth = (rectWidth - startX + diff - (btnSpacing ? (ICON_WIDHT + ICON_GAP) * 4 : 0)) / 3 + 8.5f; + var centerXRect = new Rect(startX, drawRect.y, tempWidth, drawRect.height - 1); + var centerYRect = new Rect(centerXRect.x + tempWidth - offset, drawRect.y, tempWidth - 1, drawRect.height - 1); + var centerZRect = new Rect(centerYRect.x + tempWidth - offset, drawRect.y, tempWidth - 1, drawRect.height - 1); + EditorGUI.PropertyField(centerXRect, prop1, GUIContent.none); + EditorGUI.PropertyField(centerYRect, prop2, GUIContent.none); + EditorGUI.PropertyField(centerZRect, prop3, GUIContent.none); + var hig = EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + drawRect.y += hig; + return hig; + } + + public static void MakeVector2(ref Rect drawRect, float rectWidth, SerializedProperty prop, string name) + { + EditorGUI.LabelField(drawRect, name); + var startX = drawRect.x + EditorGUIUtility.labelWidth - EditorGUI.indentLevel * INDENT_WIDTH + GAP_WIDTH; + var diff = 14 + EditorGUI.indentLevel * 14; + var offset = diff - INDENT_WIDTH; + var tempWidth = (rectWidth - startX + diff) / 2; + var centerXRect = new Rect(startX, drawRect.y, tempWidth, drawRect.height); + var centerYRect = new Rect(centerXRect.x + tempWidth - offset, drawRect.y, tempWidth, drawRect.height); + var x = EditorGUI.FloatField(centerXRect, prop.vector3Value.x); + var y = EditorGUI.FloatField(centerYRect, prop.vector3Value.y); + prop.vector3Value = new Vector3(x, y); + drawRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + } + + public static bool MakeFoldout(ref Rect drawRect, ref bool moduleToggle, string content, + SerializedProperty prop = null, bool bold = false) + { + float defaultWidth = drawRect.width; + float defaultX = drawRect.x; + var style = bold ? EditorCustomStyles.foldoutStyle : UnityEditor.EditorStyles.foldout; + drawRect.width = EditorGUIUtility.labelWidth - EditorGUI.indentLevel * INDENT_WIDTH; + moduleToggle = EditorGUI.Foldout(drawRect, moduleToggle, content, true, style); + MakeBool(drawRect, prop); + drawRect.width = defaultWidth; + drawRect.x = defaultX; + return moduleToggle; + } + + public static bool MakeFoldout(ref Rect drawRect, Dictionary<string, float> heights, + Dictionary<string, bool> moduleToggle, string key, string content, SerializedProperty prop, bool bold = false) + { + float defaultWidth = drawRect.width; + float defaultX = drawRect.x; + var style = bold ? EditorCustomStyles.foldoutStyle : UnityEditor.EditorStyles.foldout; + drawRect.width = EditorGUIUtility.labelWidth; + moduleToggle[key] = EditorGUI.Foldout(drawRect, moduleToggle[key], content, true, style); + if (prop != null) + { + if (prop.propertyType == SerializedPropertyType.Boolean) + { + MakeBool(drawRect, prop); + } + else + { + drawRect.x = EditorGUIUtility.labelWidth - EditorGUI.indentLevel * INDENT_WIDTH + ARROW_WIDTH; + drawRect.width = defaultWidth - drawRect.x + ARROW_WIDTH - 2; + EditorGUI.PropertyField(drawRect, prop, GUIContent.none); + } + } + + drawRect.width = defaultWidth; + drawRect.x = defaultX; + drawRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + heights[key] += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + return moduleToggle[key]; + } + public static bool MakeComponentFoldout(ref Rect drawRect, Dictionary<string, float> heights, + Dictionary<string, bool> moduleToggle, string key, string content, SerializedProperty prop, + SerializedProperty prop2, bool propEnable, params HeaderMenuInfo[] menus) + { + var sourRect = drawRect; + float defaultWidth = drawRect.width; + float defaultX = drawRect.x; + float headerHeight = DrawSplitterAndBackground(drawRect); + + drawRect.width = EditorGUIUtility.labelWidth; + + moduleToggle[key] = EditorGUI.Foldout(drawRect, moduleToggle[key], content, true, EditorStyles.foldout); + if (prop != null) + { + if (prop.propertyType == SerializedPropertyType.Boolean) + { + if (!propEnable) + using (new EditorGUI.DisabledScope(true)) + MakeBool(drawRect, prop); + else + MakeBool(drawRect, prop); + if (prop2 != null && !moduleToggle[key]) + { + drawRect.x = EditorGUIUtility.labelWidth - EditorGUI.indentLevel * INDENT_WIDTH + ARROW_WIDTH + BOOL_WIDTH; + drawRect.width = defaultWidth - drawRect.x + ARROW_WIDTH; + EditorGUI.PropertyField(drawRect, prop2, GUIContent.none); + } + } + else + { + drawRect.x = EditorGUIUtility.labelWidth - EditorGUI.indentLevel * INDENT_WIDTH + ARROW_WIDTH; + drawRect.width = defaultWidth - drawRect.x + ARROW_WIDTH - 2; + EditorGUI.PropertyField(drawRect, prop, GUIContent.none); + } + } + DrawMenu(sourRect, menus); + drawRect.width = defaultWidth; + drawRect.x = defaultX; + drawRect.y += headerHeight; + heights[key] += headerHeight; + return moduleToggle[key]; + } + + public static void MakeBool(Rect drawRect, SerializedProperty boolProp, int index = 0, string name = null) + { + float defaultWidth = drawRect.width; + float defaultX = drawRect.x; + float boolWidth = index * (BOOL_WIDTH + GAP_WIDTH); + drawRect.x = EditorGUIUtility.labelWidth - EditorGUI.indentLevel * INDENT_WIDTH + ARROW_WIDTH + boolWidth; + drawRect.width = (EditorGUI.indentLevel + 1) * BOOL_WIDTH + index * 110; + if (boolProp != null) + { + EditorGUI.PropertyField(drawRect, boolProp, GUIContent.none); + if (!string.IsNullOrEmpty(name)) + { + drawRect.x += BOOL_WIDTH; + drawRect.width = 200; + EditorGUI.LabelField(drawRect, name); + } + } + drawRect.width = defaultWidth; + drawRect.x = defaultX; + } + + public static bool MakeFoldout(ref Rect drawRect, ref float height, ref Dictionary<string, bool> moduleToggle, + SerializedProperty prop, string moduleName, string showPropName, bool bold = false) + { + var relativeProp = prop.FindPropertyRelative(showPropName); + var flag = MakeFoldout(ref drawRect, ref moduleToggle, prop, moduleName, relativeProp, bold); + drawRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + height += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + return flag; + } + + public static bool MakeFoldout(ref Rect drawRect, ref Dictionary<string, bool> moduleToggle, SerializedProperty prop, + string moduleName, SerializedProperty showProp = null, bool bold = false) + { + var key = prop.propertyPath; + if (!moduleToggle.ContainsKey(key)) + { + moduleToggle.Add(key, false); + } + var toggle = moduleToggle[key]; + + float defaultWidth = drawRect.width; + float defaultX = drawRect.x; +#if UNITY_2019_3_OR_NEWER + drawRect.width = EditorGUIUtility.labelWidth - EditorGUI.indentLevel * INDENT_WIDTH; +#else + drawRect.width = EditorGUIUtility.labelWidth; +#endif + var displayName = string.IsNullOrEmpty(moduleName) ? prop.displayName : moduleName; + var foldoutStyle = bold ? EditorCustomStyles.foldoutStyle : UnityEditor.EditorStyles.foldout; + toggle = EditorGUI.Foldout(drawRect, toggle, displayName, true, foldoutStyle); + + if (moduleToggle[key] != toggle) + { + moduleToggle[key] = toggle; + } + if (showProp != null) + { + drawRect.x = EditorGUIUtility.labelWidth - EditorGUI.indentLevel * INDENT_WIDTH + ARROW_WIDTH; + if (showProp.propertyType == SerializedPropertyType.Boolean) + { + drawRect.width = (EditorGUI.indentLevel + 1) * BOOL_WIDTH; + } + else + { + drawRect.width = defaultWidth - drawRect.x + ARROW_WIDTH - GAP_WIDTH; + } + EditorGUI.PropertyField(drawRect, showProp, GUIContent.none); + } + drawRect.width = defaultWidth; + drawRect.x = defaultX; + return toggle; + } + + public static bool MakeListWithFoldout(ref Rect drawRect, SerializedProperty listProp, bool foldout, + bool showOrder, bool showSize, params HeaderMenuInfo[] menus) + { + var height = 0f; + return MakeListWithFoldout(ref drawRect, ref height, listProp, foldout, showOrder, showSize, menus); + } + + public static bool MakeListWithFoldout(ref Rect drawRect, ref float height, SerializedProperty listProp, + bool foldout, bool showOrder, bool showSize, params HeaderMenuInfo[] menus) + { + var rawWidth = drawRect.width; + var headerHeight = DrawSplitterAndBackground(drawRect); + var foldoutRect = drawRect; + foldoutRect.xMax -= 10; + bool flag = EditorGUI.Foldout(foldoutRect, foldout, listProp.displayName, true); + if (!flag) + { + var startX = drawRect.x + EditorGUIUtility.labelWidth - EditorGUI.indentLevel * INDENT_WIDTH + GAP_WIDTH; + var sizeRect = new Rect(startX, drawRect.y + 1f, (EditorGUI.indentLevel + 1) * 15, drawRect.height - 1); + EditorGUI.IntField(sizeRect, GUIContent.none, listProp.arraySize); + DrawMenu(drawRect, menus); + } + height += headerHeight; + drawRect.y += headerHeight; + drawRect.width = rawWidth; + if (flag) + { + MakeList(ref drawRect, ref height, listProp, showOrder, showSize); + } + return flag; + } + + public static void MakeList(ref Rect drawRect, SerializedProperty listProp, bool showOrder = false, + bool showSize = true) + { + var height = 0f; + MakeList(ref drawRect, ref height, listProp, showOrder, showSize); + } + + public static void MakeList(ref Rect drawRect, ref float height, SerializedProperty listProp, + bool showOrder = false, bool showSize = true) + { + EditorGUI.indentLevel++; + var listSize = listProp.arraySize; + if (showSize) + { + var headerHeight = DrawSplitterAndBackground(drawRect); + if (showOrder) + { + var elementRect = new Rect(drawRect.x, drawRect.y, drawRect.width - ICON_WIDHT + 2, drawRect.height); + var oldColor = GUI.contentColor; + GUI.contentColor = Color.black; + GUI.contentColor = oldColor; + listSize = listProp.arraySize; + listSize = EditorGUI.IntField(elementRect, "Size", listSize); + } + else + { + listSize = EditorGUI.IntField(drawRect, "Size", listSize); + } + if (listSize < 0) listSize = 0; + drawRect.y += headerHeight; + height += headerHeight; + + if (listSize != listProp.arraySize) + { + while (listSize > listProp.arraySize) listProp.arraySize++; + while (listSize < listProp.arraySize) listProp.arraySize--; + } + } + if (listSize > 30 && !XCSettings.editorShowAllListData) + { + SerializedProperty element; + int num = listSize > 10 ? 10 : listSize; + for (int i = 0; i < num; i++) + { + element = listProp.GetArrayElementAtIndex(i); + DrawSplitterAndBackground(drawRect); + EditorGUI.PropertyField(drawRect, element, new GUIContent("Element " + i)); + drawRect.y += EditorGUI.GetPropertyHeight(element); + height += EditorGUI.GetPropertyHeight(element); + } + if (num >= 10) + { + EditorGUI.LabelField(drawRect, "..."); + drawRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + height += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + element = listProp.GetArrayElementAtIndex(listSize - 1); + DrawSplitterAndBackground(drawRect); + EditorGUI.PropertyField(drawRect, element, new GUIContent("Element " + (listSize - 1))); + drawRect.y += EditorGUI.GetPropertyHeight(element) + EditorGUIUtility.standardVerticalSpacing; + height += EditorGUI.GetPropertyHeight(element) + EditorGUIUtility.standardVerticalSpacing; + } + } + else + { + for (int i = 0; i < listProp.arraySize; i++) + { + SerializedProperty element = listProp.GetArrayElementAtIndex(i); + DrawSplitterAndBackground(drawRect); + if (showOrder) + { + var isSerie = "Serie".Equals(element.type); + var elementRect = isSerie ? + new Rect(drawRect.x, drawRect.y, drawRect.width + INDENT_WIDTH - 2 * ICON_GAP, drawRect.height) : + new Rect(drawRect.x, drawRect.y, drawRect.width - 4 * ICON_WIDHT, drawRect.height); + EditorGUI.PropertyField(elementRect, element, new GUIContent("Element " + i)); + UpDownAddDeleteButton(drawRect, listProp, i); + drawRect.y += EditorGUI.GetPropertyHeight(element); + height += EditorGUI.GetPropertyHeight(element); + } + else + { + EditorGUI.PropertyField(drawRect, element, new GUIContent("Element " + i)); + drawRect.y += EditorGUI.GetPropertyHeight(element); + height += EditorGUI.GetPropertyHeight(element); + } + } + } + EditorGUI.indentLevel--; + } + + public static void UpDownAddDeleteButton(Rect drawRect, SerializedProperty listProp, int i) + { + var temp = INDENT_WIDTH + GAP_WIDTH + ICON_GAP; + var iconRect = new Rect(drawRect.width - 4 * ICON_WIDHT + temp, drawRect.y, ICON_WIDHT, drawRect.height); + var oldColor = GUI.contentColor; + GUI.contentColor = Color.black; + if (GUI.Button(iconRect, EditorCustomStyles.iconUp, EditorCustomStyles.invisibleButton)) + { + if (i > 0) listProp.MoveArrayElement(i, i - 1); + } + iconRect = new Rect(drawRect.width - 3 * ICON_WIDHT + temp, drawRect.y, ICON_WIDHT, drawRect.height); + if (GUI.Button(iconRect, EditorCustomStyles.iconDown, EditorCustomStyles.invisibleButton)) + { + if (i < listProp.arraySize - 1) listProp.MoveArrayElement(i, i + 1); + } + iconRect = new Rect(drawRect.width - 2 * ICON_WIDHT + temp, drawRect.y, ICON_WIDHT, drawRect.height); + if (GUI.Button(iconRect, EditorCustomStyles.iconAdd, EditorCustomStyles.invisibleButton)) + { + if (i < listProp.arraySize && i >= 0) listProp.InsertArrayElementAtIndex(i); + } + iconRect = new Rect(drawRect.width - ICON_WIDHT + temp, drawRect.y, ICON_WIDHT, drawRect.height); + if (GUI.Button(iconRect, EditorCustomStyles.iconRemove, EditorCustomStyles.invisibleButton)) + { + if (i < listProp.arraySize && i >= 0) listProp.DeleteArrayElementAtIndex(i); + } + GUI.contentColor = oldColor; + } + + public static bool PropertyField(ref Rect drawRect, Dictionary<string, float> heights, string key, + SerializedProperty prop) + { + if (prop == null) return false; + EditorGUI.PropertyField(drawRect, prop, true); + var hig = EditorGUI.GetPropertyHeight(prop); + drawRect.y += hig; + heights[key] += hig; + return true; + } + + public static bool PropertyFieldWithMinValue(ref Rect drawRect, Dictionary<string, float> heights, string key, + SerializedProperty prop, float minValue) + { + if (prop == null) return false; + EditorGUI.PropertyField(drawRect, prop, true); + if (prop.propertyType == SerializedPropertyType.Float && prop.floatValue < minValue) + prop.floatValue = minValue; + if (prop.propertyType == SerializedPropertyType.Integer && prop.intValue < minValue) + prop.intValue = (int)minValue; + var hig = EditorGUI.GetPropertyHeight(prop); + drawRect.y += hig; + heights[key] += hig; + return true; + } + + public static bool PropertyFieldWithMaxValue(ref Rect drawRect, Dictionary<string, float> heights, string key, + SerializedProperty prop, float maxValue) + { + if (prop == null) return false; + EditorGUI.PropertyField(drawRect, prop, true); + if (prop.propertyType == SerializedPropertyType.Float && prop.floatValue > maxValue) + prop.floatValue = maxValue; + if (prop.propertyType == SerializedPropertyType.Integer && prop.intValue > maxValue) + prop.intValue = (int)maxValue; + var hig = EditorGUI.GetPropertyHeight(prop); + drawRect.y += hig; + heights[key] += hig; + return true; + } + + public static bool PropertyField(ref Rect drawRect, Dictionary<string, float> heights, string key, + SerializedProperty parentProp, string relativeName) + { + return PropertyField(ref drawRect, heights, key, parentProp.FindPropertyRelative(relativeName)); + } + public static bool PropertyFieldWithMinValue(ref Rect drawRect, Dictionary<string, float> heights, string key, + SerializedProperty parentProp, string relativeName, float minValue) + { + var relativeProp = parentProp.FindPropertyRelative(relativeName); + return PropertyFieldWithMinValue(ref drawRect, heights, key, relativeProp, minValue); + } + public static bool PropertyFieldWithMaxValue(ref Rect drawRect, Dictionary<string, float> heights, string key, + SerializedProperty parentProp, string relativeName, float maxValue) + { + var relativeProp = parentProp.FindPropertyRelative(relativeName); + return PropertyFieldWithMaxValue(ref drawRect, heights, key, relativeProp, maxValue); + } + + public static GUIContent GetContent(string textAndTooltip) + { + if (string.IsNullOrEmpty(textAndTooltip)) + return GUIContent.none; + + GUIContent content; + + if (!s_GUIContentCache.TryGetValue(textAndTooltip, out content)) + { + var s = textAndTooltip.Split('|'); + content = new GUIContent(s[0]); + + if (s.Length > 1 && !string.IsNullOrEmpty(s[1])) + content.tooltip = s[1]; + + s_GUIContentCache.Add(textAndTooltip, content); + } + + return content; + } + + public static void DrawSplitter() + { + var rect = GUILayoutUtility.GetRect(1f, 1f); + rect.xMin = 0f; + rect.width += 4f; + DrawSplitter(rect); + } + public static void DrawSplitter(Rect rect) + { + if (Event.current.type != EventType.Repaint) + return; + EditorGUI.DrawRect(rect, EditorCustomStyles.splitter); + } + + public static float DrawSplitterAndBackground(Rect drawRect, bool drawBackground = false) + { + float defaultWidth = drawRect.width; + float defaultX = drawRect.x; + + var splitRect = drawRect; + splitRect.y = drawRect.y; + splitRect.x = EditorGUI.indentLevel * INDENT_WIDTH + 4; + splitRect.xMax = drawRect.xMax; + splitRect.height = 1f; + + DrawSplitter(splitRect); + + if (drawBackground) + { + var bgRect = drawRect; + bgRect.y = drawRect.y; + bgRect.x -= 10 - EditorGUI.indentLevel * INDENT_WIDTH; + bgRect.xMax = drawRect.xMax; + bgRect.height = HEADER_HEIGHT + (EditorGUI.indentLevel < 1 ? 2 : 0); + EditorGUI.DrawRect(bgRect, EditorCustomStyles.headerBackground); + } + return HEADER_HEIGHT; + } + + public static bool DrawHeader(string title, bool state, bool drawBackground, SerializedProperty activeField, + Action<Rect> drawCallback, params HeaderMenuInfo[] menus) + { + var rect = GUILayoutUtility.GetRect(1f, HEADER_HEIGHT); + var labelRect = DrawHeaderInternal(rect, title, ref state, drawBackground, activeField); + DrawMenu(rect, menus); + if (drawCallback != null) + { + drawCallback(rect); + } + var e = Event.current; + if (e.type == EventType.MouseDown) + { + if (labelRect.Contains(e.mousePosition)) + { + if (e.button == 0) + { + state = !state; + e.Use(); + } + } + } + return state; + } + + public static bool DrawSerieDataHeader(string title, bool state, bool drawBackground, SerializedProperty activeField, + HeaderCallbackContext context, Action<Rect, HeaderCallbackContext> drawCallback, params HeaderMenuInfo[] menus) + { + var rect = GUILayoutUtility.GetRect(1f, HEADER_HEIGHT); + var labelRect = DrawHeaderInternal(rect, title, ref state, drawBackground, activeField); + DrawMenu(rect, menus); + if (drawCallback != null) + { + drawCallback(rect, context); + } + var e = Event.current; + if (e.type == EventType.MouseDown) + { + if (labelRect.Contains(e.mousePosition)) + { + if (e.button == 0) + { + state = !state; + e.Use(); + } + } + } + return state; + } + + internal static bool DrawHeader(string title, bool state, bool drawBackground, SerializedProperty activeField, + Action<Rect> drawCallback, List<HeaderMenuInfo> menus) + { + var rect = GUILayoutUtility.GetRect(1f, HEADER_HEIGHT); + var labelRect = DrawHeaderInternal(rect, title, ref state, drawBackground, activeField); + DrawMenu(rect, menus); + if (drawCallback != null) + { + drawCallback(rect); + } + var e = Event.current; + if (e.type == EventType.MouseDown) + { + if (labelRect.Contains(e.mousePosition)) + { + if (e.button == 0) + { + state = !state; + e.Use(); + } + } + } + return state; + } + + private static Rect DrawHeaderInternal(Rect rect, string title, ref bool state, bool drawBackground, SerializedProperty activeField) + { + var splitRect = rect; + splitRect.x = EditorGUI.indentLevel * INDENT_WIDTH + 4; + splitRect.xMax = rect.xMax; + splitRect.height = 1f; + + var backgroundRect = rect; + backgroundRect.x = splitRect.x; + backgroundRect.xMax = rect.xMax; + + var labelRect = rect; + labelRect.xMin += 0f; + labelRect.xMax -= 35f; + + var foldoutRect = rect; + //foldoutRect.x -= 12f - EditorGUI.indentLevel * INDENT_WIDTH ; + foldoutRect.x = rect.x - FOLDOUT_WIDTH + EditorGUI.indentLevel * INDENT_WIDTH + DIFF_WIDTH; + foldoutRect.y += 1f; + foldoutRect.width = FOLDOUT_WIDTH; + foldoutRect.height = FOLDOUT_WIDTH; + + DrawSplitter(splitRect); + if (drawBackground) + EditorGUI.DrawRect(backgroundRect, EditorCustomStyles.headerBackground); + if (!string.IsNullOrEmpty(title)) + EditorGUI.LabelField(labelRect, GetContent(title)); + state = GUI.Toggle(foldoutRect, state, GUIContent.none, EditorStyles.foldout); + if (activeField != null) + { + var toggleRect = backgroundRect; + toggleRect.x = rect.x + EditorGUIUtility.labelWidth - EditorGUI.indentLevel * INDENT_WIDTH + GAP_WIDTH; + toggleRect.y += 1f; + toggleRect.width = 13f; + toggleRect.height = 13f; + activeField.boolValue = GUI.Toggle(toggleRect, activeField.boolValue, GUIContent.none); + } + return labelRect; + } + + internal static bool DrawHeader(string title, SerializedProperty group, SerializedProperty activeField, + Action resetAction, Action removeAction, Action docAction) + { + if (group == null) return false; + group.isExpanded = DrawHeader(title, group.isExpanded, false, activeField, null, + new HeaderMenuInfo("Reset", resetAction), + new HeaderMenuInfo("Remove", removeAction), + new HeaderMenuInfo("HelpDoc", docAction)); + return group.isExpanded; + } + + internal static bool DrawHeader(string title, SerializedProperty group, SerializedProperty activeField, + params HeaderMenuInfo[] menus) + { + group.isExpanded = DrawHeader(title, group.isExpanded, false, activeField, null, menus); + return group.isExpanded; + } + + internal static bool DrawHeader(string title, SerializedProperty group, SerializedProperty activeField, + List<HeaderMenuInfo> menus) + { + group.isExpanded = DrawHeader(title, group.isExpanded, false, activeField, null, menus); + return group.isExpanded; + } + + internal static void DrawMenu(Rect parentRect, params HeaderMenuInfo[] menus) + { + if (menus == null || menus.Length <= 0) return; + var menuIcon = EditorCustomStyles.paneOptionsIcon; + var menuRect = new Rect(parentRect.xMax - menuIcon.width, parentRect.y + 2f, + menuIcon.width, menuIcon.height); + GUI.DrawTexture(menuRect, menuIcon); + var e = Event.current; + if (e.type == EventType.MouseDown) + { + if (menuRect.Contains(e.mousePosition)) + { + ShowHeaderContextMenu(new Vector2(menuRect.x, menuRect.yMax), menus); + e.Use(); + } + else if (parentRect.Contains(e.mousePosition)) + { + if (e.button != 0) + { + ShowHeaderContextMenu(e.mousePosition, menus); + e.Use(); + } + } + } + } + + internal static void DrawMenu(Rect parentRect, List<HeaderMenuInfo> menus) + { + if (menus == null || menus.Count <= 0) return; + var menuIcon = EditorCustomStyles.paneOptionsIcon; + var menuRect = new Rect(parentRect.xMax - menuIcon.width, parentRect.y + 2f, + menuIcon.width, menuIcon.height); + GUI.DrawTexture(menuRect, menuIcon); + var e = Event.current; + if (e.type == EventType.MouseDown) + { + if (menuRect.Contains(e.mousePosition)) + { + ShowHeaderContextMenu(new Vector2(menuRect.x, menuRect.yMax), menus); + e.Use(); + } + else if (parentRect.Contains(e.mousePosition)) + { + if (e.button != 0) + { + ShowHeaderContextMenu(e.mousePosition, menus); + e.Use(); + } + } + } + } + + static void ShowHeaderContextMenu(Vector2 position, params HeaderMenuInfo[] menus) + { + if (menus == null || menus.Length <= 0) return; + var menu = new GenericMenu(); + foreach (var info in menus) + { + if (info.enable) + menu.AddItem(GetContent(info.name), false, () => info.action()); + else + menu.AddDisabledItem(GetContent(info.name)); + } + menu.DropDown(new Rect(position, Vector2.zero)); + } + static void ShowHeaderContextMenu(Vector2 position, List<HeaderMenuInfo> menus) + { + if (menus == null || menus.Count <= 0) return; + var menu = new GenericMenu(); + foreach (var info in menus) + { + if (info.enable) + menu.AddItem(GetContent(info.name), false, () => info.action()); + else + menu.AddDisabledItem(GetContent(info.name)); + } + menu.DropDown(new Rect(position, Vector2.zero)); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Utilities/ChartEditorHelper.cs.meta b/Assets/XCharts/Editor/Utilities/ChartEditorHelper.cs.meta new file mode 100644 index 00000000..570f0081 --- /dev/null +++ b/Assets/XCharts/Editor/Utilities/ChartEditorHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bd22466b776d93c4cb0b252ee510cc7a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Utilities/EditorStyles.cs b/Assets/XCharts/Editor/Utilities/EditorStyles.cs new file mode 100644 index 00000000..602a2693 --- /dev/null +++ b/Assets/XCharts/Editor/Utilities/EditorStyles.cs @@ -0,0 +1,32 @@ +using UnityEditor; +using UnityEngine; + +namespace XCharts.Editor +{ + public class EditorCustomStyles + { + static readonly Color splitterDark = new Color(0.12f, 0.12f, 0.12f, 0.5f); + static readonly Color splitterLight = new Color(0.6f, 0.6f, 0.6f, 0.5f); + static readonly Texture2D paneOptionsIconDark = (Texture2D) EditorGUIUtility.Load("Builtin Skins/DarkSkin/Images/pane options.png"); + static readonly Texture2D paneOptionsIconLight = (Texture2D) EditorGUIUtility.Load("Builtin Skins/LightSkin/Images/pane options.png"); + static readonly Color headerBackgroundDark = new Color(0.1f, 0.1f, 0.1f, 0.2f); + static readonly Color headerBackgroundLight = new Color(1f, 1f, 1f, 0.2f); + + public static readonly GUIStyle headerStyle = UnityEditor.EditorStyles.boldLabel; + public static readonly GUIStyle foldoutStyle = new GUIStyle(UnityEditor.EditorStyles.foldout) + { + font = headerStyle.font, + fontStyle = headerStyle.fontStyle, + }; + public static readonly GUIContent iconAdd = new GUIContent("+", "Add"); + public static readonly GUIContent iconRemove = new GUIContent("-", "Remove"); + public static readonly GUIContent iconUp = new GUIContent("鈫", "Up"); + public static readonly GUIContent iconDown = new GUIContent("鈫", "Down"); + public static readonly GUIStyle invisibleButton = "InvisibleButton"; + public static readonly GUIStyle smallTickbox = new GUIStyle("ShurikenToggle"); + + public static Color splitter { get { return EditorGUIUtility.isProSkin ? splitterDark : splitterLight; } } + public static Texture2D paneOptionsIcon { get { return EditorGUIUtility.isProSkin ? paneOptionsIconDark : paneOptionsIconLight; } } + public static Color headerBackground { get { return EditorGUIUtility.isProSkin ? headerBackgroundDark : headerBackgroundLight; } } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Utilities/EditorStyles.cs.meta b/Assets/XCharts/Editor/Utilities/EditorStyles.cs.meta new file mode 100644 index 00000000..7e7555c4 --- /dev/null +++ b/Assets/XCharts/Editor/Utilities/EditorStyles.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f91656ebb897d40d49795e4701f255f9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Utilities/XChartsDaemon.cs b/Assets/XCharts/Editor/Utilities/XChartsDaemon.cs new file mode 100644 index 00000000..6b3b3224 --- /dev/null +++ b/Assets/XCharts/Editor/Utilities/XChartsDaemon.cs @@ -0,0 +1,90 @@ +using System.IO; +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + internal static class XChartsDaemon + { + public class XChartsAssetPostprocessor : AssetPostprocessor + { + static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, + string[] movedFromAssetsPaths) + { + foreach (var assetPath in importedAssets) + { + CheckAddedAsset(assetPath); + } + foreach (var assetPath in deletedAssets) + { + CheckDeletedAsset(assetPath); + } + } + } + + public static void CheckAddedAsset(string assetPath) + { + var fileName = Path.GetFileName(assetPath); + if (fileName.Equals("XCSettings.asset")) + { + CheckAsmdef(); + XCThemeMgr.ReloadThemeList(); + } + else if (IsThemeAsset(assetPath)) + { + var theme = AssetDatabase.LoadAssetAtPath<Theme>(assetPath); + if (XCSettings.AddCustomTheme(theme)) + { + XCThemeMgr.ReloadThemeList(); + } + } + } + + public static void CheckAsmdef() + { +#if UNITY_2017_1_OR_NEWER +#if dUI_TextMeshPro + XChartsEditor.CheckAsmdefTmpReference(true); +#else + XChartsEditor.CheckAsmdefTmpReference(false); +#endif +#elif UNITY_2019_1_OR_NEWER +#if INPUT_SYSTEM_ENABLED + XChartsEditor.CheckAsmdefInputSystemReference(true); +#else + XChartsEditor.CheckAsmdefInputSystemReference(false); +#endif +#endif + } + + public static void CheckDeletedAsset(string assetPath) + { + if (!IsThemeAsset(assetPath)) return; + if (XCSettings.Instance == null) return; + var themes = XCSettings.customThemes; + var changed = false; + + for (int i = themes.Count - 1; i >= 0; i--) + { + if (themes[i] == null) + { + themes.RemoveAt(i); + changed = true; + } + } + if (changed) + { + XCThemeMgr.ReloadThemeList(); + } + } + + private static bool IsThemeAsset(string assetPath) + { + if (!assetPath.EndsWith(".asset")) return false; + var assetName = Path.GetFileNameWithoutExtension(assetPath); + if (!assetName.StartsWith(XCSettings.THEME_ASSET_NAME_PREFIX)) return false; + return true; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Utilities/XChartsDaemon.cs.meta b/Assets/XCharts/Editor/Utilities/XChartsDaemon.cs.meta new file mode 100644 index 00000000..3841cc58 --- /dev/null +++ b/Assets/XCharts/Editor/Utilities/XChartsDaemon.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 036a714dab7744d76849114f5bcf59a9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Windows.meta b/Assets/XCharts/Editor/Windows.meta new file mode 100644 index 00000000..6e597abe --- /dev/null +++ b/Assets/XCharts/Editor/Windows.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ac8865193d4f548d2aaf66163c4192d9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Windows/PraseExternalDataEditor.cs b/Assets/XCharts/Editor/Windows/PraseExternalDataEditor.cs new file mode 100644 index 00000000..d7e47f0d --- /dev/null +++ b/Assets/XCharts/Editor/Windows/PraseExternalDataEditor.cs @@ -0,0 +1,258 @@ +using System; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + public class PraseExternalDataEditor : UnityEditor.EditorWindow + { + [SerializeField] private int m_DataDimension = 1; + [SerializeField] private double m_DefaultYValue = 0; + private static BaseChart s_Chart; + private static Serie s_Serie; + private static Axis s_Axis; + private static bool s_LinksData; + private static PraseExternalDataEditor window; + private static string inputJsonText = ""; + + public static void ShowWindow() + { + window = GetWindow<PraseExternalDataEditor>(); + window.titleContent = new GUIContent("PraseExternalData"); + window.minSize = new Vector2(450, 550); + window.Focus(); + window.Show(); + } + + public static void UpdateData(BaseChart chart, Serie serie, Axis axis, bool linksData) + { + s_Chart = chart; + s_Serie = serie; + s_Axis = axis; + s_LinksData = linksData; + inputJsonText = UnityEngine.GUIUtility.systemCopyBuffer; + } + + void OnInspectorUpdate() + { + Repaint(); + } + + private void OnGUI() + { + if (s_Chart == null) + { + Close(); + return; + } + EditorGUILayout.LabelField("Input external data (echarts data):"); + m_DataDimension = EditorGUILayout.IntField("Data Dimension", m_DataDimension); + if (m_DataDimension < 1) + m_DataDimension = 1; + else if (m_DataDimension == 2) + m_DefaultYValue = EditorGUILayout.DoubleField("Default Y Value", m_DefaultYValue); + inputJsonText = EditorGUILayout.TextArea(inputJsonText, GUILayout.Height(400)); + if (GUILayout.Button("Try Add")) + { + if (s_Serie != null) + { + if (!ParseArrayData(s_Serie, inputJsonText)) + { + if (ParseJsonData(s_Serie, inputJsonText)) + inputJsonText = ""; + } + else + { + inputJsonText = ""; + } + } + else if (s_Axis != null) + { + if (!ParseArrayData(s_Axis, inputJsonText)) + { + if (ParseJsonData(s_Axis, inputJsonText)) + inputJsonText = ""; + } + else + { + inputJsonText = ""; + } + } + } + } + + private bool ParseArrayData(Axis axis, string arrayData) + { + arrayData = arrayData.Trim(); + if (!arrayData.StartsWith("data: Array")) return false; + axis.data.Clear(); + var list = arrayData.Split('\n'); + for (int i = 1; i < list.Length; i++) + { + var temp = list[i].Split(':'); + if (temp.Length == 2) + { + var category = temp[1].Replace("\"", "").Trim(); + axis.data.Add(category); + } + } + axis.SetAllDirty(); + return true; + } + + private bool ParseArrayData(Serie serie, string arrayData) + { + arrayData = arrayData.Trim(); + if (!arrayData.StartsWith("data: Array")) return false; + if (s_LinksData) serie.ClearLinks(); + else serie.ClearData(); + var list = arrayData.Split('\n'); + for (int i = 1; i < list.Length; i++) + { + var temp = list[i].Split(':'); + if (temp.Length == 2) + { + var strvalue = temp[1].Replace("\"", "").Trim(); + var value = 0d; + var flag = double.TryParse(strvalue, out value); + if (flag) + { + serie.AddYData(value); + } + } + } + serie.SetAllDirty(); + return true; + } + + private bool ParseJsonData(Axis axis, string jsonData) + { + if (!CheckJsonData(ref jsonData)) return false; + axis.data.Clear(); + string[] datas = jsonData.Split(','); + for (int i = 0; i < datas.Length; i++) + { + var txt = datas[i].Trim().Replace("[", "").Replace("]", ""); + var value = 0d; + if (!double.TryParse(txt, out value)) + axis.data.Add(txt.Replace("\'", "").Replace("\"", "")); + } + axis.SetAllDirty(); + return true; + } + + /// <summary> + /// 浠巎son涓鍏ユ暟鎹 + /// </summary> + /// <param name="jsonData"></param> + private bool ParseJsonData(Serie serie, string jsonData) + { + if (!CheckJsonData(ref jsonData)) return false; + if (s_LinksData) serie.ClearLinks(); + else serie.ClearData(); + if (jsonData.IndexOf("],") > -1 || jsonData.IndexOf("] ,") > -1) + { + string[] datas = jsonData.Split(new string[] { "],", "] ," }, StringSplitOptions.RemoveEmptyEntries); + for (int i = 0; i < datas.Length; i++) + { + var data = datas[i].Replace("[", "").Replace("]", "").Split(new char[] { '[', ',' }, StringSplitOptions.RemoveEmptyEntries); + var serieData = new SerieData(); + double value = 0; + if (data.Length == 2 && !double.TryParse(data[0], out value)) + { + double.TryParse(data[1], out value); + if (m_DataDimension == 2) + serieData.data = new List<double>() { i, m_DefaultYValue, value }; + else + serieData.data = new List<double>() { i, value }; + serieData.name = data[0].Replace("\"", "").Trim(); + } + else + { + for (int j = 0; j < data.Length; j++) + { + var txt = data[j].Trim().Replace("]", ""); + var flag = double.TryParse(txt, out value); + if (flag) + { + serieData.data.Add(value); + } + else serieData.name = txt.Replace("\"", "").Trim(); + } + } + serie.AddSerieData(serieData); + } + } + else if (jsonData.IndexOf("value") > -1 && jsonData.IndexOf("name") > -1) + { + string[] datas = jsonData.Split(new string[] { "},", "} ,", "}" }, StringSplitOptions.RemoveEmptyEntries); + for (int i = 0; i < datas.Length; i++) + { + var arr = datas[i].Replace("{", "").Split(','); + var serieData = new SerieData(); + foreach (var a in arr) + { + if (a.StartsWith("value:")) + { + double value = double.Parse(a.Substring(6, a.Length - 6)); + if (m_DataDimension == 2) + serieData.data = new List<double>() { i, m_DefaultYValue, value }; + else + serieData.data = new List<double>() { i, value }; + } + else if (a.StartsWith("name:")) + { + string name = a.Substring(6, a.Length - 6 - 1); + serieData.name = name; + } + else if (a.StartsWith("selected:")) + { + string selected = a.Substring(9, a.Length - 9); + serieData.selected = bool.Parse(selected); + } + } + serie.AddSerieData(serieData); + } + } + else + { + string[] datas = jsonData.Split(','); + for (int i = 0; i < datas.Length; i++) + { + double value; + var flag = double.TryParse(datas[i].Trim(), out value); + if (flag) + { + var serieData = new SerieData(); + if (m_DataDimension == 2) + serieData.data = new List<double>() { i, m_DefaultYValue, value }; + else + serieData.data = new List<double>() { i, value }; + serie.AddSerieData(serieData); + } + } + } + serie.SetAllDirty(); + return true; + } + + private static bool CheckJsonData(ref string jsonData) + { + if (string.IsNullOrEmpty(jsonData)) return false; + jsonData = jsonData.Replace("\r\n", ""); + jsonData = jsonData.Replace(" ", ""); + jsonData = jsonData.Replace("\n", ""); + int startIndex = jsonData.IndexOf("["); + int endIndex = jsonData.LastIndexOf("]"); + if (startIndex == -1 || endIndex == -1) + { + Debug.LogError("json data need include in [ ]"); + return false; + } + jsonData = jsonData.Substring(startIndex + 1, endIndex - startIndex - 1); + return true; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Windows/PraseExternalDataEditor.cs.meta b/Assets/XCharts/Editor/Windows/PraseExternalDataEditor.cs.meta new file mode 100644 index 00000000..045abf13 --- /dev/null +++ b/Assets/XCharts/Editor/Windows/PraseExternalDataEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b41bbccd77d88460aba5bcf81b4920ce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Windows/XCSettingsEditor.cs b/Assets/XCharts/Editor/Windows/XCSettingsEditor.cs new file mode 100644 index 00000000..c03ef5b0 --- /dev/null +++ b/Assets/XCharts/Editor/Windows/XCSettingsEditor.cs @@ -0,0 +1,59 @@ +using UnityEditor; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Editor +{ + [CustomEditor(typeof(XCSettings))] + public class XCSettingsEditor : UnityEditor.Editor + { + internal class Styles + { + public static readonly GUIContent defaultFontAssetLabel = new GUIContent("Default Font Asset", "The Font Asset that will be assigned by default to newly created text objects when no Font Asset is specified."); + public static readonly GUIContent defaultFontAssetPathLabel = new GUIContent("Path: Resources/", "The relative path to a Resources folder where the Font Assets and Material Presets are located.\nExample \"Fonts & Materials/\""); + } + } + +#if UNITY_2018_3_OR_NEWER + class XCResourceImporterProvider : SettingsProvider + { + XCResourcesImporter m_ResourceImporter; + + public XCResourceImporterProvider() : base("Project/XCharts", SettingsScope.Project) + { } + + public override void OnGUI(string searchContext) + { + if (m_ResourceImporter == null) + m_ResourceImporter = new XCResourcesImporter(); + + m_ResourceImporter.OnGUI(); + } + + public override void OnDeactivate() + { + if (m_ResourceImporter != null) + m_ResourceImporter.OnDestroy(); + } + + static UnityEngine.Object GetSettings() + { + return Resources.Load<XCSettings>("XCSettings"); + } + + [SettingsProviderGroup] + static SettingsProvider[] CreateXCSettingsProvider() + { + var providers = new System.Collections.Generic.List<SettingsProvider> { new XCResourceImporterProvider() }; + if (GetSettings() != null) + { + var provider = new AssetSettingsProvider("Project/XCharts/Settings", GetSettings); + provider.PopulateSearchKeywordsFromGUIContentProperties<XCSettingsEditor.Styles>(); + providers.Add(provider); + } + + return providers.ToArray(); + } + } +#endif +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Windows/XCSettingsEditor.cs.meta b/Assets/XCharts/Editor/Windows/XCSettingsEditor.cs.meta new file mode 100644 index 00000000..dedbd2db --- /dev/null +++ b/Assets/XCharts/Editor/Windows/XCSettingsEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4a1acb5e9cc3740aabbaaccd4ec9b8b8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Windows/XChartsEditor.BarChart.cs b/Assets/XCharts/Editor/Windows/XChartsEditor.BarChart.cs new file mode 100644 index 00000000..727fc011 --- /dev/null +++ b/Assets/XCharts/Editor/Windows/XChartsEditor.BarChart.cs @@ -0,0 +1,111 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XCharts.Runtime; +using ADB = UnityEditor.AssetDatabase; + +namespace XCharts.Editor +{ + public partial class XChartsEditor + { + [MenuItem("XCharts/BarChart/Baisc Column", priority = 45)] + [MenuItem("GameObject/UI/XCharts/BarChart/Baisc Column", priority = 45)] + public static void AddBarChart() + { + AddChart<BarChart>("BarChart"); + } + + [MenuItem("XCharts/BarChart/Zebra Column", priority = 45)] + [MenuItem("GameObject/UI/XCharts/BarChart/Zebra Column", priority = 45)] + public static void AddBarChart_ZebraColumn() + { + var chart = AddChart<BarChart>("BarChart", "Zebra Column"); + chart.DefaultZebraColumnChart(); + } + + [MenuItem("XCharts/BarChart/Capsule Column", priority = 45)] + [MenuItem("GameObject/UI/XCharts/BarChart/Capsule Column", priority = 45)] + public static void AddBarChart_CapsuleColumn() + { + var chart = AddChart<BarChart>("BarChart", "Capsule Column"); + chart.DefaultCapsuleColumnChart(); + } + + [MenuItem("XCharts/BarChart/Grouped Column", priority = 45)] + [MenuItem("GameObject/UI/XCharts/BarChart/Grouped Column", priority = 45)] + public static void AddBarChart_GroupedColumn() + { + var chart = AddChart<BarChart>("BarChart", "Grouped Column"); + chart.DefaultGroupedColumnChart(); + } + + [MenuItem("XCharts/BarChart/Stacked Column", priority = 45)] + [MenuItem("GameObject/UI/XCharts/BarChart/Stacked Column", priority = 45)] + public static void AddBarChart_StackedColumn() + { + var chart = AddChart<BarChart>("BarChart", "Stacked Column"); + chart.DefaultStackedColumnChart(); + } + + [MenuItem("XCharts/BarChart/Percent Column", priority = 45)] + [MenuItem("GameObject/UI/XCharts/BarChart/Percent Column", priority = 45)] + public static void AddBarChart_PercentColumn() + { + var chart = AddChart<BarChart>("BarChart", "Percent Column"); + chart.DefaultPercentColumnChart(); + } + + [MenuItem("XCharts/BarChart/Baisc Bar", priority = 45)] + [MenuItem("GameObject/UI/XCharts/BarChart/Baisc Bar", priority = 45)] + public static void AddBarChart_BasicBar() + { + var chart = AddChart<BarChart>("BarChart"); + chart.DefaultBarChart(); + } + + [MenuItem("XCharts/BarChart/Zebra Bar", priority = 45)] + [MenuItem("GameObject/UI/XCharts/BarChart/Zebra Bar", priority = 45)] + public static void AddBarChart_ZebraBar() + { + var chart = AddChart<BarChart>("BarChart", "Zebra Bar"); + chart.DefaultZebraBarChart(); + } + + [MenuItem("XCharts/BarChart/Capsule Bar", priority = 45)] + [MenuItem("GameObject/UI/XCharts/BarChart/Capsule Bar", priority = 45)] + public static void AddBarChart_CapsuleBar() + { + var chart = AddChart<BarChart>("BarChart", "Capsule Bar"); + chart.DefaultCapsuleBarChart(); + } + + [MenuItem("XCharts/BarChart/Grouped Bar", priority = 45)] + [MenuItem("GameObject/UI/XCharts/BarChart/Grouped Bar", priority = 45)] + public static void AddBarChart_GroupedBar() + { + var chart = AddChart<BarChart>("BarChart", "Grouped Bar"); + chart.DefaultGroupedBarChart(); + } + + [MenuItem("XCharts/BarChart/Stacked Bar", priority = 45)] + [MenuItem("GameObject/UI/XCharts/BarChart/Stacked Bar", priority = 45)] + public static void AddBarChart_StackedBar() + { + var chart = AddChart<BarChart>("BarChart", "Stacked Bar"); + chart.DefaultStackedBarChart(); + } + + [MenuItem("XCharts/BarChart/Percent Bar", priority = 45)] + [MenuItem("GameObject/UI/XCharts/BarChart/Percent Bar", priority = 45)] + public static void AddBarChart_PercentBar() + { + var chart = AddChart<BarChart>("BarChart", "Percent Bar"); + chart.DefaultPercentBarChart(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Windows/XChartsEditor.BarChart.cs.meta b/Assets/XCharts/Editor/Windows/XChartsEditor.BarChart.cs.meta new file mode 100644 index 00000000..b0b5959f --- /dev/null +++ b/Assets/XCharts/Editor/Windows/XChartsEditor.BarChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 56ff28653cd1148dc857e65c4440cf74 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Windows/XChartsEditor.LineChart.cs b/Assets/XCharts/Editor/Windows/XChartsEditor.LineChart.cs new file mode 100644 index 00000000..4405df2f --- /dev/null +++ b/Assets/XCharts/Editor/Windows/XChartsEditor.LineChart.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XCharts.Runtime; +using ADB = UnityEditor.AssetDatabase; + +namespace XCharts.Editor +{ + public partial class XChartsEditor + { + [MenuItem("XCharts/LineChart/Basic Line", priority = 44)] + [MenuItem("GameObject/UI/XCharts/LineChart/Basic Line", priority = 44)] + public static void AddLineChart() + { + AddChart<LineChart>("LineChart"); + } + + [MenuItem("XCharts/LineChart/Area Line", priority = 44)] + [MenuItem("GameObject/UI/XCharts/LineChart/Area Line", priority = 44)] + public static void AddLineChart_Area() + { + var chart = AddChart<LineChart>("LineChart_Area", "Area Line"); + chart.DefaultAreaLineChart(); + } + + [MenuItem("XCharts/LineChart/Smooth Line", priority = 44)] + [MenuItem("GameObject/UI/XCharts/LineChart/Smooth Line", priority = 44)] + public static void AddLineChart_Smooth() + { + var chart = AddChart<LineChart>("LineChart_Smooth", "Smooth Line"); + chart.DefaultSmoothLineChart(); + } + + [MenuItem("XCharts/LineChart/Smooth Area", priority = 44)] + [MenuItem("GameObject/UI/XCharts/LineChart/Smooth Area Line", priority = 44)] + public static void AddLineChart_SmoothArea() + { + var chart = AddChart<LineChart>("LineChart_SmoothArea", "Smooth Area Line"); + chart.DefaultSmoothAreaLineChart(); + } + + [MenuItem("XCharts/LineChart/Stack Line", priority = 44)] + [MenuItem("GameObject/UI/XCharts/LineChart/Stack Line", priority = 44)] + public static void AddLineChart_Stack() + { + var chart = AddChart<LineChart>("LineChart_Stack", "Stack Line"); + chart.DefaultStackLineChart(); + } + + [MenuItem("XCharts/LineChart/Stack Area Line", priority = 44)] + [MenuItem("GameObject/UI/XCharts/LineChart/Stack Area Line", priority = 44)] + public static void AddLineChart_StackArea() + { + var chart = AddChart<LineChart>("LineChart_StackArea", "Stack Area Line"); + chart.DefaultStackAreaLineChart(); + } + + [MenuItem("XCharts/LineChart/Step Line", priority = 44)] + [MenuItem("GameObject/UI/XCharts/LineChart/Step Line", priority = 44)] + public static void AddLineChart_Step() + { + var chart = AddChart<LineChart>("LineChart_Step", "Step Line"); + chart.DefaultStepLineChart(); + } + + [MenuItem("XCharts/LineChart/Dashed Line", priority = 44)] + [MenuItem("GameObject/UI/XCharts/LineChart/Dashed Line", priority = 44)] + public static void AddLineChart_Dash() + { + var chart = AddChart<LineChart>("LineChart_Dashed", "Dashed Line"); + chart.DefaultDashLineChart(); + } + + [MenuItem("XCharts/LineChart/Time Line", priority = 44)] + [MenuItem("GameObject/UI/XCharts/LineChart/Time Line", priority = 44)] + public static void AddLineChart_Time() + { + var chart = AddChart<LineChart>("LineChart_Time", "Time Line"); + chart.DefaultTimeLineChart(); + } + + [MenuItem("XCharts/LineChart/Log Line", priority = 44)] + [MenuItem("GameObject/UI/XCharts/LineChart/Log Line", priority = 44)] + public static void AddLineChart_Log() + { + var chart = AddChart<LineChart>("LineChart_Log", "Log Line"); + chart.DefaultLogLineChart(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Windows/XChartsEditor.LineChart.cs.meta b/Assets/XCharts/Editor/Windows/XChartsEditor.LineChart.cs.meta new file mode 100644 index 00000000..65013020 --- /dev/null +++ b/Assets/XCharts/Editor/Windows/XChartsEditor.LineChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5036b2e279753473a906aaaf8b369d44 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Windows/XChartsEditor.PieChart.cs b/Assets/XCharts/Editor/Windows/XChartsEditor.PieChart.cs new file mode 100644 index 00000000..b4c24034 --- /dev/null +++ b/Assets/XCharts/Editor/Windows/XChartsEditor.PieChart.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XCharts.Runtime; +using ADB = UnityEditor.AssetDatabase; + +namespace XCharts.Editor +{ + public partial class XChartsEditor + { + [MenuItem("XCharts/PieChart/Pie", priority = 46)] + [MenuItem("GameObject/UI/XCharts/PieChart/Pie", priority = 46)] + public static void AddPieChart() + { + AddChart<PieChart>("PieChart"); + } + + [MenuItem("XCharts/PieChart/Pie With Label", priority = 46)] + [MenuItem("GameObject/UI/XCharts/PieChart/Pie With Label", priority = 46)] + public static void AddPieChart_WithLabel() + { + var chart = AddChart<PieChart>("PieChart"); + chart.DefaultLabelPieChart(); + } + + [MenuItem("XCharts/PieChart/Donut", priority = 46)] + [MenuItem("GameObject/UI/XCharts/PieChart/Donut", priority = 46)] + public static void AddPieChart_Donut() + { + var chart = AddChart<PieChart>("PieChart"); + chart.DefaultDonutPieChart(); + } + + [MenuItem("XCharts/PieChart/Donut With Label", priority = 46)] + [MenuItem("GameObject/UI/XCharts/PieChart/Donut With Label", priority = 46)] + public static void AddPieChart_DonutWithLabel() + { + var chart = AddChart<PieChart>("PieChart"); + chart.DefaultLabelDonutPieChart(); + } + + [MenuItem("XCharts/PieChart/Radius Rose", priority = 46)] + [MenuItem("GameObject/UI/XCharts/PieChart/Radius Rose", priority = 46)] + public static void AddPieChart_RadiusRose() + { + var chart = AddChart<PieChart>("PieChart"); + chart.DefaultRadiusRosePieChart(); + } + + [MenuItem("XCharts/PieChart/Area Rose", priority = 46)] + [MenuItem("GameObject/UI/XCharts/PieChart/Area Rose", priority = 46)] + public static void AddPieChart_AreaRose() + { + var chart = AddChart<PieChart>("PieChart"); + chart.DefaultAreaRosePieChart(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Windows/XChartsEditor.PieChart.cs.meta b/Assets/XCharts/Editor/Windows/XChartsEditor.PieChart.cs.meta new file mode 100644 index 00000000..7051a18c --- /dev/null +++ b/Assets/XCharts/Editor/Windows/XChartsEditor.PieChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 75bcae53ea72749418444c00f6281a3d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Windows/XChartsEditor.PolarChart.cs b/Assets/XCharts/Editor/Windows/XChartsEditor.PolarChart.cs new file mode 100644 index 00000000..70cb2284 --- /dev/null +++ b/Assets/XCharts/Editor/Windows/XChartsEditor.PolarChart.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XCharts.Runtime; +using ADB = UnityEditor.AssetDatabase; + +namespace XCharts.Editor +{ + public partial class XChartsEditor + { + [MenuItem("XCharts/PolarChart/Line", priority = 54)] + [MenuItem("GameObject/UI/XCharts/PolarChart/Line", priority = 54)] + public static void PolarChart() + { + AddChart<PolarChart>("PolarChart"); + } + + [MenuItem("XCharts/PolarChart/Radial Bar", priority = 54)] + [MenuItem("GameObject/UI/XCharts/PolarChart/Radial Bar", priority = 54)] + public static void PolarChart_RadialBar() + { + var chart = AddChart<PolarChart>("PolarChart"); + chart.DefaultRadialBarPolarChart(); + } + + [MenuItem("XCharts/PolarChart/Tangential Bar", priority = 54)] + [MenuItem("GameObject/UI/XCharts/PolarChart/Tangential Bar", priority = 54)] + public static void PolarChart_TangentialBar() + { + var chart = AddChart<PolarChart>("PolarChart"); + chart.DefaultTangentialBarPolarChart(); + } + + [MenuItem("XCharts/PolarChart/Heatmap", priority = 54)] + [MenuItem("GameObject/UI/XCharts/PolarChart/Heatmap", priority = 54)] + public static void PolarChart_Heatmap() + { + var chart = AddChart<PolarChart>("PolarChart"); + chart.DefaultHeatmapPolarChart(); + } + + + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Windows/XChartsEditor.PolarChart.cs.meta b/Assets/XCharts/Editor/Windows/XChartsEditor.PolarChart.cs.meta new file mode 100644 index 00000000..8d51951d --- /dev/null +++ b/Assets/XCharts/Editor/Windows/XChartsEditor.PolarChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4cf6923e1dcc04bb4a077d53bf7b6a0d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/Windows/XChartsEditor.cs b/Assets/XCharts/Editor/Windows/XChartsEditor.cs new file mode 100644 index 00000000..a4c3736a --- /dev/null +++ b/Assets/XCharts/Editor/Windows/XChartsEditor.cs @@ -0,0 +1,403 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XCharts.Runtime; +using ADB = UnityEditor.AssetDatabase; + + +namespace XCharts.Editor +{ + public partial class XChartsEditor : UnityEditor.Editor + { + private static Transform GetParent() + { + GameObject selectObj = Selection.activeGameObject; + if (selectObj == null) + { +#if UNITY_2023_1_OR_NEWER + var canvas = UnityEngine.Object.FindFirstObjectByType<Canvas>(); +#else + var canvas = GameObject.FindObjectOfType<Canvas>(); +#endif + if (canvas != null) return canvas.transform; + else + { + var canvasObject = new GameObject(); + canvasObject.name = "Canvas"; + canvas = canvasObject.AddComponent<Canvas>(); + canvas.renderMode = RenderMode.ScreenSpaceCamera; + var mainCamera = GameObject.FindGameObjectWithTag("MainCamera"); + canvas.worldCamera = mainCamera == null ? null : mainCamera.GetComponent<Camera>(); + canvasObject.AddComponent<CanvasScaler>(); + canvasObject.AddComponent<GraphicRaycaster>(); + if (GameObject.Find("EventSystem") == null) + { + var eventSystem = new GameObject(); + eventSystem.name = "EventSystem"; + eventSystem.AddComponent<EventSystem>(); + eventSystem.AddComponent<StandaloneInputModule>(); + } + return canvas.transform; + } + } + else + { + return selectObj.transform; + } + } + + private static string GetName(Transform parent, string name) + { + if (parent.Find(name) == null) return name; + for (int i = 1; i <= 10; i++) + { + var newName = string.Format("{0} ({1})", name, i); + if (parent.Find(newName) == null) + { + return newName; + } + } + return name; + } + + public static T AddChart<T>(string chartName, string titleName = null) where T : BaseChart + { + XCThemeMgr.CheckReloadTheme(); + var chart = AddGraph<T>(chartName); + if (!string.IsNullOrEmpty(titleName)) + { + var title = chart.GetChartComponent<Title>(); + title.text = titleName; + } + return chart; + } + + public static T AddGraph<T>(string graphName) where T : Graphic + { + var parent = GetParent(); + if (parent == null) return null; + XCThemeMgr.CheckReloadTheme(); + var obj = new GameObject(); + obj.name = GetName(parent, graphName); + obj.layer = LayerMask.NameToLayer("UI"); + var t = obj.AddComponent<T>(); + obj.transform.SetParent(parent); + obj.transform.localScale = Vector3.one; + obj.transform.localPosition = Vector3.zero; + obj.transform.localRotation = Quaternion.Euler(0, 0, 0); + var rect = obj.GetComponent<RectTransform>(); + rect.anchorMin = new Vector2(0.5f, 0.5f); + rect.anchorMax = new Vector2(0.5f, 0.5f); + rect.pivot = new Vector2(0.5f, 0.5f); + Selection.activeGameObject = obj; + EditorUtility.SetDirty(obj); + return t; + } + + [MenuItem("XCharts/EmptyChart", priority = 43)] + [MenuItem("GameObject/UI/XCharts/EmptyChart", priority = 43)] + public static void AddBaseChart() + { + AddChart<BaseChart>("EmptyChart"); + } + + [MenuItem("XCharts/RadarChart/Polygon Radar", priority = 47)] + [MenuItem("GameObject/UI/XCharts/RadarChart/Polygon Radar", priority = 47)] + public static void AddRadarChart() + { + AddChart<RadarChart>("RadarChart"); + } + + [MenuItem("XCharts/RadarChart/Cirle Radar", priority = 47)] + [MenuItem("GameObject/UI/XCharts/RadarChart/Cirle Radar", priority = 47)] + public static void AddRadarChart_CirleRadar() + { + var chart = AddChart<RadarChart>("RadarChart"); + chart.DefaultCircleRadarChart(); + } + + [MenuItem("XCharts/ScatterChart/Scatter", priority = 48)] + [MenuItem("GameObject/UI/XCharts/ScatterChart/Scatter", priority = 48)] + public static void AddScatterChart() + { + AddChart<ScatterChart>("ScatterChart"); + } + + [MenuItem("XCharts/ScatterChart/Bubble", priority = 48)] + [MenuItem("GameObject/UI/XCharts/ScatterChart/Bubble", priority = 48)] + public static void AddScatterChart_Bubble() + { + var chart = AddChart<ScatterChart>("ScatterChart"); + chart.DefaultBubbleChart(); + } + + [MenuItem("XCharts/HeatmapChart/Heatmap", priority = 49)] + [MenuItem("GameObject/UI/XCharts/HeatmapChart/Heatmap", priority = 49)] + public static void AddHeatmapChart() + { + AddChart<HeatmapChart>("HeatmapChart"); + } + + [MenuItem("XCharts/HeatmapChart/Count Heatmap", priority = 49)] + [MenuItem("GameObject/UI/XCharts/HeatmapChart/Count Heatmap", priority = 49)] + public static void AddHeatmapChart_Count() + { + var chart = AddChart<HeatmapChart>("HeatmapChart"); + chart.DefaultCountHeatmapChart(); + } + + [MenuItem("XCharts/RingChart/Ring", priority = 51)] + [MenuItem("GameObject/UI/XCharts/RingChart/Ring", priority = 51)] + public static void AddRingChart() + { + AddChart<RingChart>("RingChart"); + } + + [MenuItem("XCharts/RingChart/Multiple Ring", priority = 51)] + [MenuItem("GameObject/UI/XCharts/RingChart/Multiple Ring", priority = 51)] + public static void AddRingChart_MultiRing() + { + var chart = AddChart<RingChart>("RingChart"); + chart.DefaultMultipleRingChart(); + } + + [MenuItem("XCharts/CandlestickChart/Candlestick", priority = 54)] + [MenuItem("GameObject/UI/XCharts/CandlestickChart/Candlestick", priority = 54)] + public static void CandlestickChart() + { + AddChart<CandlestickChart>("CandlestickChart"); + } + + [MenuItem("XCharts/ParallelChart/Parallel", priority = 55)] + [MenuItem("GameObject/UI/XCharts/ParallelChart/Parallel", priority = 55)] + public static void ParallelChart() + { + AddChart<ParallelChart>("ParallelChart"); + } + + [MenuItem("XCharts/SimplifiedChart/Line", priority = 56)] + [MenuItem("GameObject/UI/XCharts/SimplifiedChart/Line", priority = 56)] + public static void SimplifiedLineChart() + { + AddChart<SimplifiedLineChart>("SimplifiedLineChart"); + } + + [MenuItem("XCharts/SimplifiedChart/Bar", priority = 57)] + [MenuItem("GameObject/UI/XCharts/SimplifiedChart/Bar", priority = 57)] + public static void SimplifiedBarChart() + { + AddChart<SimplifiedBarChart>("SimplifiedBarChart"); + } + + [MenuItem("XCharts/SimplifiedChart/Candlestick", priority = 58)] + [MenuItem("GameObject/UI/XCharts/SimplifiedChart/Candlestick", priority = 58)] + public static void SimplifiedCandlestickChart() + { + AddChart<SimplifiedCandlestickChart>("SimplifiedCandlestickChart"); + } + + [MenuItem("XCharts/Themes Reload")] + public static void ReloadTheme() + { + XCThemeMgr.ReloadThemeList(); + } + + #region Text mesh pro support +#if UNITY_2017_1_OR_NEWER + const string SYMBOL_TMP = "dUI_TextMeshPro"; + const string ASMDEF_TMP = "Unity.TextMeshPro"; + +#if !dUI_TextMeshPro + [MenuItem("XCharts/TextMeshPro Enable")] +#endif + public static void EnableTextMeshPro() + { + if (!IsSpecifyAssemblyExist(ASMDEF_TMP)) + { + Debug.LogError("TextMeshPro is not in the project, please import TextMeshPro package first."); + return; + } + if (EditorUtility.DisplayDialog("TextMeshPro Enable", "TextMeshPro is disabled, do you want to enable it?", "Yes", "Cancel")) + { + DefineSymbolsUtil.AddGlobalDefine(SYMBOL_TMP); + XChartsMgr.RemoveAllChartObject(); + CheckAsmdefTmpReference(true); + } + } + +#if dUI_TextMeshPro + [MenuItem("XCharts/TextMeshPro Disable")] +#endif + public static void DisableTextMeshPro() + { + if (EditorUtility.DisplayDialog("TextMeshPro Disable", "TextMeshPro is enabled, do you want to disable it?", "Yes", "Cancel")) + { + CheckAsmdefTmpReference(false); + DefineSymbolsUtil.RemoveGlobalDefine(SYMBOL_TMP); + XChartsMgr.RemoveAllChartObject(); + } + } + + public static void CheckAsmdefTmpReference(bool enable) + { + if (enable) + { + InsertSpecifyReferenceIntoAssembly(Platform.Editor, ASMDEF_TMP); + InsertSpecifyReferenceIntoAssembly(Platform.Runtime, ASMDEF_TMP); + } + else + { + RemoveSpecifyReferenceFromAssembly(Platform.Editor, ASMDEF_TMP); + RemoveSpecifyReferenceFromAssembly(Platform.Runtime, ASMDEF_TMP); + } + } +#endif + #endregion + + #region InputSystem Support +#if UNITY_2019_1_OR_NEWER + //As InputSystem is released in 2019.1+ ,when unity version is 2019.1+ , enable InputSystem Support + const string SYMBOL_I_S = "INPUT_SYSTEM_ENABLED"; + const string ASMDEF_I_S = "Unity.InputSystem"; + +#if !INPUT_SYSTEM_ENABLED + [MenuItem("XCharts/InputSystem Enable")] +#endif + public static void EnableInputSystem() + { + if (!IsSpecifyAssemblyExist(ASMDEF_I_S)) + { + Debug.LogError("InputSystem is not in the project, please import InputSystem package first."); + return; + } + if (EditorUtility.DisplayDialog("InputSystem Enable", "InputSystem is disabled, do you want to enable it?", "Yes", "Cancel")) + { + CheckAsmdefInputSystemReference(true); + DefineSymbolsUtil.AddGlobalDefine(SYMBOL_I_S); + } + } + +#if INPUT_SYSTEM_ENABLED + [MenuItem("XCharts/InputSystem Disable")] +#endif + public static void DisableInputSystem() + { + if (EditorUtility.DisplayDialog("InputSystem Disable", "InputSystem is enabled, do you want to disable it?", "Yes", "Cancel")) + { + CheckAsmdefInputSystemReference(false); + DefineSymbolsUtil.RemoveGlobalDefine(SYMBOL_I_S); + } + } + + public static void CheckAsmdefInputSystemReference(bool enable) + { + if(enable) + { + InsertSpecifyReferenceIntoAssembly(Platform.Editor, ASMDEF_I_S); + InsertSpecifyReferenceIntoAssembly(Platform.Runtime, ASMDEF_I_S); + } + else + { + RemoveSpecifyReferenceFromAssembly(Platform.Editor, ASMDEF_I_S); + RemoveSpecifyReferenceFromAssembly(Platform.Runtime, ASMDEF_I_S); + } + } +#endif + #endregion + + #region Assistant members +#if UNITY_2017_1_OR_NEWER + // as text mesh pro is released in 2017.1, so we may use these function and types in 2017.1 or later + private static void InsertSpecifyReferenceIntoAssembly(Platform platform, string reference) + { + var file = GetPackageAssemblyDefinitionPath(platform); + var content = File.ReadAllText(file); + var data = new AssemblyDefinitionData(); + EditorJsonUtility.FromJsonOverwrite(content, data); + if (!data.references.Contains(reference)) + { + data.references.Add(reference); + var json = EditorJsonUtility.ToJson(data, true); + File.WriteAllText(file, json); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + } + } + + private static void RemoveSpecifyReferenceFromAssembly(Platform platform, string reference) + { + var file = GetPackageAssemblyDefinitionPath(platform); + var content = File.ReadAllText(file); + var data = new AssemblyDefinitionData(); + EditorJsonUtility.FromJsonOverwrite(content, data); + if (data.references.Contains(reference)) + { + data.references.Remove(reference); + var json = EditorJsonUtility.ToJson(data, true); + File.WriteAllText(file, json); + } + } + + public enum Platform { Editor, Runtime } + public static string GetPackageAssemblyDefinitionPath(Platform platform) + { + var p = platform == Platform.Editor ? "Editor" : "Runtime"; + var f = "XCharts." + p + ".asmdef"; + var sub = Path.Combine(p, f); + string packagePath = Path.GetFullPath("Packages/com.monitor1394.xcharts"); + if (!Directory.Exists(packagePath)) + { + packagePath = ADB.FindAssets("t:Script") + .Where(v => Path.GetFileNameWithoutExtension(ADB.GUIDToAssetPath(v)) == "XChartsMgr") + .Select(id => ADB.GUIDToAssetPath(id)) + .FirstOrDefault(); + packagePath = Path.GetDirectoryName(packagePath); + packagePath = packagePath.Substring(0, packagePath.LastIndexOf("Runtime")); + } + return Path.Combine(packagePath, sub); + } + + public static bool IsSpecifyAssemblyExist(string name) + { +#if UNITY_2018_1_OR_NEWER + foreach (var assembly in UnityEditor.Compilation.CompilationPipeline.GetAssemblies(UnityEditor.Compilation.AssembliesType.Player)) + { + if (assembly.name.Equals(name)) return true; + } +#elif UNITY_2017_3_OR_NEWER + foreach (var assembly in UnityEditor.Compilation.CompilationPipeline.GetAssemblies()) + { + if (assembly.name.Equals(name)) return true; + } +#endif + return false; + } + + [Serializable] + class AssemblyDefinitionData + { +#pragma warning disable 649 + public string name; + public List<string> references; + public List<string> includePlatforms; + public List<string> excludePlatforms; + public bool allowUnsafeCode; + public bool overrideReferences; + public List<string> precompiledReferences; + public bool autoReferenced; + public List<string> defineConstraints; + public List<string> versionDefines; + public bool noEngineReferences; +#pragma warning restore 649 + } +#endif + #endregion + + + } +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/Windows/XChartsEditor.cs.meta b/Assets/XCharts/Editor/Windows/XChartsEditor.cs.meta new file mode 100644 index 00000000..00e4a883 --- /dev/null +++ b/Assets/XCharts/Editor/Windows/XChartsEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 941beb76fdaa64a27a2df6561893157e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Editor/XCharts.Editor.asmdef b/Assets/XCharts/Editor/XCharts.Editor.asmdef new file mode 100644 index 00000000..4371b9b3 --- /dev/null +++ b/Assets/XCharts/Editor/XCharts.Editor.asmdef @@ -0,0 +1,17 @@ +{ + "name": "XCharts.Editor", + "references": [ + "XCharts.Runtime" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/XCharts/Editor/XCharts.Editor.asmdef.meta b/Assets/XCharts/Editor/XCharts.Editor.asmdef.meta new file mode 100644 index 00000000..a0fad90b --- /dev/null +++ b/Assets/XCharts/Editor/XCharts.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9639efc34ea6e4056830a23233b99b16 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples.meta b/Assets/XCharts/Examples.meta new file mode 100644 index 00000000..574f1ffa --- /dev/null +++ b/Assets/XCharts/Examples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0cfb5d7eeb260491b9d2545237eab7ce +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example00_CheatSheet.cs b/Assets/XCharts/Examples/Example00_CheatSheet.cs new file mode 100644 index 00000000..defa7e7c --- /dev/null +++ b/Assets/XCharts/Examples/Example00_CheatSheet.cs @@ -0,0 +1,313 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Example +{ + [DisallowMultipleComponent] + [RequireComponent(typeof(LineChart))] + public class Example00_CheatSheet : MonoBehaviour + { + private LineChart chart; + private float speed = 100f; + + private void OnEnable() + { + StartCoroutine(CheatSheet()); + } + + IEnumerator CheatSheet() + { + StartCoroutine(InitChart()); + while (true) + { + StartCoroutine(ComponentTitle()); + yield return new WaitForSeconds(2); + StartCoroutine(ComponentAxis()); + yield return new WaitForSeconds(2); + StartCoroutine(ComponentGrid()); + yield return new WaitForSeconds(2); + StartCoroutine(ComponentSerie()); + yield return new WaitForSeconds(4); + StartCoroutine(ComponentLegend()); + yield return new WaitForSeconds(4); + StartCoroutine(ComponentTheme()); + yield return new WaitForSeconds(4); + StartCoroutine(ComponentDataZoom()); + yield return new WaitForSeconds(5); + StartCoroutine(ComponentVisualMap()); + yield return new WaitForSeconds(3); + } + } + + IEnumerator InitChart() + { + chart = gameObject.GetComponent<LineChart>(); + + chart.EnsureChartComponent<Title>().show = true; + chart.EnsureChartComponent<Title>().text = "鏈瑙f瀽-缁勪欢"; + + var grid = chart.EnsureChartComponent<GridCoord>(); + grid.bottom = 30; + grid.right = 30; + grid.left = 50; + grid.top = 80; + + chart.RemoveChartComponent<VisualMap>(); + + chart.RemoveData(); + + chart.AddSerie<Bar>("Bar"); + chart.AddSerie<Line>("Line"); + + for (int i = 0; i < 8; i++) + { + chart.AddXAxisData("x" + (i + 1)); + chart.AddData(0, Random.Range(10, 100)); + chart.AddData(1, Random.Range(30, 100)); + } + yield return null; + } + + IEnumerator ComponentTitle() + { + chart.EnsureChartComponent<Title>().text = "鏈瑙f瀽 - 缁勪欢"; + chart.EnsureChartComponent<Title>().subText = "Title 鏍囬锛氬彲鎸囧畾涓绘爣棰樺拰瀛愭爣棰"; + chart.EnsureChartComponent<XAxis>().show = true; + chart.EnsureChartComponent<YAxis>().show = true; + chart.EnsureChartComponent<Legend>().show = false; + chart.series[0].show = false; + chart.series[1].show = false; + + for (int i = 0; i < 4; i++) + { + chart.EnsureChartComponent<Title>().show = !chart.EnsureChartComponent<Title>().show; + chart.RefreshChart(); + yield return new WaitForSeconds(0.2f); + } + chart.EnsureChartComponent<Title>().show = true; + chart.RefreshChart(); + } + + IEnumerator ComponentAxis() + { + chart.EnsureChartComponent<Title>().subText = "Axis 鍧愭爣杞达細閰嶇疆X鍜孻杞寸殑杞寸嚎銆佸埢搴︺佹爣绛剧瓑鏍峰紡澶栬閰嶇疆"; + chart.series[0].show = false; + chart.series[1].show = false; + var xAxis = chart.EnsureChartComponent<XAxis>(); + var yAxis = chart.EnsureChartComponent<YAxis>(); + for (int i = 0; i < 4; i++) + { + xAxis.show = !xAxis.show; + yAxis.show = !yAxis.show; + chart.RefreshChart(); + yield return new WaitForSeconds(0.2f); + } + xAxis.show = true; + yAxis.show = true; + chart.RefreshChart(); + yield return new WaitForSeconds(1f); + } + + IEnumerator ComponentGrid() + { + chart.EnsureChartComponent<Title>().subText = "Grid 缃戞牸锛氳皟鏁村潗鏍囩郴杈硅窛鍜岄鑹茬瓑"; + var grid = chart.EnsureChartComponent<GridCoord>(); + for (int i = 0; i < 4; i++) + { + grid.backgroundColor = i % 2 == 0 ? Color.clear : Color.grey; + chart.RefreshChart(); + yield return new WaitForSeconds(0.2f); + } + grid.backgroundColor = Color.clear; + chart.RefreshChart(); + yield return new WaitForSeconds(1f); + } + + IEnumerator ComponentSerie() + { + chart.EnsureChartComponent<Title>().subText = "Serie 绯诲垪锛氳皟鏁村潗鏍囩郴杈硅窛鍜岄鑹茬瓑"; + chart.series[0].show = true; + chart.series[1].show = true; + chart.AnimationReset(); + chart.RefreshChart(); + yield return new WaitForSeconds(1.2f); + for (int i = 0; i < 4; i++) + { + chart.series[0].show = !chart.series[0].show; + chart.series[1].show = !chart.series[1].show; + chart.RefreshChart(); + yield return new WaitForSeconds(0.2f); + } + chart.series[0].show = true; + chart.series[1].show = true; + chart.RefreshChart(); + yield return new WaitForSeconds(1f); + } + + IEnumerator ComponentLegend() + { + chart.EnsureChartComponent<Title>().subText = "Legend 鍥句緥锛氬睍绀轰笉鍚岀郴鍒楃殑鍚嶅瓧鍜岄鑹诧紝鍙帶鍒剁郴鍒楁樉绀虹瓑"; + var legend = chart.EnsureChartComponent<Legend>(); + legend.show = true; + var grid = chart.EnsureChartComponent<GridCoord>(); + grid.top = 80; + legend.location.top = 50; + chart.RefreshChart(); + yield return new WaitForSeconds(1f); + for (int i = 0; i < 4; i++) + { + legend.show = !legend.show; + chart.RefreshChart(); + yield return new WaitForSeconds(0.2f); + } + legend.show = true; + chart.RefreshChart(); + yield return new WaitForSeconds(1f); + chart.ClickLegendButton(0, "Line", false); + yield return new WaitForSeconds(0.2f); + chart.ClickLegendButton(0, "Line", true); + yield return new WaitForSeconds(0.5f); + + chart.ClickLegendButton(1, "Bar", false); + yield return new WaitForSeconds(0.2f); + chart.ClickLegendButton(1, "Bar", true); + yield return new WaitForSeconds(0.5f); + } + + IEnumerator ComponentTheme() + { + chart.EnsureChartComponent<Title>().subText = "Theme 涓婚锛氬彲浠庡叏灞涓婇厤缃浘琛ㄧ殑棰滆壊銆佸瓧浣撶瓑鏁堟灉锛屾敮鎸侀粯璁や富棰樺垏鎹"; + yield return new WaitForSeconds(1f); + chart.EnsureChartComponent<Title>().subText = "Theme 涓婚锛歀ight涓婚"; + chart.UpdateTheme(ThemeType.Light); + yield return new WaitForSeconds(1f); + chart.EnsureChartComponent<Title>().subText = "Theme 涓婚锛欴ark涓婚"; + chart.UpdateTheme(ThemeType.Dark); + yield return new WaitForSeconds(1f); + chart.EnsureChartComponent<Title>().subText = "Theme 涓婚锛欴efault涓婚"; + chart.UpdateTheme(ThemeType.Default); + yield return new WaitForSeconds(1f); + } + + IEnumerator ComponentDataZoom() + { + chart.EnsureChartComponent<Title>().subText = "DataZoom 鍖哄煙缂╂斁锛氬彲閫氳繃鎷栥佹嫿銆佺缉灏忋佹斁澶ф潵瑙傚療缁嗚妭鏁版嵁"; + var grid = chart.EnsureChartComponent<GridCoord>(); + grid.bottom = 70; + + var dataZoom = chart.EnsureChartComponent<DataZoom>(); + dataZoom.enable = true; + dataZoom.supportInside = true; + dataZoom.supportSlider = true; + dataZoom.start = 0; + dataZoom.end = 100; + + chart.RefreshChart(); + for (int i = 0; i < 4; i++) + { + dataZoom.supportSlider = !dataZoom.supportSlider; + chart.RefreshChart(); + yield return new WaitForSeconds(0.2f); + } + dataZoom.supportSlider = true; + chart.RefreshChart(); + yield return new WaitForSeconds(1f); + while (dataZoom.start < 40) + { + dataZoom.start += speed * Time.deltaTime * 0.8f; + chart.RefreshDataZoom(); + chart.RefreshChart(); + yield return null; + } + while (dataZoom.end > 60) + { + dataZoom.end -= speed * Time.deltaTime * 0.8f; + chart.RefreshDataZoom(); + chart.RefreshChart(); + yield return null; + } + while (dataZoom.start > 0) + { + dataZoom.start -= speed * Time.deltaTime * 0.8f; + dataZoom.end -= speed * Time.deltaTime * 0.8f; + chart.RefreshDataZoom(); + chart.RefreshChart(); + yield return null; + } + while (dataZoom.end < 100) + { + dataZoom.start += speed * Time.deltaTime * 0.8f; + dataZoom.end += speed * Time.deltaTime * 0.8f; + chart.RefreshDataZoom(); + chart.RefreshChart(); + yield return null; + } + while (dataZoom.start > 0 || dataZoom.end < 100) + { + dataZoom.start -= speed * Time.deltaTime * 0.8f; + dataZoom.end += speed * Time.deltaTime * 0.8f; + chart.RefreshDataZoom(); + chart.RefreshChart(); + yield return null; + } + } + + IEnumerator ComponentVisualMap() + { + chart.EnsureChartComponent<Title>().subText = "VisualMap 瑙嗚鏄犲皠锛氬彲浠庡叏灞涓婇厤缃浘琛ㄧ殑棰滆壊銆佸瓧浣撶瓑鏁堟灉锛屾敮鎸侀粯璁や富棰樺垏鎹"; + + var visualMap = chart.EnsureChartComponent<VisualMap>(); + visualMap.show = true; + visualMap.showUI = true; + visualMap.orient = Orient.Vertical; + visualMap.calculable = true; + visualMap.min = 0; + visualMap.max = 100; + visualMap.range[0] = 0; + visualMap.range[1] = 100; + + var colors = new List<string> + { + "#313695", + "#4575b4", + "#74add1", + "#abd9e9", + "#e0f3f8", + "#ffffbf", + "#fee090", + "#fdae61", + "#f46d43", + "#d73027", + "#a50026" + }; + visualMap.AddColors(colors); + var grid = chart.EnsureChartComponent<GridCoord>(); + grid.left = 80; + grid.bottom = 100; + chart.RefreshChart(); + + yield return new WaitForSeconds(1f); + while (visualMap.rangeMin < 40) + { + visualMap.rangeMin += speed * Time.deltaTime; + chart.RefreshChart(); + yield return null; + } + while (visualMap.rangeMax > 60) + { + visualMap.rangeMax -= speed * Time.deltaTime; + chart.RefreshChart(); + yield return null; + } + while (visualMap.rangeMin > 0 || visualMap.rangeMax < 100) + { + visualMap.rangeMin -= speed * Time.deltaTime; + visualMap.rangeMax += speed * Time.deltaTime; + chart.RefreshChart(); + yield return null; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example00_CheatSheet.cs.meta b/Assets/XCharts/Examples/Example00_CheatSheet.cs.meta new file mode 100644 index 00000000..2cfe1ac0 --- /dev/null +++ b/Assets/XCharts/Examples/Example00_CheatSheet.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 677b2673e728a4e308f26a5a9b236277 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example01_RandomData.cs b/Assets/XCharts/Examples/Example01_RandomData.cs new file mode 100644 index 00000000..80eb1281 --- /dev/null +++ b/Assets/XCharts/Examples/Example01_RandomData.cs @@ -0,0 +1,238 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XCharts.Runtime; +#if INPUT_SYSTEM_ENABLED +using Input = XCharts.Runtime.InputHelper; +#endif +namespace XCharts.Example +{ + [DisallowMultipleComponent] + [RequireComponent(typeof(BaseChart))] + public class Example01_RandomData : MonoBehaviour + { + public bool loopAdd = false; + public float loopAddTime = 1f; + public bool loopUpdate = false; + public float loopUpadteTime = 1f; + public int maxCache = 0; + public bool insertDataToHead = false; + + BaseChart chart; + float lastAddTime; + float lastUpdateTime; + int dataCount; + + int lastMaxCache = 0; + bool lastInsertDataToHead = false; + + void Awake() + { + chart = gameObject.GetComponent<BaseChart>(); + chart.onInit = () => + { + dataCount = chart.GetSerie(0).dataCount; + SetMaxCache(maxCache); + SetInsertDataToHead(insertDataToHead); + lastMaxCache = maxCache; + lastInsertDataToHead = insertDataToHead; + }; + } + + void SetMaxCache(int maxCache) + { + chart.SetMaxCache(maxCache); + } + + void SetInsertDataToHead(bool insertDataToHead) + { + foreach (var serie in chart.series) + serie.insertDataToHead = insertDataToHead; + + var coms = chart.GetChartComponents<XAxis>(); + if (coms != null) + { + foreach (var com in coms) + { + var axis = com as XAxis; + if (axis.type == Axis.AxisType.Category) + { + axis.insertDataToHead = insertDataToHead; + Debug.LogError("axis:" + axis + "," + insertDataToHead); + } + } + } + } + + void Update() + { + if (Input.GetKeyDown(KeyCode.Space)) + { + AddData(); + } + else if (Input.GetKeyDown(KeyCode.U)) + { + UpdateData(); + } + else if (Input.GetKeyDown(KeyCode.C)) + { + chart.ClearData(); + } + if (lastMaxCache != maxCache) + { + lastMaxCache = maxCache; + SetMaxCache(maxCache); + } + if (lastInsertDataToHead != insertDataToHead) + { + lastInsertDataToHead = insertDataToHead; + SetInsertDataToHead(insertDataToHead); + } + lastAddTime += Time.deltaTime; + if (loopAdd && lastAddTime >= loopAddTime) + { + lastAddTime = 0; + AddData(); + } + + lastUpdateTime += Time.deltaTime; + if (loopUpdate && lastUpdateTime >= loopUpadteTime) + { + lastUpdateTime = 0; + UpdateData(); + } + } + + void AddData() + { + if (chart is HeatmapChart) + { + var xAxis = chart.GetChartComponent<XAxis>(); + var yAxis = chart.GetChartComponent<YAxis>(); + if (xAxis != null && yAxis != null) + { + chart.AddXAxisData((xAxis.GetAddedDataCount() + 1).ToString()); + for (int i = 0; i < yAxis.data.Count; i++) + { + chart.AddData(0, xAxis.GetAddedDataCount() - 1, i, Random.Range(10, 90)); + } + } + return; + } + else + { + AddXAxisData(); + var xAxis = chart.GetChartComponent<XAxis>(); + foreach (var serie in chart.series) + { + AddSerieRandomData(serie, xAxis); + } + } + } + + void AddXAxisData() + { + var xAxes = chart.GetChartComponents<XAxis>(); + foreach (var com in xAxes) + { + var xAxis = com as XAxis; + if (xAxis.type == Axis.AxisType.Category) + { + chart.AddXAxisData("x" + (xAxis.GetAddedDataCount() + 1), xAxis.index); + } + } + } + + void UpdateData() + { + foreach (var serie in chart.series) + { + UpdateSerieRandomData(serie); + } + } + + void AddSerieRandomData(Serie serie, XAxis xAxis) + { + if (serie is Line || serie is Bar || serie is Scatter || serie is EffectScatter) + { + if (xAxis.type == Axis.AxisType.Category) + { + chart.AddData(serie.index, Random.Range(10, 90), "data" + serie.dataCount); + } + else + { + if (serie is Line) + chart.AddData(serie.index, dataCount++, Random.Range(10, 90), "data" + serie.dataCount); + else + chart.AddData(serie.index, Random.Range(10, 90), Random.Range(10, 90), "data" + serie.dataCount); + } + } + else if (serie is Ring) + { + chart.AddData(serie.index, Random.Range(10, 90), 100, "data" + serie.dataCount); + } + else if (serie is Radar) + { + var list = new System.Collections.Generic.List<double>(); + for (int i = 0; i < 5; i++) + list.Add(Random.Range(10, 90)); + chart.AddData(serie.index, list, "data" + serie.dataCount); + } + else if (serie is Candlestick) + { + var open = Random.Range(20, 60); + var close = Random.Range(40, 90); + var lowest = Random.Range(0, 50); + var heighest = Random.Range(50, 100); + chart.AddData(serie.index, serie.dataCount, open, close, lowest, heighest); + } + else if (serie is Heatmap) + { + var yAxis = chart.GetChartComponent<YAxis>(serie.yAxisIndex); + for (int i = 0; i < yAxis.data.Count; i++) + { + chart.AddData(serie.index, xAxis.GetAddedDataCount() - 1, i, Random.Range(0, 150)); + } + } + else + { + chart.AddData(serie.index, Random.Range(10, 90), "data" + serie.dataCount); + } + } + + void UpdateSerieRandomData(Serie serie) + { + var index = Random.Range(0, serie.dataCount); + if (serie is Ring) + { + chart.UpdateData(serie.index, index, 0, Random.Range(10, 90)); + } + else if (serie is Radar) + { + var dimension = Random.Range(0, 5); + chart.UpdateData(serie.index, index, dimension, Random.Range(10, 90)); + } + else if (serie is Heatmap) + { + var xAxis = chart.GetChartComponent<XAxis>(); + var yAxis = chart.GetChartComponent<YAxis>(); + var xIndex = Random.Range(0, xAxis.data.Count); + var yIndex = Random.Range(0, yAxis.data.Count); + chart.UpdateData(serie.index, xIndex, yIndex, Random.Range(10, 90)); + } + else if (serie is Candlestick) + { + var open = Random.Range(20, 60); + var close = Random.Range(40, 90); + var lowest = Random.Range(0, 50); + var heighest = Random.Range(50, 100); + chart.UpdateData(serie.index, index, new List<double> { open, close, lowest, heighest }); + } + else + { + chart.UpdateData(serie.index, index, Random.Range(10, 90)); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example01_RandomData.cs.meta b/Assets/XCharts/Examples/Example01_RandomData.cs.meta new file mode 100644 index 00000000..e06c78bb --- /dev/null +++ b/Assets/XCharts/Examples/Example01_RandomData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5c7cdc29e9a8040fdbc7100c3325e9ba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example02_ChartEvent.cs b/Assets/XCharts/Examples/Example02_ChartEvent.cs new file mode 100644 index 00000000..51bbfaad --- /dev/null +++ b/Assets/XCharts/Examples/Example02_ChartEvent.cs @@ -0,0 +1,113 @@ +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XCharts.Runtime; +using XUGL; + +namespace XCharts.Example +{ + [DisallowMultipleComponent] + [RequireComponent(typeof(BaseChart))] + public class Example02_ChartEvent : MonoBehaviour + { + BaseChart chart; + + void Awake() + { + chart = gameObject.GetComponent<BaseChart>(); + + chart.onPointerEnter = OnPointerEnter; + chart.onPointerExit = OnPointerExit; + chart.onPointerDown = OnPointerDown; + chart.onPointerUp = OnPointerUp; + chart.onPointerClick = OnPointerClick; + chart.onScroll = OnScroll; + + chart.onSerieClick = OnSerieClick; + chart.onSerieEnter = OnSerieEnter; + chart.onSerieExit = OnSerieExit; + + chart.onDraw = OnDraw; + chart.onDrawBeforeSerie = OnDrawBeforeSerie; + chart.onDrawAfterSerie = OnDrawAfterSerie; + chart.onDrawTop = OnDrawTop; + } + + void OnPointerEnter(PointerEventData eventData, BaseGraph chart) + { + Debug.Log("enter:" + chart); + } + + void OnPointerExit(PointerEventData eventData, BaseGraph chart) + { + Debug.Log("exit:" + chart); + } + + void OnPointerDown(PointerEventData eventData, BaseGraph chart) + { + Debug.Log("down:" + chart); + } + + void OnPointerUp(PointerEventData eventData, BaseGraph chart) + { + Debug.Log("up:" + chart); + } + + void OnPointerClick(PointerEventData eventData, BaseGraph chart) + { + Debug.Log("click:" + chart); + } + + void OnScroll(PointerEventData eventData, BaseGraph chart) + { + Debug.Log("scroll:" + chart); + } + + void OnSerieClick(SerieEventData data) + { + Debug.Log("OnSerieClick: " + data.serieIndex + " " + data.dataIndex + " " + data.dimension + " " + data.value); + } + + void OnSerieEnter(SerieEventData data) + { + Debug.Log("OnSerieEnter: " + data.serieIndex + " " + data.dataIndex + " " + data.dimension + " " + data.value); + } + + void OnSerieExit(SerieEventData data) + { + Debug.Log("OnSerieExit: " + data.serieIndex + " " + data.dataIndex + " " + data.dimension + " " + data.value); + } + + void OnDraw(VertexHelper vh) + { + //Debug.Log("OnDraw"); + } + + void OnDrawBeforeSerie(VertexHelper vh, Serie serie) + { + //Debug.Log("OnDrawBeforeSerie: " + serie.index); + } + + void OnDrawAfterSerie(VertexHelper vh, Serie serie) + { + //Debug.Log("OnDrawAfterSerie: " + serie.index); + if (serie.index != 0) return; + var dataPoints = serie.context.dataPoints; + if (dataPoints.Count > 4) + { + var pos = dataPoints[3]; + var grid = chart.GetChartComponent<GridCoord>(); + var zeroPos = new Vector3(grid.context.x, grid.context.y); + var startPos = new Vector3(pos.x, zeroPos.y); + var endPos = new Vector3(pos.x, zeroPos.y + grid.context.height); + UGL.DrawLine(vh, startPos, endPos, chart.theme.serie.lineWidth, Color.blue); + UGL.DrawCricle(vh, pos, 5, Color.blue); + } + } + + void OnDrawTop(VertexHelper vh) + { + //Debug.Log("OnDrawTop"); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example02_ChartEvent.cs.meta b/Assets/XCharts/Examples/Example02_ChartEvent.cs.meta new file mode 100644 index 00000000..a57357ad --- /dev/null +++ b/Assets/XCharts/Examples/Example02_ChartEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c549dc496cd86467e8286252906562cc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example03_ChartAnimation.cs b/Assets/XCharts/Examples/Example03_ChartAnimation.cs new file mode 100644 index 00000000..708eea10 --- /dev/null +++ b/Assets/XCharts/Examples/Example03_ChartAnimation.cs @@ -0,0 +1,38 @@ +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Example +{ + [DisallowMultipleComponent] + [ExecuteInEditMode] + public class Example03_ChartAnimation : MonoBehaviour + { + BaseChart chart; + + void Awake() + { + chart = gameObject.GetComponent<BaseChart>(); + if (chart == null) + { + chart = gameObject.AddComponent<BarChart>(); + chart.Init(); + } + var serie = chart.GetSerie(0); + serie.animation.enable = true; + //鑷畾涔夋瘡涓暟鎹」鐨勬笎鍏ュ欢鏃 + serie.animation.fadeIn.delayFunction = CustomFadeInDelay; + //鑷畾涔夋瘡涓暟鎹」鐨勬笎鍏ユ椂闀 + serie.animation.fadeIn.durationFunction = CustomFadeInDuration; + } + + float CustomFadeInDelay(int dataIndex) + { + return dataIndex * 1000; + } + + float CustomFadeInDuration(int dataIndex) + { + return dataIndex * 1000 + 1000; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example03_ChartAnimation.cs.meta b/Assets/XCharts/Examples/Example03_ChartAnimation.cs.meta new file mode 100644 index 00000000..93e6d6bd --- /dev/null +++ b/Assets/XCharts/Examples/Example03_ChartAnimation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6258ca3b055714eac92804f501011b53 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example04_DataZoom.cs b/Assets/XCharts/Examples/Example04_DataZoom.cs new file mode 100644 index 00000000..b555b299 --- /dev/null +++ b/Assets/XCharts/Examples/Example04_DataZoom.cs @@ -0,0 +1,50 @@ +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Example +{ + [DisallowMultipleComponent] + [ExecuteInEditMode] + public class Example04_DataZoom : MonoBehaviour + { + BaseChart chart; + + void Awake() + { + chart = gameObject.GetComponent<BaseChart>(); + if (chart == null) return; + var dataZoom = chart.GetChartComponent<DataZoom>(); + if (dataZoom == null) return; + dataZoom.marqueeStyle.onStart = OnMarqueeStart; + dataZoom.marqueeStyle.onEnd = OnMarqueeEnd; + dataZoom.marqueeStyle.onGoing = OnMarquee; + } + + void OnMarqueeStart(DataZoom dataZoom) + { + //Debug.Log("OnMarqueeStart:" + dataZoom); + } + + void OnMarquee(DataZoom dataZoom) + { + //Debug.Log("OnMarquee:" + dataZoom); + } + + void OnMarqueeEnd(DataZoom dataZoom) + { + //Debug.Log("OnMarqueeEnd:" + dataZoom); + var serie = chart.GetSerie(0); + foreach (var serieData in serie.data) + { + if (dataZoom.IsInMarqueeArea(serieData)) + { + serieData.EnsureComponent<ItemStyle>().color = Color.red; + } + else + { + serieData.EnsureComponent<ItemStyle>().color = Color.clear; + } + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example04_DataZoom.cs.meta b/Assets/XCharts/Examples/Example04_DataZoom.cs.meta new file mode 100644 index 00000000..e0a5838a --- /dev/null +++ b/Assets/XCharts/Examples/Example04_DataZoom.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f2cc0ca220d904377984528de6214b97 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example05_DynamicChart.cs b/Assets/XCharts/Examples/Example05_DynamicChart.cs new file mode 100644 index 00000000..234ed595 --- /dev/null +++ b/Assets/XCharts/Examples/Example05_DynamicChart.cs @@ -0,0 +1,95 @@ +using UnityEngine; +using XCharts.Runtime; +#if INPUT_SYSTEM_ENABLED +using Input = XCharts.Runtime.InputHelper; +#endif +namespace XCharts.Example +{ + [DisallowMultipleComponent] + public class Example05_DynamicChart : MonoBehaviour + { + BaseChart chart; + + void Awake() { } + + void Update() + { + if (Input.GetKeyDown(KeyCode.P)) + { + AddPieChart("Dynamic PieChart"); + } + if (Input.GetKeyDown(KeyCode.L)) + { + AddLineChart("Dynamic LineChart"); + } + } + + GameObject CreateChartObject(string chartName) + { + for (int i = transform.childCount - 1; i >= 0; i--) + { + Destroy(transform.GetChild(i).gameObject); + } + var chartObject = new GameObject(); + chartObject.name = chartName; + chartObject.transform.SetParent(transform); + chartObject.transform.localScale = Vector3.one; + chartObject.transform.localPosition = Vector3.zero; + return chartObject; + } + + void AddPieChart(string chartName) + { + var chartObject = CreateChartObject(chartName); + var chart = chartObject.AddComponent<PieChart>(); + chart.SetSize(580, 300); + + chart.EnsureChartComponent<Title>().show = true; + chart.EnsureChartComponent<Title>().text = chartName; + + chart.EnsureChartComponent<Tooltip>().show = true; + chart.EnsureChartComponent<Legend>().show = true; + + chart.RemoveData(); + chart.AddSerie<Pie>(); + + for (int i = 0; i < 3; i++) + { + chart.AddData(0, Random.Range(10, 20), "pie" + (i + 1)); + } + } + + void AddLineChart(string chartName) + { + var chartObject = CreateChartObject(chartName); + var chart = chartObject.AddComponent<PieChart>(); + chart.SetSize(580, 300); + + chart.EnsureChartComponent<Title>().show = true; + chart.EnsureChartComponent<Title>().text = chartName; + + chart.EnsureChartComponent<Legend>().show = false; + + var tooltip = chart.EnsureChartComponent<Tooltip>(); + tooltip.trigger = Tooltip.Trigger.Axis; + + var xAxis = chart.EnsureChartComponent<XAxis>(); + var yAxis = chart.EnsureChartComponent<YAxis>(); + xAxis.splitNumber = 10; + xAxis.boundaryGap = true; + xAxis.show = true; + yAxis.show = true; + xAxis.type = Axis.AxisType.Category; + yAxis.type = Axis.AxisType.Value; + + chart.RemoveData(); + chart.AddSerie<Line>(); + + for (int i = 0; i < 10; i++) + { + chart.AddXAxisData("x" + (i + 1)); + chart.AddData(0, Random.Range(10, 100)); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example05_DynamicChart.cs.meta b/Assets/XCharts/Examples/Example05_DynamicChart.cs.meta new file mode 100644 index 00000000..f60ff2e6 --- /dev/null +++ b/Assets/XCharts/Examples/Example05_DynamicChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c3dbcd4fb120c4508b7bba52b41fbdb9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example10_LineChart.cs b/Assets/XCharts/Examples/Example10_LineChart.cs new file mode 100644 index 00000000..1814d641 --- /dev/null +++ b/Assets/XCharts/Examples/Example10_LineChart.cs @@ -0,0 +1,260 @@ +using System.Collections; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Example +{ + [DisallowMultipleComponent] + public class Example10_LineChart : MonoBehaviour + { + private LineChart chart; + private Serie serie; + private int m_DataNum = 8; + + private void OnEnable() + { + StartCoroutine(PieDemo()); + } + + IEnumerator PieDemo() + { + while (true) + { + StartCoroutine(AddSimpleLine()); + yield return new WaitForSeconds(2); + StartCoroutine(ChangeLineType()); + yield return new WaitForSeconds(8); + StartCoroutine(LineAreaStyleSettings()); + yield return new WaitForSeconds(5); + StartCoroutine(LineArrowSettings()); + yield return new WaitForSeconds(2); + StartCoroutine(LineSymbolSettings()); + yield return new WaitForSeconds(7); + StartCoroutine(LineLabelSettings()); + yield return new WaitForSeconds(3); + StartCoroutine(LineMutilSerie()); + yield return new WaitForSeconds(5); + } + } + + IEnumerator AddSimpleLine() + { + chart = gameObject.GetComponent<LineChart>(); + if (chart == null){ + chart = gameObject.AddComponent<LineChart>(); + chart.Init(); + } + chart.GetChartComponent<Title>().text = "LineChart - 鎶樼嚎鍥"; + chart.GetChartComponent<Title>().subText = "鏅氭姌绾垮浘"; + + var yAxis = chart.GetChartComponent<YAxis>(); + yAxis.minMaxType = Axis.AxisMinMaxType.Custom; + yAxis.min = 0; + yAxis.max = 100; + + chart.RemoveData(); + serie = chart.AddSerie<Line>("Line"); + + for (int i = 0; i < m_DataNum; i++) + { + chart.AddXAxisData("x" + (i + 1)); + chart.AddData(0, UnityEngine.Random.Range(30, 90)); + } + yield return new WaitForSeconds(1); + } + + IEnumerator ChangeLineType() + { + chart.GetChartComponent<Title>().subText = "LineTyle - 鏇茬嚎鍥"; + serie.lineType = LineType.Smooth; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + + chart.GetChartComponent<Title>().subText = "LineTyle - 闃舵绾垮浘"; + serie.lineType = LineType.StepStart; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + + serie.lineType = LineType.StepMiddle; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + + serie.lineType = LineType.StepEnd; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + + chart.GetChartComponent<Title>().subText = "LineTyle - 铏氱嚎"; + serie.lineStyle.type = LineStyle.Type.Dashed; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + + chart.GetChartComponent<Title>().subText = "LineTyle - 鐐圭嚎"; + serie.lineStyle.type = LineStyle.Type.Dotted; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + + chart.GetChartComponent<Title>().subText = "LineTyle - 鐐瑰垝绾"; + serie.lineStyle.type = LineStyle.Type.DashDot; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + + chart.GetChartComponent<Title>().subText = "LineTyle - 鍙岀偣鍒掔嚎"; + serie.lineStyle.type = LineStyle.Type.DashDotDot; + chart.RefreshChart(); + + serie.lineType = LineType.Normal; + chart.RefreshChart(); + } + + IEnumerator LineAreaStyleSettings() + { + chart.GetChartComponent<Title>().subText = "AreaStyle 闈㈢Н鍥"; + + serie.EnsureComponent<AreaStyle>(); + serie.areaStyle.show = true; + chart.RefreshChart(); + yield return new WaitForSeconds(1f); + + chart.GetChartComponent<Title>().subText = "AreaStyle 闈㈢Н鍥"; + serie.lineType = LineType.Smooth; + serie.areaStyle.show = true; + chart.RefreshChart(); + yield return new WaitForSeconds(1f); + + chart.GetChartComponent<Title>().subText = "AreaStyle 闈㈢Н鍥 - 璋冩暣閫忔槑搴"; + while (serie.areaStyle.opacity > 0.4) + { + serie.areaStyle.opacity -= 0.6f * Time.deltaTime; + chart.RefreshChart(); + yield return null; + } + yield return new WaitForSeconds(1); + + chart.GetChartComponent<Title>().subText = "AreaStyle 闈㈢Н鍥 - 娓愬彉"; + serie.areaStyle.toColor = Color.white; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + } + + IEnumerator LineArrowSettings() + { + chart.GetChartComponent<Title>().subText = "LineArrow 澶撮儴绠ご"; + chart.GetSerie(0).EnsureComponent<LineArrow>(); + serie.lineArrow.show = true; + serie.lineArrow.position = LineArrow.Position.Start; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + + chart.GetChartComponent<Title>().subText = "LineArrow 灏鹃儴绠ご"; + serie.lineArrow.position = LineArrow.Position.End; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + serie.lineArrow.show = false; + } + + /// <summary> + /// SerieSymbol 鐩稿叧璁剧疆 + /// </summary> + /// <returns></returns> + IEnumerator LineSymbolSettings() + { + chart.GetChartComponent<Title>().subText = "SerieSymbol 鍥惧舰鏍囪"; + while (serie.symbol.size < 5) + { + serie.symbol.size += 2.5f * Time.deltaTime; + chart.RefreshChart(); + yield return null; + } + chart.GetChartComponent<Title>().subText = "SerieSymbol 鍥惧舰鏍囪 - 绌哄績鍦"; + yield return new WaitForSeconds(1); + + chart.GetChartComponent<Title>().subText = "SerieSymbol 鍥惧舰鏍囪 - 瀹炲績鍦"; + serie.symbol.type = SymbolType.Circle; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + + chart.GetChartComponent<Title>().subText = "SerieSymbol 鍥惧舰鏍囪 - 涓夎褰"; + serie.symbol.type = SymbolType.Triangle; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + + chart.GetChartComponent<Title>().subText = "SerieSymbol 鍥惧舰鏍囪 - 姝f柟褰"; + serie.symbol.type = SymbolType.Rect; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + + chart.GetChartComponent<Title>().subText = "SerieSymbol 鍥惧舰鏍囪 - 鑿卞舰"; + serie.symbol.type = SymbolType.Diamond; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + + chart.GetChartComponent<Title>().subText = "SerieSymbol 鍥惧舰鏍囪"; + serie.symbol.type = SymbolType.EmptyCircle; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + } + + /// <summary> + /// SerieLabel鐩稿叧閰嶇疆 + /// </summary> + /// <returns></returns> + IEnumerator LineLabelSettings() + { + chart.GetChartComponent<Title>().subText = "SerieLabel 鏂囨湰鏍囩"; + serie.EnsureComponent<LabelStyle>(); + chart.RefreshChart(); + while (serie.label.offset[1] < 20) + { + serie.label.offset = new Vector3(serie.label.offset.x, serie.label.offset.y + 20f * Time.deltaTime); + chart.RefreshChart(); + yield return null; + } + yield return new WaitForSeconds(1); + + chart.RefreshChart(); + yield return new WaitForSeconds(1); + + serie.label.textStyle.color = Color.white; + serie.label.background.color = Color.grey; + serie.labelDirty = true; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + + serie.label.show = false; + chart.RefreshChart(); + } + + /// <summary> + /// 娣诲姞澶氭潯绾垮浘 + /// </summary> + /// <returns></returns> + IEnumerator LineMutilSerie() + { + chart.GetChartComponent<Title>().subText = "澶氱郴鍒"; + var serie2 = chart.AddSerie<Line>("Line2"); + serie2.lineType = LineType.Normal; + for (int i = 0; i < m_DataNum; i++) + { + chart.AddData(1, UnityEngine.Random.Range(30, 90)); + } + yield return new WaitForSeconds(1); + + var serie3 = chart.AddSerie<Line>("Line3"); + serie3.lineType = LineType.Normal; + for (int i = 0; i < m_DataNum; i++) + { + chart.AddData(2, UnityEngine.Random.Range(30, 90)); + } + yield return new WaitForSeconds(1); + + var yAxis = chart.GetChartComponent<YAxis>(); + yAxis.minMaxType = Axis.AxisMinMaxType.Default; + chart.GetChartComponent<Title>().subText = "澶氱郴鍒 - 鍫嗗彔"; + serie.stack = "samename"; + serie2.stack = "samename"; + serie3.stack = "samename"; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example10_LineChart.cs.meta b/Assets/XCharts/Examples/Example10_LineChart.cs.meta new file mode 100644 index 00000000..b2fcde5b --- /dev/null +++ b/Assets/XCharts/Examples/Example10_LineChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6155c7e0df4504ebfaf0c671ae200197 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example11_AddSinCurve.cs b/Assets/XCharts/Examples/Example11_AddSinCurve.cs new file mode 100644 index 00000000..dac854c6 --- /dev/null +++ b/Assets/XCharts/Examples/Example11_AddSinCurve.cs @@ -0,0 +1,62 @@ +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Example +{ + [DisallowMultipleComponent] + public class Example11_AddSinCurve : MonoBehaviour + { + private float time; + public int angle; + private LineChart chart; + + void Awake() + { + chart = gameObject.GetComponent<LineChart>(); + if (chart == null) + { + chart = gameObject.AddComponent<LineChart>(); + chart.Init(); + } + chart.EnsureChartComponent<Title>().show = true; + chart.EnsureChartComponent<Title>().text = "Sin Curve"; + + chart.EnsureChartComponent<Tooltip>().show = true; + chart.EnsureChartComponent<Legend>().show = false; + + var xAxis = chart.EnsureChartComponent<XAxis>(); + var yAxis = chart.EnsureChartComponent<YAxis>(); + + xAxis.show = true; + yAxis.show = true; + + xAxis.type = Axis.AxisType.Value; + yAxis.type = Axis.AxisType.Value; + + xAxis.boundaryGap = false; + xAxis.maxCache = 0; + chart.series[0].maxCache = 0; + + chart.RemoveData(); + + var serie = chart.AddSerie<Line>(); + serie.symbol.show = false; + serie.lineType = LineType.Normal; + for (angle = 0; angle < 1080; angle++) + { + float xvalue = Mathf.PI / 180 * angle; + float yvalue = Mathf.Sin(xvalue); + chart.AddData(0, xvalue, yvalue); + } + } + + void Update() + { + if (angle > 3000) return; + angle++; + float xvalue = Mathf.PI / 180 * angle; + float yvalue = Mathf.Sin(xvalue); + chart.AddData(0, xvalue, yvalue); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example11_AddSinCurve.cs.meta b/Assets/XCharts/Examples/Example11_AddSinCurve.cs.meta new file mode 100644 index 00000000..1f7901be --- /dev/null +++ b/Assets/XCharts/Examples/Example11_AddSinCurve.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b380753d3cb4149c4a3a65a1816e0cc7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example12_CustomDrawing.cs b/Assets/XCharts/Examples/Example12_CustomDrawing.cs new file mode 100644 index 00000000..ace1318a --- /dev/null +++ b/Assets/XCharts/Examples/Example12_CustomDrawing.cs @@ -0,0 +1,41 @@ +using UnityEngine; +using UnityEngine.UI; +using XCharts.Runtime; +using XUGL; + +namespace XCharts.Example +{ + [DisallowMultipleComponent] + [ExecuteInEditMode] + public class Example12_CustomDrawing : MonoBehaviour + { + LineChart chart; + void Awake() + { + chart = gameObject.GetComponent<LineChart>(); + if (chart == null) return; + + chart.onDraw = delegate(VertexHelper vh) { }; + // or + chart.onDrawBeforeSerie = delegate(VertexHelper vh, Serie serie) { }; + // or + chart.onDrawAfterSerie = delegate(VertexHelper vh, Serie serie) + { + if (serie.index != 0) return; + var dataPoints = serie.context.dataPoints; + if (dataPoints.Count > 0) + { + var pos = dataPoints[3]; + var grid = chart.GetChartComponent<GridCoord>(); + var zeroPos = new Vector3(grid.context.x, grid.context.y); + var startPos = new Vector3(pos.x, zeroPos.y); + var endPos = new Vector3(pos.x, zeroPos.y + grid.context.height); + UGL.DrawLine(vh, startPos, endPos, chart.theme.serie.lineWidth, Color.blue); + UGL.DrawCricle(vh, pos, 5, Color.blue); + } + }; + // or + chart.onDrawTop = delegate(VertexHelper vh) { }; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example12_CustomDrawing.cs.meta b/Assets/XCharts/Examples/Example12_CustomDrawing.cs.meta new file mode 100644 index 00000000..c81c9393 --- /dev/null +++ b/Assets/XCharts/Examples/Example12_CustomDrawing.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: da550ad36be5f442e96ad021cc10ca68 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example13_LineSimple.cs b/Assets/XCharts/Examples/Example13_LineSimple.cs new file mode 100644 index 00000000..0a78a417 --- /dev/null +++ b/Assets/XCharts/Examples/Example13_LineSimple.cs @@ -0,0 +1,61 @@ +using UnityEngine; +#if INPUT_SYSTEM_ENABLED +using Input = XCharts.Runtime.InputHelper; +#endif +using XCharts.Runtime; + +namespace XCharts.Example +{ + [DisallowMultipleComponent] + [ExecuteInEditMode] + public class Example13_LineSimple : MonoBehaviour + { + void Awake() + { + AddData(); + } + + void Update() + { + if (Input.GetKeyDown(KeyCode.Space)) + { + AddData(); + } + } + + void AddData() + { + var chart = gameObject.GetComponent<LineChart>(); + if (chart == null) + { + chart = gameObject.AddComponent<LineChart>(); + chart.Init(); + } + chart.EnsureChartComponent<Title>().show = true; + chart.EnsureChartComponent<Title>().text = "Line Simple"; + + chart.EnsureChartComponent<Tooltip>().show = true; + chart.EnsureChartComponent<Legend>().show = false; + + var xAxis = chart.EnsureChartComponent<XAxis>(); + var yAxis = chart.EnsureChartComponent<YAxis>(); + xAxis.show = true; + yAxis.show = true; + xAxis.type = Axis.AxisType.Category; + yAxis.type = Axis.AxisType.Value; + + xAxis.splitNumber = 10; + xAxis.boundaryGap = true; + + chart.RemoveData(); + chart.AddSerie<Line>(); + chart.AddSerie<Line>(); + for (int i = 0; i < 20; i++) + { + chart.AddXAxisData("x" + i); + chart.AddData(0, Random.Range(10, 20)); + chart.AddData(1, Random.Range(10, 20)); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example13_LineSimple.cs.meta b/Assets/XCharts/Examples/Example13_LineSimple.cs.meta new file mode 100644 index 00000000..45876079 --- /dev/null +++ b/Assets/XCharts/Examples/Example13_LineSimple.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c6d0f65efd8e14ebdafa172e0ccbd562 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example20_BarChart.cs b/Assets/XCharts/Examples/Example20_BarChart.cs new file mode 100644 index 00000000..fcebaa82 --- /dev/null +++ b/Assets/XCharts/Examples/Example20_BarChart.cs @@ -0,0 +1,158 @@ +using System.Collections; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Example +{ + [DisallowMultipleComponent] + public class Example20_BarChart : MonoBehaviour + { + private BarChart chart; + private Serie serie, serie2; + private int m_DataNum = 5; + + private void OnEnable() + { + StartCoroutine(PieDemo()); + } + + IEnumerator PieDemo() + { + while (true) + { + StartCoroutine(AddSimpleBar()); + yield return new WaitForSeconds(2); + StartCoroutine(BarMutilSerie()); + yield return new WaitForSeconds(3); + StartCoroutine(ZebraBar()); + yield return new WaitForSeconds(3); + StartCoroutine(SameBarAndNotStack()); + yield return new WaitForSeconds(3); + StartCoroutine(SameBarAndStack()); + yield return new WaitForSeconds(3); + StartCoroutine(SameBarAndPercentStack()); + yield return new WaitForSeconds(10); + } + } + + IEnumerator AddSimpleBar() + { + chart = gameObject.GetComponent<BarChart>(); + if (chart == null) + { + chart = gameObject.AddComponent<BarChart>(); + chart.Init(); + } + chart.EnsureChartComponent<Title>().text = "BarChart - 鏌辩姸鍥"; + chart.EnsureChartComponent<Title>().subText = "鏅氭煴鐘跺浘"; + + var yAxis = chart.EnsureChartComponent<YAxis>(); + yAxis.minMaxType = Axis.AxisMinMaxType.Default; + + chart.RemoveData(); + serie = chart.AddSerie<Bar>("Bar1"); + + for (int i = 0; i < m_DataNum; i++) + { + chart.AddXAxisData("x" + (i + 1)); + chart.AddData(0, UnityEngine.Random.Range(30, 90)); + } + yield return new WaitForSeconds(1); + } + + IEnumerator BarMutilSerie() + { + chart.EnsureChartComponent<Title>().subText = "澶氭潯鏌辩姸鍥"; + + float now = serie.barWidth - 0.35f; + while (serie.barWidth > 0.35f) + { + serie.barWidth -= now * Time.deltaTime; + chart.RefreshChart(); + yield return null; + } + + serie2 = chart.AddSerie<Bar>("Bar2"); + serie2.lineType = LineType.Normal; + serie2.barWidth = 0.35f; + for (int i = 0; i < m_DataNum; i++) + { + chart.AddData(1, UnityEngine.Random.Range(20, 90)); + } + yield return new WaitForSeconds(1); + } + + IEnumerator ZebraBar() + { + chart.EnsureChartComponent<Title>().subText = "鏂戦┈鏌辩姸鍥"; + serie.barType = BarType.Zebra; + serie2.barType = BarType.Zebra; + serie.barZebraWidth = serie.barZebraGap = 4; + serie2.barZebraWidth = serie2.barZebraGap = 4; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + } + + IEnumerator SameBarAndNotStack() + { + chart.EnsureChartComponent<Title>().subText = "闈炲爢鍙犲悓鏌"; + serie.barType = serie2.barType = BarType.Normal; + serie.stack = ""; + serie2.stack = ""; + serie.barGap = -1; + serie2.barGap = -1; + yield return new WaitForSeconds(1); + } + + IEnumerator SameBarAndStack() + { + chart.EnsureChartComponent<Title>().subText = "鍫嗗彔鍚屾煴"; + serie.barType = serie2.barType = BarType.Normal; + serie.stack = "samename"; + serie2.stack = "samename"; + yield return new WaitForSeconds(1); + float now = 0.6f - serie.barWidth; + while (serie.barWidth < 0.6f) + { + serie.barWidth += now * Time.deltaTime; + serie2.barWidth += now * Time.deltaTime; + chart.RefreshChart(); + yield return null; + } + serie.barWidth = serie2.barWidth; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + } + + IEnumerator SameBarAndPercentStack() + { + chart.EnsureChartComponent<Title>().subText = "鐧惧垎姣斿爢鍙犲悓鏌"; + serie.barType = serie2.barType = BarType.Normal; + serie.stack = "samename"; + serie2.stack = "samename"; + + serie.barPercentStack = true; + if (null == serie.label) + { + serie.EnsureComponent<LabelStyle>(); + } + serie.label.show = true; + serie.label.position = LabelStyle.Position.Center; + serie.label.textStyle.color = Color.white; + serie.label.formatter = "{d:f0}%"; + + if (null == serie2.label) + { + serie2.EnsureComponent<LabelStyle>(); + } + serie2.label.show = true; + serie2.label.position = LabelStyle.Position.Center; + serie2.label.textStyle.color = Color.white; + serie2.label.formatter = "{d:f0}%"; + serie2.labelDirty = true; + + chart.RefreshChart(); + yield return new WaitForSeconds(1); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example20_BarChart.cs.meta b/Assets/XCharts/Examples/Example20_BarChart.cs.meta new file mode 100644 index 00000000..c5ef6fdb --- /dev/null +++ b/Assets/XCharts/Examples/Example20_BarChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 03916f7ca858b446883197ae17e50f16 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example21_BarRace.cs b/Assets/XCharts/Examples/Example21_BarRace.cs new file mode 100644 index 00000000..c14e3ffc --- /dev/null +++ b/Assets/XCharts/Examples/Example21_BarRace.cs @@ -0,0 +1,46 @@ +using System.Collections; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Example +{ + [DisallowMultipleComponent] + public class Example21_BarRace : MonoBehaviour + { + private BarChart chart; + private float lastTime; + + void Awake() + { + chart = gameObject.GetComponent<BarChart>(); + chart.ClearData(); + for (int i = 0; i < 5; i++) + { + chart.AddYAxisData("y" + i); + chart.AddData(0, Random.Range(0, 200)); + } + } + + void Update() + { + if (Time.time - lastTime >= 3f) + { + lastTime = Time.time; + UpdateData(); + } + } + + void UpdateData() + { + var serie = chart.GetSerie(0); + + for (int i = 0; i < serie.dataCount; i++) + { + if (Random.Range(0, 1f) > 0.9f) + chart.UpdateData(0, i, chart.GetData(0, i) + Mathf.Round(Random.Range(0, 2000))); + else + chart.UpdateData(0, i, chart.GetData(0, i) + Mathf.Round(Random.Range(0, 200))); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example21_BarRace.cs.meta b/Assets/XCharts/Examples/Example21_BarRace.cs.meta new file mode 100644 index 00000000..70e9a193 --- /dev/null +++ b/Assets/XCharts/Examples/Example21_BarRace.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9842ca7fe07044666950b6f53ef65fdb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example30_PieChart.cs b/Assets/XCharts/Examples/Example30_PieChart.cs new file mode 100644 index 00000000..ae80b608 --- /dev/null +++ b/Assets/XCharts/Examples/Example30_PieChart.cs @@ -0,0 +1,207 @@ +using System.Collections; +using UnityEngine; +using UnityEngine.EventSystems; +using XCharts.Runtime; + +namespace XCharts.Example +{ + [DisallowMultipleComponent] + public class Example30_PieChart : MonoBehaviour + { + private PieChart chart; + private Serie serie, serie1; + private float m_RadiusSpeed = 100f; + private float m_CenterSpeed = 1f; + + private void OnEnable() + { + StartCoroutine(PieDemo()); + } + + IEnumerator PieDemo() + { + while (true) + { + StartCoroutine(PieAdd()); + yield return new WaitForSeconds(2); + StartCoroutine(PieShowLabel()); + yield return new WaitForSeconds(4); + StartCoroutine(Doughnut()); + yield return new WaitForSeconds(3); + StartCoroutine(DoublePie()); + yield return new WaitForSeconds(2); + StartCoroutine(RosePie()); + yield return new WaitForSeconds(5); + } + } + + IEnumerator PieAdd() + { + chart = gameObject.GetComponent<PieChart>(); + if (chart == null) + { + chart = gameObject.AddComponent<PieChart>(); + chart.Init(); + } + yield return null; + chart.GetChartComponent<Title>().text = "PieChart - 楗煎浘"; + chart.GetChartComponent<Title>().subText = "鍩虹楗煎浘"; + + var legend = chart.EnsureChartComponent<Legend>(); + legend.show = true; + legend.location.align = Location.Align.TopLeft; + legend.location.top = 60; + legend.location.left = 2; + legend.itemWidth = 70; + legend.itemHeight = 20; + legend.orient = Orient.Vertical; + + chart.RemoveData(); + serie = chart.AddSerie<Pie>("璁块棶鏉ユ簮"); + serie.radius[0] = 0; + serie.radius[1] = 110; + serie.center[0] = 0.5f; + serie.center[1] = 0.4f; + chart.AddData(0, 335, "鐩存帴璁块棶"); + chart.AddData(0, 310, "閭欢钀ラ攢"); + chart.AddData(0, 243, "鑱旂洘骞垮憡"); + chart.AddData(0, 135, "瑙嗛骞垮憡"); + chart.AddData(0, 1548, "鎼滅储寮曟搸"); + + chart.onSerieClick = delegate (SerieEventData data) + { + + }; + yield return new WaitForSeconds(1); + } + + IEnumerator PieShowLabel() + { + chart.EnsureChartComponent<Title>().subText = "鏄剧ず鏂囨湰鏍囩"; + + serie.EnsureComponent<LabelStyle>(); + serie.label.show = true; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + serie.labelLine.lineType = LabelLine.LineType.Curves; + chart.RefreshChart(); + + yield return new WaitForSeconds(1); + serie.labelLine.lineType = LabelLine.LineType.HorizontalLine; + chart.RefreshChart(); + + yield return new WaitForSeconds(1); + serie.labelLine.lineType = LabelLine.LineType.BrokenLine; + chart.RefreshChart(); + + yield return new WaitForSeconds(1); + serie.labelLine.show = false; + chart.RefreshChart(); + } + + IEnumerator Doughnut() + { + chart.EnsureChartComponent<Title>().subText = "鍦嗙幆鍥"; + serie.radius[0] = 2f; + while (serie.radius[0] < serie.radius[1] * 0.7f) + { + serie.radius[0] += m_RadiusSpeed * Time.deltaTime; + chart.RefreshChart(); + yield return null; + } + serie.gap = 1f; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + + serie.data[0].selected = true; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + + serie.gap = 0f; + serie.data[0].selected = false; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + } + + IEnumerator DoublePie() + { + chart.EnsureChartComponent<Title>().subText = "澶氬浘缁勫悎"; + serie1 = chart.AddSerie<Pie>("璁块棶鏉ユ簮2"); + chart.AddData(1, 335, "鐩磋揪"); + chart.AddData(1, 679, "钀ラ攢骞垮憡"); + chart.AddData(1, 1548, "鎼滅储寮曟搸"); + serie1.radius[0] = 0; + serie1.radius[1] = 2f; + serie1.center[0] = 0.5f; + serie1.center[1] = 0.4f; + chart.RefreshChart(); + while (serie1.radius[1] < serie.radius[0] * 0.75f) + { + serie1.radius[1] += m_RadiusSpeed * Time.deltaTime; + chart.RefreshChart(); + yield return null; + } + if (null == serie.label) + { + serie.EnsureComponent<LabelStyle>(); + } + if (null == serie1.label) + { + serie1.EnsureComponent<LabelStyle>(); + } + serie1.label.show = true; + serie1.label.position = LabelStyle.Position.Inside; + serie1.label.textStyle.color = Color.white; + serie1.label.textStyle.fontSize = 14; + + chart.RefreshChart(); + yield return new WaitForSeconds(1); + } + + IEnumerator RosePie() + { + chart.EnsureChartComponent<Title>().subText = "鐜懓鍥"; + chart.EnsureChartComponent<Legend>().show = false; + serie1.ClearData(); + serie.ClearData(); + serie1.radius = serie.radius = new float[2] { 0, 80 }; + serie1.label.position = LabelStyle.Position.Outside; + serie1.labelLine.lineType = LabelLine.LineType.Curves; + serie1.label.textStyle.color = Color.clear; + for (int i = 0; i < 2; i++) + { + chart.AddData(i, 10, "rose1"); + chart.AddData(i, 5, "rose2"); + chart.AddData(i, 15, "rose3"); + chart.AddData(i, 25, "rose4"); + chart.AddData(i, 20, "rose5"); + chart.AddData(i, 35, "rose6"); + chart.AddData(i, 30, "rose7"); + chart.AddData(i, 40, "rose8"); + } + + while (serie.center[0] > 0.25f || serie1.center[0] < 0.7f) + { + if (serie.center[0] > 0.25f) serie.center[0] -= m_CenterSpeed * Time.deltaTime; + if (serie1.center[0] < 0.7f) serie1.center[0] += m_CenterSpeed * Time.deltaTime; + chart.RefreshChart(); + yield return null; + } + yield return new WaitForSeconds(1); + while (serie.radius[0] > 3f) + { + serie.radius[0] -= m_RadiusSpeed * Time.deltaTime; + serie1.radius[0] -= m_RadiusSpeed * Time.deltaTime; + chart.RefreshChart(); + yield return null; + } + + serie.radius[0] = 0; + serie1.radius[0] = 0; + serie.pieRoseType = RoseType.Area; + serie1.pieRoseType = RoseType.Radius; + chart.RefreshChart(); + yield return new WaitForSeconds(1); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example30_PieChart.cs.meta b/Assets/XCharts/Examples/Example30_PieChart.cs.meta new file mode 100644 index 00000000..fb74aa5f --- /dev/null +++ b/Assets/XCharts/Examples/Example30_PieChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0b8649d38981b4b5bbdf16e8f303fa1e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example31_PieUpdateName.cs b/Assets/XCharts/Examples/Example31_PieUpdateName.cs new file mode 100644 index 00000000..d4449cea --- /dev/null +++ b/Assets/XCharts/Examples/Example31_PieUpdateName.cs @@ -0,0 +1,77 @@ +using UnityEngine; +using XCharts.Runtime; +#if INPUT_SYSTEM_ENABLED +using Input = XCharts.Runtime.InputHelper; +#endif +namespace XCharts.Example +{ + [DisallowMultipleComponent] + [ExecuteInEditMode] + public class Example31_PieUpdateName : MonoBehaviour + { + PieChart chart; + + void Awake() + { + chart = gameObject.GetComponent<PieChart>(); + if (chart == null) + { + chart = gameObject.AddComponent<PieChart>(); + chart.Init(); + } + var serieIndex = 0; + var serie = chart.GetSerie(serieIndex); + if (serie == null) return; + serie.EnsureComponent<LabelStyle>(); + serie.label.show = true; + serie.label.position = LabelStyle.Position.Outside; + } + + void Update() + { + if (Input.GetKeyDown(KeyCode.Space)) + { + ClearAndAddData(); + //UpdateDataName(); + //UpdateDataName(); + } + } + + void UpdateDataName() + { + var serieIndex = 0; + var serie = chart.GetSerie(serieIndex); + if (serie == null) return; + for (int i = 0; i < serie.dataCount; i++) + { + var value = Random.Range(10, 100); + chart.UpdateData(serieIndex, i, value); + chart.UpdateDataName(serieIndex, i, "value=" + value); + } + } + + void ResetSameName() + { + var serieIndex = 0; + var serie = chart.GetSerie(serieIndex); + if (serie == null) return; + for (int i = 0; i < serie.dataCount; i++) + { + chart.UpdateDataName(serieIndex, i, "piename"); + } + } + + void ClearAndAddData() + { + var serieIndex = 0; + var serie = chart.GetSerie(serieIndex); + if (serie == null) return; + int count = serie.dataCount; + serie.ClearData(); + for (int i = 0; i < count; i++) + { + chart.AddData(0, Random.Range(0, 100), "pie" + i); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example31_PieUpdateName.cs.meta b/Assets/XCharts/Examples/Example31_PieUpdateName.cs.meta new file mode 100644 index 00000000..2afd8a2a --- /dev/null +++ b/Assets/XCharts/Examples/Example31_PieUpdateName.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 41195ee7a652f4ef79c22c365d314621 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example40_Radar.cs b/Assets/XCharts/Examples/Example40_Radar.cs new file mode 100644 index 00000000..fc9dfaf1 --- /dev/null +++ b/Assets/XCharts/Examples/Example40_Radar.cs @@ -0,0 +1,139 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Example +{ + [DisallowMultipleComponent] + public class Example40_Radar : MonoBehaviour + { + private RadarChart chart; + private Serie serie, serie1; + void Awake() + { + LoopDemo(); + } + + private void OnEnable() + { + LoopDemo(); + } + + void LoopDemo() + { + StopAllCoroutines(); + StartCoroutine(RadarDemo()); + } + + IEnumerator RadarDemo() + { + StartCoroutine(RadarAdd()); + yield return new WaitForSeconds(2); + StartCoroutine(RadarUpdate()); + yield return new WaitForSeconds(2); + StartCoroutine(RadarAddMultiple()); + yield return new WaitForSeconds(2); + LoopDemo(); + } + + IEnumerator RadarAdd() + { + chart = gameObject.GetComponent<RadarChart>(); + if (chart == null) + { + chart = gameObject.AddComponent<RadarChart>(); + chart.Init(); + } + + chart.RemoveChartComponents<RadarCoord>(); + chart.RemoveData(); + + chart.GetChartComponent<Title>().text = "RadarChart - 闆疯揪鍥"; + chart.GetChartComponent<Title>().subText = ""; + + var legend = chart.GetChartComponent<Legend>(); + legend.show = true; + legend.location.align = Location.Align.TopLeft; + legend.location.top = 60; + legend.location.left = 2; + legend.itemWidth = 70; + legend.itemHeight = 20; + legend.orient = Orient.Vertical; + + var radarCoord = chart.AddChartComponent<RadarCoord>(); + radarCoord.shape = RadarCoord.Shape.Polygon; + radarCoord.center[0] = 0.5f; + radarCoord.center[1] = 0.4f; + radarCoord.radius = 0.4f; + + radarCoord.AddIndicator("indicator1", 0, 100); + radarCoord.AddIndicator("indicator2", 0, 100); + radarCoord.AddIndicator("indicator3", 0, 100); + radarCoord.AddIndicator("indicator4", 0, 100); + radarCoord.AddIndicator("indicator5", 0, 100); + + serie = chart.AddSerie<Radar>("test"); + serie.radarIndex = 0; + chart.AddData(0, new List<double> { 10, 20, 60, 40, 20 }, "data1"); + chart.AddData(0, new List<double> { 40, 60, 90, 80, 70 }, "data2"); + yield return new WaitForSeconds(1); + } + + IEnumerator RadarUpdate() + { + var radarCoord = chart.GetChartComponent<RadarCoord>(); + radarCoord.UpdateIndicator(0, "new1", 0, 100); + chart.UpdateData(0, 0, new List<double> { 15, 30, 50, 60, 50 }); + chart.UpdateDataName(0, 0, "new1"); + yield return new WaitForSeconds(1); + } + + IEnumerator RadarAddMultiple() + { + chart.RemoveChartComponents<RadarCoord>(); + chart.RemoveData(); + + chart.GetChartComponent<Title>().text = "RadarChart - 澶氶浄杈惧浘"; + chart.GetChartComponent<Title>().subText = ""; + + var legend = chart.GetChartComponent<Legend>(); + legend.show = true; + legend.location.align = Location.Align.TopLeft; + legend.location.top = 60; + legend.location.left = 2; + legend.itemWidth = 70; + legend.itemHeight = 20; + legend.orient = Orient.Vertical; + + var radarCoord = chart.AddChartComponent<RadarCoord>(); + radarCoord.shape = RadarCoord.Shape.Polygon; + radarCoord.center[0] = 0.25f; + radarCoord.center[1] = 0.4f; + radarCoord.radius = 0.25f; + for (int i = 1; i <= 5; i++) + { + radarCoord.AddIndicator("radar1" + i, 0, 100); + } + + var radarCoord2 = chart.AddChartComponent<RadarCoord>(); + radarCoord2.shape = RadarCoord.Shape.Polygon; + radarCoord2.center[0] = 0.75f; + radarCoord2.center[1] = 0.4f; + radarCoord2.radius = 0.25f; + for (int i = 1; i <= 5; i++) + { + radarCoord2.AddIndicator("radar2" + i, 0, 100); + } + + serie = chart.AddSerie<Radar>("test1"); + serie.radarIndex = 0; + chart.AddData(0, new List<double> { 10, 20, 60, 40, 20 }, "data1"); + + serie1 = chart.AddSerie<Radar>("test2"); + serie1.radarIndex = 1; + chart.AddData(1, new List<double> { 10, 20, 60, 40, 20 }, "data2"); + yield return new WaitForSeconds(1); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example40_Radar.cs.meta b/Assets/XCharts/Examples/Example40_Radar.cs.meta new file mode 100644 index 00000000..24214450 --- /dev/null +++ b/Assets/XCharts/Examples/Example40_Radar.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 95a60d7e7a0fc41ecaec5f48823b70bd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example41_RadarUpdate.cs b/Assets/XCharts/Examples/Example41_RadarUpdate.cs new file mode 100644 index 00000000..03d23db5 --- /dev/null +++ b/Assets/XCharts/Examples/Example41_RadarUpdate.cs @@ -0,0 +1,76 @@ +using UnityEngine; +using XCharts.Runtime; +#if INPUT_SYSTEM_ENABLED +using Input = XCharts.Runtime.InputHelper; +#endif +namespace XCharts.Example +{ + [DisallowMultipleComponent] + [ExecuteInEditMode] + public class Example41_RadarUpdate : MonoBehaviour + { + RadarChart chart; + int count = 0; + double max = 0; + + void Awake() + { + chart = gameObject.GetComponent<RadarChart>(); + if (chart == null) + { + chart = gameObject.AddComponent<RadarChart>(); + chart.Init(); + } + } + + void Update() + { + if (Input.GetKeyDown(KeyCode.Space)) + { + UpdateData(); + count++; + } + UpdateMax(); + } + + void UpdateData() + { + var serieIndex = 0; + var serie = chart.GetSerie(serieIndex); + if (serie == null) return; + if (serie.radarType == RadarType.Multiple) + { + for (int i = 0; i < serie.dataCount; i++) + { + var serieData = serie.GetSerieData(i); + for (int j = 0; j < serieData.data.Count; j++) + { + var value = Random.Range(10, 100); + chart.UpdateData(serieIndex, i, j, value); + } + } + } + else + { + for (int i = 0; i < serie.dataCount; i++) + { + var value = Random.Range(10, 100); + chart.UpdateData(serieIndex, i, value); + } + } + chart.GetChartComponent<Title>().subText = "max:" + serie.context.dataMax; + } + + void UpdateMax() + { + var serieIndex = 0; + var serie = chart.GetSerie(serieIndex); + if (serie == null) return; + if (serie.context.dataMax != max) + { + chart.GetChartComponent<Title>().subText = "max:" + serie.context.dataMax; + max = serie.context.dataMax; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example41_RadarUpdate.cs.meta b/Assets/XCharts/Examples/Example41_RadarUpdate.cs.meta new file mode 100644 index 00000000..b0a750e2 --- /dev/null +++ b/Assets/XCharts/Examples/Example41_RadarUpdate.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7a2ad6907bd5045ec920b4f0e359535e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example50_Scatter.cs b/Assets/XCharts/Examples/Example50_Scatter.cs new file mode 100644 index 00000000..63d377fd --- /dev/null +++ b/Assets/XCharts/Examples/Example50_Scatter.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Example +{ + [DisallowMultipleComponent] + [ExecuteInEditMode] + public class Example50_Scatter : MonoBehaviour + { + private ScatterChart chart; + + void Awake() + { + chart = gameObject.GetComponent<ScatterChart>(); + if (chart == null) return; + foreach (var serie in chart.series) + { + serie.symbol.sizeFunction = SymbolSize; + } + } + + float SymbolSize(float defaultSize, SerieData serieData) + { + return defaultSize; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example50_Scatter.cs.meta b/Assets/XCharts/Examples/Example50_Scatter.cs.meta new file mode 100644 index 00000000..62269c79 --- /dev/null +++ b/Assets/XCharts/Examples/Example50_Scatter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5e6c9b864ab644b45ae93df3878ab1dd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example60_Heatmap.cs b/Assets/XCharts/Examples/Example60_Heatmap.cs new file mode 100644 index 00000000..3c06639a --- /dev/null +++ b/Assets/XCharts/Examples/Example60_Heatmap.cs @@ -0,0 +1,112 @@ +using System.Collections.Generic; +using UnityEngine; +using XCharts.Runtime; + +namespace XCharts.Example +{ + [DisallowMultipleComponent] + [ExecuteInEditMode] + public class Example60_Heatmap : MonoBehaviour + { + private HeatmapChart chart; + + void Awake() + { + chart = gameObject.GetComponent<HeatmapChart>(); + if (chart == null) + { + chart = gameObject.AddComponent<HeatmapChart>(); + chart.Init(); + } + chart.GetChartComponent<Title>().text = "HeatmapChart"; + chart.GetChartComponent<Tooltip>().type = Tooltip.Type.None; + + var grid = chart.GetChartComponent<GridCoord>(); + grid.left = 100; + grid.right = 60; + grid.bottom = 60; + + var xAxis = chart.GetChartComponent<XAxis>(); + var yAxis = chart.GetChartComponent<YAxis>(); + //鐩墠鍙敮鎸丆ategory + xAxis.type = Axis.AxisType.Category; + yAxis.type = Axis.AxisType.Category; + + xAxis.boundaryGap = true; + xAxis.boundaryGap = true; + + xAxis.splitNumber = 10; + yAxis.splitNumber = 10; + + //娓呯┖鏁版嵁閲嶆柊娣诲姞 + chart.RemoveData(); + var serie = chart.AddSerie<Heatmap>("serie1"); + + //璁剧疆鏍峰紡 + serie.itemStyle.show = true; + serie.itemStyle.borderWidth = 1; + serie.itemStyle.borderColor = Color.clear; + + //璁剧疆楂樹寒鏍峰紡 + var emphasisStyle = serie.EnsureComponent<EmphasisStyle>(); + emphasisStyle.itemStyle.show = true; + emphasisStyle.itemStyle.borderWidth = 1; + emphasisStyle.itemStyle.borderColor = Color.black; + + //璁剧疆瑙嗚鏄犲皠缁勪欢 + var visualMap = chart.GetChartComponent<VisualMap>(); + visualMap.max = 10; + visualMap.range[0] = 0f; + visualMap.range[1] = 10f; + visualMap.orient = Orient.Vertical; + visualMap.calculable = true; + visualMap.location.align = Location.Align.BottomLeft; + visualMap.location.bottom = 100; + visualMap.location.left = 30; + + //娓呯┖棰滆壊閲嶆柊娣诲姞 + + var heatmapGridWid = 10f; + int xSplitNumber = (int) (grid.context.width / heatmapGridWid); + int ySplitNumber = (int) (grid.context.height / heatmapGridWid); + var colors = new List<string> + { + "#313695", + "#4575b4", + "#74add1", + "#abd9e9", + "#e0f3f8", + "#ffffbf", + "#fee090", + "#fdae61", + "#f46d43", + "#d73027", + "#a50026" + }; + visualMap.AddColors(colors); + //娣诲姞xAxis鐨勬暟鎹 + for (int i = 0; i < xSplitNumber; i++) + { + chart.AddXAxisData((i + 1).ToString()); + } + //娣诲姞yAxis鐨勬暟鎹 + for (int i = 0; i < ySplitNumber; i++) + { + chart.AddYAxisData((i + 1).ToString()); + } + for (int i = 0; i < xSplitNumber; i++) + { + for (int j = 0; j < ySplitNumber; j++) + { + var value = 0f; + var rate = Random.Range(0, 101); + if (rate > 70) value = Random.Range(8f, 10f); + else value = Random.Range(1f, 8f); + var list = new List<double> { i, j, value }; + //鑷冲皯鏄竴涓笁浣嶆暟鎹細锛坸,y,value锛 + chart.AddData(0, list); + } + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example60_Heatmap.cs.meta b/Assets/XCharts/Examples/Example60_Heatmap.cs.meta new file mode 100644 index 00000000..9ec94e3c --- /dev/null +++ b/Assets/XCharts/Examples/Example60_Heatmap.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e702e0ac05be84dbe9622180d4f6ef71 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example80_Polar.cs b/Assets/XCharts/Examples/Example80_Polar.cs new file mode 100644 index 00000000..3b9865ba --- /dev/null +++ b/Assets/XCharts/Examples/Example80_Polar.cs @@ -0,0 +1,55 @@ +using UnityEngine; +using XCharts.Runtime; +#if INPUT_SYSTEM_ENABLED +using Input = XCharts.Runtime.InputHelper; +#endif +namespace XCharts.Example +{ + [DisallowMultipleComponent] + [ExecuteInEditMode] + public class Example80_Polar : MonoBehaviour + { + private BaseChart chart; + private float updateTime; + + void Awake() + { + chart = gameObject.GetComponent<BaseChart>(); + if (chart == null) + { + chart = gameObject.AddComponent<BaseChart>(); + chart.Init(); + } + chart.EnsureChartComponent<PolarCoord>(); + } + + void Update() + { + if (Input.GetKeyDown(KeyCode.Space)) + { + AddData(); + } + } + + void AddData() + { + chart.RemoveData(); + chart.GetChartComponent<Tooltip>().type = Tooltip.Type.Cross; + var angleAxis = chart.GetChartComponent<AngleAxis>(); + angleAxis.type = Axis.AxisType.Value; + angleAxis.minMaxType = Axis.AxisMinMaxType.Custom; + angleAxis.min = 0; + angleAxis.max = 360; + angleAxis.startAngle = Random.Range(0, 90); + chart.AddSerie<Line>("line1"); + + var rate = Random.Range(1, 4); + for (int i = 0; i <= 360; i++) + { + var t = i / 180f * Mathf.PI; + var r = Mathf.Sin(2 * t) * Mathf.Cos(2 * t) * rate; + chart.AddData(0, Mathf.Abs(r), i); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example80_Polar.cs.meta b/Assets/XCharts/Examples/Example80_Polar.cs.meta new file mode 100644 index 00000000..ea734cf4 --- /dev/null +++ b/Assets/XCharts/Examples/Example80_Polar.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ca29783da761a4e0e9c5204d5b24b610 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example90_Candlestick.cs b/Assets/XCharts/Examples/Example90_Candlestick.cs new file mode 100644 index 00000000..acde88de --- /dev/null +++ b/Assets/XCharts/Examples/Example90_Candlestick.cs @@ -0,0 +1,69 @@ +using UnityEngine; +using XCharts.Runtime; +#if INPUT_SYSTEM_ENABLED +using Input = XCharts.Runtime.InputHelper; +#endif +namespace XCharts.Example +{ + [DisallowMultipleComponent] + [ExecuteInEditMode] + public class Example90_Candlestick : MonoBehaviour + { + private CandlestickChart chart; + private float updateTime; + public int dataCount = 100; + + void Awake() + { + chart = gameObject.GetComponent<CandlestickChart>(); + if (chart == null) + { + chart = gameObject.AddComponent<CandlestickChart>(); + chart.Init(); + } + AddData(); + } + + void Update() + { + if (Input.GetKeyDown(KeyCode.Space)) + { + AddData(); + } + } + + void AddData() + { + chart.ClearData(); + + var xValue = System.DateTime.Now; + var baseValue = Random.Range(0f, 1f) * 12000; + var boxVals = new float[4]; + var dayRange = 12; + + for (int i = 0; i < dataCount; i++) + { + baseValue = baseValue + Random.Range(0f, 1f) * 30 - 10; + for (int j = 0; j < 4; j++) + { + boxVals[j] = (Random.Range(0f, 1f) - 0.5f) * dayRange + baseValue; + } + System.Array.Sort(boxVals); + var openIdx = Mathf.RoundToInt(Random.Range(0f, 1f) * 3); + var closeIdx = Mathf.RoundToInt(Random.Range(0f, 1f) * 2); + if (openIdx == closeIdx) + { + closeIdx++; + } + //var volumn = boxVals[3]*(1000+Random.Range(0f,1f) * 500); + var open = boxVals[openIdx]; + var close = boxVals[closeIdx]; + var lowest = boxVals[0]; + var heighest = boxVals[3]; + + chart.AddXAxisData(i.ToString()); + chart.AddData(0, i, open, close, lowest, heighest); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example90_Candlestick.cs.meta b/Assets/XCharts/Examples/Example90_Candlestick.cs.meta new file mode 100644 index 00000000..189a3727 --- /dev/null +++ b/Assets/XCharts/Examples/Example90_Candlestick.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 69c7f3bf337c843888b4a7031eef1027 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/Example_Test.cs b/Assets/XCharts/Examples/Example_Test.cs new file mode 100644 index 00000000..31f70f36 --- /dev/null +++ b/Assets/XCharts/Examples/Example_Test.cs @@ -0,0 +1,47 @@ +using UnityEngine; +#if INPUT_SYSTEM_ENABLED +using Input = XCharts.Runtime.InputHelper; +#endif +using XCharts.Runtime; + +namespace XCharts.Example +{ + [DisallowMultipleComponent] + [ExecuteInEditMode] + public class Example_Test : MonoBehaviour + { + BaseChart chart; + + void Awake() + { + chart = gameObject.GetComponent<BaseChart>(); + } + + void Update() + { + if (Input.GetKeyDown(KeyCode.Space)) + { + AddData(); + } + else if (Input.GetKeyDown(KeyCode.R)) + { + chart.AnimationReset(); + chart.AnimationFadeIn(); + } + else if (Input.GetKeyDown(KeyCode.U)) + { + chart.UpdateData(0, 2, 99); + } + else if (Input.GetKeyDown(KeyCode.C)) + { + chart.UpdateData(0, 2, 22); + } + } + + void AddData() + { + chart.AnimationReset(); + chart.AnimationFadeOut(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/Example_Test.cs.meta b/Assets/XCharts/Examples/Example_Test.cs.meta new file mode 100644 index 00000000..7ee7459d --- /dev/null +++ b/Assets/XCharts/Examples/Example_Test.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bac63bf58d06d47be8e1759189fbd9ed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Examples/XCharts.Examples.asmdef b/Assets/XCharts/Examples/XCharts.Examples.asmdef new file mode 100644 index 00000000..2428dbeb --- /dev/null +++ b/Assets/XCharts/Examples/XCharts.Examples.asmdef @@ -0,0 +1,15 @@ +{ + "name": "XCharts.Examples", + "references": [ + "XCharts.Runtime" + ], + "optionalUnityReferences": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [] +} \ No newline at end of file diff --git a/Assets/XCharts/Examples/XCharts.Examples.asmdef.meta b/Assets/XCharts/Examples/XCharts.Examples.asmdef.meta new file mode 100644 index 00000000..454b078c --- /dev/null +++ b/Assets/XCharts/Examples/XCharts.Examples.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9ca8daef375784f86b76407e76c9045a +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/LICENSE.md b/Assets/XCharts/LICENSE.md new file mode 100644 index 00000000..c0a74575 --- /dev/null +++ b/Assets/XCharts/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018-present, monitor1394 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Assets/XCharts/LICENSE.md.meta b/Assets/XCharts/LICENSE.md.meta new file mode 100644 index 00000000..6a703832 --- /dev/null +++ b/Assets/XCharts/LICENSE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: effab8d087eba4ef1957a08a3607a0b1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Plugins.meta b/Assets/XCharts/Plugins.meta new file mode 100644 index 00000000..a60003bb --- /dev/null +++ b/Assets/XCharts/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6558d1464a47441d18df18c4a403b2f2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Plugins/Download.jslib b/Assets/XCharts/Plugins/Download.jslib new file mode 100644 index 00000000..cc5b8886 --- /dev/null +++ b/Assets/XCharts/Plugins/Download.jslib @@ -0,0 +1,24 @@ +mergeInto(LibraryManager.library, { + Download: function (str, fn) { + var msg = UTF8ToString(str); + var fname = UTF8ToString(fn); + function fixBinary(bin) { + var length = bin.length; + var buf = new ArrayBuffer(length); + var arr = new Uint8Array(buf); + for (var i = 0; i < length; i++) { + arr[i] = bin.charCodeAt(i); + } + return buf; + } + var binary = fixBinary(atob(msg)); + var data = new Blob([binary]); + var link = document.createElement('a'); + link.download = fname; + link.href = URL.createObjectURL(data); + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + } +}); + diff --git a/Assets/XCharts/Plugins/Download.jslib.meta b/Assets/XCharts/Plugins/Download.jslib.meta new file mode 100644 index 00000000..c2c8647a --- /dev/null +++ b/Assets/XCharts/Plugins/Download.jslib.meta @@ -0,0 +1,34 @@ +fileFormatVersion: 2 +guid: 821b9cd60f13648a396c76481da2191c +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Facebook: WebGL + second: + enabled: 1 + settings: {} + - first: + WebGL: WebGL + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/README-en.md b/Assets/XCharts/README-en.md new file mode 100644 index 00000000..4d034bdc --- /dev/null +++ b/Assets/XCharts/README-en.md @@ -0,0 +1,115 @@ +<h2 align="center">XCharts</h2> +<p align="center"> +A powerful, easy-to-use, configurable charting and data visualization library for Unity.<br/>Unity鏁版嵁鍙鍖栧浘琛ㄦ彃浠躲<br/> +<a href="https://github.com/XCharts-Team/XCharts">涓枃鏂囨。</a> +</p> +<p align="center"> + <a href="https://github.com/XCharts-Team/XCharts/blob/master/LICENSE"> + <img src="https://img.shields.io/github/license/XCharts-Team/XCharts"></img> + </a> + <a href="https://github.com/XCharts-Team/XCharts/releases"> + <img src="https://img.shields.io/github/v/release/XCharts-Team/XCharts?include_prereleases"></img> + </a> + <a href=""> + <img src="https://img.shields.io/github/repo-size/monitor1394/unity-ugui-xcharts"></img> + </a> + <a href=""> + <img src="https://img.shields.io/github/languages/code-size/monitor1394/unity-ugui-xcharts"></img> + </a> + <a href=""> + <img src="https://img.shields.io/badge/Unity-5.6+-green"></img> + </a> + <a href=""> + <img src="https://img.shields.io/badge/TextMeshPro-YES-green"></img> + </a> +</p> +<p align="center"> + <a href=""> + <img src="https://img.shields.io/github/stars/XCharts-Team/XCharts?style=social"></img> + </a> + <a href=""> + <img src="https://img.shields.io/github/forks/XCharts-Team/XCharts?style=social"></img> + </a> + <a href=""> + <img src="https://img.shields.io/github/issues-closed/XCharts-Team/XCharts?color=green&label=%20%20%20%20issues&logoColor=green&style=social"></img> + </a> +</p> + +![XCharts](Documentation~/zh/img/xcharts.png) + +## Overview + +A powerful and easy-to-use data visualization library for Unity. It supports more than ten built-in charts, including line, bar, pie, radar, scatter, heatmap, ring, candlestick, polar, parallel coordinates, as well as extension charts such as 3d pie, 3d bar, 3d pyramid, funnel, gauge, liquid, pictorialbar, gantt, treemap, sankey, line3d and graph chart. + +## Key Features + +- __Pure Code Rendering__: Charts are rendered with pure code, eliminating the need for extra texture or shader resources. +- __Visual Configuration__: Configure parameters visually with real-time preview and support for dynamic configuration and data adjustments at runtime. +- __High Customizability__: Themes and configuration parameters can be adjusted as needed, with support for custom drawing and callbacks. +- __Built-in and Extension Charts__: Supports a variety of chart types, including 3D charts and special chart types like gauges and treemaps. +- __Multiple Chart Combinations__: Combine multiple charts of the same or different types within a single instance. +- __Various Coordinate Systems__: Supports different coordinate systems such as Cartesian, polar, and single axes. +- __Rich Components__: Includes titles, legends, tooltips, and more. +- __Custom Drawing__: Utilize a powerful API for custom drawing of points, lines, and other graphics. +- __Large Data Rendering__: Capable of rendering tens of thousands of data points with support for sampling rendering. +- __Custom Themes__: Customize themes and use the included light and dark default themes. +- __Animations and Interactions__: Supports various animations and interactions for a dynamic user experience. +- __Third-Party Extensions__: Integrates with TextMeshPro and the New Input System. +- __Version and Compatibility__: Compatible with all Unity versions above 5.6 and runs on all platforms. + +## Documentation + +- [XCharts3.0 Homepage](https://xcharts-team.github.io/en) +- [XCharts3.0 Tutorial](Documentation~/en/tutorial01.md) +- [XCharts3.0 API](Documentation~/en/api.md) +- [XCharts3.0 FAQ](Documentation~/en/faq.md) +- [XCharts3.0 Configurate](Documentation~/en/configuration.md) +- [XCharts3.0 Changelog](Documentation~/en/changelog.md) +- [XCharts3.0 Support](Documentation~/en/support.md) + +## Screenshots + +![buildinchart](Documentation~/en/img/readme_buildinchart.png) + +![extendchart](Documentation~/en/img/readme_extendchart.png) + +## Important Notes + +- `XCharts3.0` is not fully compatible with `XCharts2.0`. Upgrading to 3.0 may require code adjustments and reconfiguration of some charts. +- `XCharts2.0` is in the maintenance phase with only critical bug fixes applied. +- While XCharts supports Unity 5.6 and above, compatibility issues may arise due to limited testing. +- This repository contains only the `XCharts` source code. For demos, visit the [XCharts-Demo](https://github.com/XCharts-Team/XCharts-Demo) repo or the [Online Demo](https://xcharts-team.github.io/en/examples/). + +## Getting Started + +1. Import the `XCharts` unitypackage or source code into your Unity project. +2. Create a chart by right-clicking in the `Hierarchy` view and selecting `UI->XCharts->LineChart`. +3. Adjust component parameters in the `Inspector` to see real-time effects in the `Game` view. +4. For more details, refer to the [5-minute tutorial](Documentation~/en/tutorial01.md). + +## Branch Information + +- __master__ indicates the development branch. The latest changes and new features are first committed to the `master` branch, and after some time from the `master` branch `merge` to the `3.0` branch, and the `release` version. +- __3.0__ Stable branch of XCharts 3.0. It is generally updated once a month, with the latest changes from the `master` branch `merge`, and the `release` version is released. +- __2.0__ A stable branch of XCharts 2.0. With Demo, currently no longer maintenance, only to modify serious bugs. +- __2.0-upm__ Stable UMP branch of XCharts 2.0. Only the Package part is included without Demo. It is dedicated to the UMP and is not maintained. +- __1.0__ Stable branch of XCharts 1.0. With Demo, no maintenance. +- __1.0-upm__ stable UMP branch of XCharts 1.0. No Demo, no maintenance. + +## FAQ + +- __Is XCharts free to use?__ Yes, XCharts is free under the MIT license and includes value-added VIP services. +- __Does XCharts support dynamic data addition and modification?__ Yes, but data must be parsed or retrieved by the user. +- __Does this plugin work on platforms other than Unity?__ No, it is designed for Unity only. + +## Changelog + +- [Changelog](Documentation~/en/changelog.md) + +## Licenses + +- XCharts is released under the [MIT License](https://github.com/XCharts-Team/XCharts/blob/master/LICENSE.md). + +## Contact + +- For more information or support, contact us at `monitor1394@gmail.com`. diff --git a/Assets/XCharts/README-en.md.meta b/Assets/XCharts/README-en.md.meta new file mode 100644 index 00000000..66c33d20 --- /dev/null +++ b/Assets/XCharts/README-en.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7c7e32dee55f747fdba157f6230f52b2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/README.md b/Assets/XCharts/README.md new file mode 100644 index 00000000..0997d370 --- /dev/null +++ b/Assets/XCharts/README.md @@ -0,0 +1,152 @@ + +<h2 align="center">XCharts</h2> +<p align="center"> +A powerful, easy-to-use, configurable charting and data visualization library for Unity.<br/>Unity鏁版嵁鍙鍖栧浘琛ㄦ彃浠躲<br/> +<a href="README-en.md">English README</a> +</p> +<p align="center"> + <a href="https://github.com/XCharts-Team/XCharts/blob/master/LICENSE"> + <img src="https://img.shields.io/github/license/XCharts-Team/XCharts"></img> + </a> + <a href="https://github.com/XCharts-Team/XCharts/releases"> + <img src="https://img.shields.io/github/v/release/XCharts-Team/XCharts?include_prereleases"></img> + </a> + <a href="https://github.com/XCharts-Team/XCharts"> + <img src="https://img.shields.io/github/repo-size/monitor1394/unity-ugui-xcharts"></img> + </a> + <a href="https://github.com/XCharts-Team/XCharts"> + <img src="https://img.shields.io/github/languages/code-size/monitor1394/unity-ugui-xcharts"></img> + </a> + <a href="https://xcharts-team.github.io/docs/tutorial01"> + <img src="https://img.shields.io/badge/Unity-5.6+-green"></img> + </a> + <a href="https://xcharts-team.github.io/docs/tutorial01"> + <img src="https://img.shields.io/badge/TextMeshPro-YES-green"></img> + </a> +</p> +<p align="center"> + <a href="https://github.com/XCharts-Team/XCharts/stargazers"> + <img src="https://img.shields.io/github/stars/XCharts-Team/XCharts?style=social"></img> + </a> + <a href="https://github.com/XCharts-Team/XCharts/forks"> + <img src="https://img.shields.io/github/forks/XCharts-Team/XCharts?style=social"></img> + </a> + <a href="https://github.com/XCharts-Team/XCharts/issues"> + <img src="https://img.shields.io/github/issues-closed/XCharts-Team/XCharts?color=green&label=%20%20%20%20issues&logoColor=green&style=social"></img> + </a> +</p> + +![XCharts](Documentation~/zh/img/xcharts.png) + +XCharts 鏄竴娆惧熀浜 UGUI 鐨勫姛鑳藉己澶с佺畝鍗曟槗鐢ㄧ殑 Unity 鏁版嵁鍙鍖栧浘琛ㄦ彃浠躲傚畠鎻愪緵浜嗕赴瀵岀殑鍥捐〃绫诲瀷鍜岀伒娲荤殑閰嶇疆閫夐」锛屽府鍔╁紑鍙戣呭揩閫熷疄鐜颁笓涓氱骇鐨勬暟鎹彲瑙嗗寲鏁堟灉銆傛敮鎸佹姌绾垮浘銆佹煴鐘跺浘銆侀ゼ鍥俱侀浄杈惧浘銆佹暎鐐瑰浘銆佺儹鍔涘浘銆佺幆褰㈠浘銆並绾垮浘銆佹瀬鍧愭爣銆佸钩琛屽潗鏍囩瓑鍗佸绉嶅父鐢ㄧ殑鍐呯疆鍥捐〃銆傛彁渚3D楗煎浘銆3D鏌卞浘銆3D閲戝瓧濉斻佹紡鏂楀浘銆佷华琛ㄧ洏銆佹按浣嶅浘銆佽薄褰㈡煴鍥俱佺敇鐗瑰浘銆佺煩褰㈡爲鍥俱佹鍩哄浘銆3D鎶樼嚎鍥俱佸叧绯诲浘绛夊崄澶氱楂樼骇鎵╁睍鍥捐〃銆 + +[XCharts 瀹樻柟涓婚〉](https://xcharts-team.github.io) +[XCharts 鍦ㄧ嚎绀轰緥](https://xcharts-team.github.io/examples) + +[XCharts 鏁欑▼锛5鍒嗛挓涓婃墜 XCharts](Documentation~/zh/tutorial01.md) +[XCharts API鏂囨。](Documentation~/zh/api.md) +[XCharts 甯歌闂](Documentation~/zh/faq.md) +[XCharts 閰嶇疆椤规墜鍐宂(Documentation~/zh/configuration.md) +[XCharts 鏇存柊鏃ュ織](Documentation~/zh/changelog.md) +[XCharts 璁㈤槄鏈嶅姟](Documentation~/zh/support.md) + +## 鐗规 + +- __绾唬鐮佺粯鍒禵_锛氬浘琛ㄥ畬鍏ㄩ氳繃浠g爜鐢熸垚锛屾棤闇棰濆璐村浘鎴 Shader 璧勬簮锛岃交閲忛珮鏁堛 +- __鍙鍖栭厤缃甠_锛氭彁渚涚洿瑙傜殑鍙傛暟閰嶇疆鐣岄潰锛屾敮鎸佸疄鏃堕瑙堟晥鏋滐紝骞跺彲鍦ㄨ繍琛屾椂鍔ㄦ佷慨鏀归厤缃拰鏁版嵁銆 +- __楂樺害瀹氬埗鍖朹_锛氭敮鎸佷粠涓婚銆佺粍浠跺埌鏁版嵁椤圭殑鍏ㄩ潰鍙傛暟璁剧疆锛屽悓鏃跺厑璁搁氳繃浠g爜鑷畾涔夌粯鍒堕昏緫銆佸洖璋冨嚱鏁板強鍥捐〃瀹炵幇銆 +- __澶氬唴缃浘琛╛_锛氭敮鎸佺嚎鍥俱佹煴鐘跺浘銆侀ゼ鍥俱侀浄杈惧浘銆佹暎鐐瑰浘銆佺儹鍔涘浘銆佺幆褰㈠浘銆並绾垮浘銆佹瀬鍧愭爣銆佸钩琛屽潗鏍囩瓑澶氱甯哥敤鐨勫唴缃浘琛ㄣ +- __澶氭墿灞曞浘琛╛_锛氭敮鎸3D鏌卞浘銆3D楗煎浘銆佹紡鏂楀浘銆侀噾瀛楀銆佷华琛ㄧ洏銆佹按浣嶅浘銆佽薄褰㈡煴鍥俱佺敇鐗瑰浘銆佺煩褰㈡爲鍥俱佹鍩哄浘銆3D鎶樼嚎鍥俱佸叧绯诲浘绛夊绉嶉珮绾ф墿灞曞浘琛紝婊¤冻澶嶆潅鏁版嵁鍙鍖栭渶姹傘 +- __澶氭墿灞曠粍浠禵_锛氭敮鎸佸绉嶅疄鐢 UI 缁勪欢锛屽琛ㄦ牸銆佺粺璁℃暟鍊笺佹粦鍔ㄦ潯銆佽繘搴︽潯绛夛紝澧炲己鍥捐〃浜や簰鎬с +- __澶氬浘琛ㄧ粍鍚坃_锛氭敮鎸佸湪鍚屼竴鍥捐〃涓粍鍚堟樉绀哄涓浉鍚屾垨涓嶅悓绫诲瀷鐨勫浘琛紝婊¤冻澶嶆潅鍦烘櫙闇姹傘 +- __澶氱鍧愭爣绯籣_锛氭敮鎸佺洿瑙掑潗鏍囩郴銆佹瀬鍧愭爣绯汇佸崟杞寸瓑澶氱鍧愭爣绯伙紝閫傚簲涓嶅悓鏁版嵁灞曠ず闇姹傘 +- __涓板瘜鐨勭粍浠禵_锛氭彁渚涙爣棰樸佸浘渚嬨佹彁绀烘銆佹爣绾裤佹爣鍩熴佹暟鎹尯鍩熺缉鏀俱佽瑙夋槧灏勭瓑甯哥敤缁勪欢锛屾彁鍗囧浘琛ㄥ彲璇绘с +- __澶氭牱寮忕嚎鍥綺_锛氭敮鎸佺洿绾裤佹洸绾裤佽櫄绾裤侀潰绉浘銆侀樁姊嚎鍥剧瓑澶氱绾垮浘鏍峰紡锛屾弧瓒充笉鍚屾暟鎹秼鍔垮睍绀洪渶姹傘 +- __澶氭牱寮忔煴鍥綺_锛氭敮鎸佸苟鍒楁煴鍥俱佸爢鍙犳煴鍥俱佸爢绉櫨鍒嗘瘮鏌卞浘銆佹枒椹煴鍥俱佽兌鍥婃煴鍥剧瓑澶氱鏌辩姸鍥炬牱寮忋 +- __澶氭牱寮忛ゼ鍥綺_锛氭敮鎸佺幆褰㈠浘銆佺帿鐟板浘銆佺幆褰㈢帿鐟板浘绛夊绉嶉ゼ鍥炬牱寮忥紝鐩磋灞曠ず鏁版嵁鍗犳瘮銆 +- __鑷畾涔夌粯鍒禵_锛氭彁渚涘己澶х殑缁樺浘 API锛屾敮鎸佽嚜瀹氫箟缁樺埗鐐广佺嚎銆侀潰绛夊浘褰紝婊¤冻涓у寲闇姹傘 +- __澶ф暟鎹粯鍒禵_锛氭敮鎸佷竾绾ф暟鎹噺缁樺埗锛屼紭鍖栨ц兘琛ㄧ幇锛涙敮鎸侀噰鏍风粯鍒讹紝杩涗竴姝ユ彁鍗囧ぇ鏁版嵁鍦烘櫙涓嬬殑鎬ц兘銆 +- __鑷畾涔変富棰榑_锛氭敮鎸佷富棰樺畾鍒躲佸鍏ュ拰瀵煎嚭锛屽唴缃槑鏆椾袱绉嶉粯璁や富棰橈紝杞绘澗閫傞厤涓嶅悓搴旂敤鍦烘櫙銆 +- __鍔ㄧ敾鍜屼氦浜抇_锛氭敮鎸佹笎鍏ャ佹笎鍑恒佸彉鏇淬佹柊澧炵瓑澶氱鍔ㄧ敾鏁堟灉锛屼互鍙婃暟鎹瓫閫夈佽鍥剧缉鏀俱佺粏鑺傚睍绀虹瓑浜や簰鎿嶄綔锛屾彁鍗囩敤鎴蜂綋楠屻 +- __绗笁鏂规墿灞昣_锛氭棤缂濋泦鎴怲exMeshPro鍜孨ew Input System锛屾墿灞曞姛鑳藉吋瀹规с +- __鐗堟湰鍜屽吋瀹筥_锛氭敮鎸 Unity 5.6 鍙婁互涓婄増鏈紝鍏煎鍏ㄥ钩鍙拌繍琛屻 + +## 鎴浘 + +![鍐呯疆鍥捐〃](Documentation~/zh/img/readme_buildinchart.png) + +![鎵╁睍鍥捐〃](Documentation~/zh/img/readme_extendchart.png) + +## 浣跨敤 + +- 瀵煎叆`XCharts`鐨刞unitypackage`鎴栬呮簮鐮佸埌椤圭洰銆傚缓璁篃瀵煎叆`XCharts`瀹堟姢绋嬪簭 [XCharts-Daemon](https://github.com/XCharts-Team/XCharts-Daemon)銆 +- 鍦╜Hierarchy`瑙嗗浘涓嬪彸閿夋嫨`XCharts->LineChart`锛屽嵆鍙垱寤轰竴涓粯璁ょ殑鎶樼嚎鍥俱 +- 鐢╜Inspector`瑙嗗浘涓嬬殑`Add Serie`鍜宍Add Main Component`鎸夐挳鍙互娣诲姞`Serie`鍜宍缁勪欢`銆 +- 鍦╜Inspector`瑙嗗浘涓嬪彲浠ヨ皟鏁村悇涓粍浠剁殑鍙傛暟锛宍Game`瑙嗗浘鍙湅鍒板疄鏃舵晥鏋溿 +- 鏇村缁嗚妭锛岃鐪媅銆怷Charts鏁欑▼锛5鍒嗛挓涓婃墜鏁欑▼銆慮(Documentation~/zh/tutorial01.md)銆 +- 棣栨浣跨敤锛屽缓璁厛璁ょ湡鐪嬩竴閬嶆暀绋嬨 + +## 甯歌闂 (FAQ) + +- __XCharts 鍙互鍏嶈垂浣跨敤鍚楋紵__ + XCharts 鍩轰簬 MIT 鍗忚锛屾牳蹇冨姛鑳藉畬鍏ㄥ厤璐广傛偍涔熷彲浠ヨ闃 VIP 鏈嶅姟锛屼韩鍙楁洿澶氶珮绾у姛鑳藉拰涓撳睘鎶鏈敮鎸併 + +- __XCharts 鏀寔浠g爜鍔ㄦ佹坊鍔犲拰淇敼鏁版嵁鍚楋紵__ + 鏄殑锛孹Charts 鎻愪緵浜嗕赴瀵岀殑鏁版嵁鎿嶄綔鎺ュ彛锛屾敮鎸佷唬鐮佸姩鎬佷慨鏀归厤缃拰鏁版嵁銆備絾鏁版嵁鏉ユ簮锛堝 Excel 鎴栨暟鎹簱锛夐渶瑕佹偍鑷瑙f瀽鍚庤皟鐢 XCharts 鎺ュ彛娣诲姞鍒板浘琛ㄤ腑銆 + +- __XCharts 鏀寔鍝簺骞冲彴锛焈_ + XCharts 涓撲负 Unity 骞冲彴璁捐锛屾敮鎸 Unity 5.6 鍙婁互涓婄増鏈傜悊璁轰笂锛屼换浣曟敮鎸 UGUI 鐨 Unity 鐗堟湰鍧囧彲杩愯 XCharts銆傜洰鍓嶄笉鏀寔 Winform 鎴 WPF 绛夊叾浠栧钩鍙般 + +- __濡備綍瑙e喅閿娇闂锛焁Charts 鏀寔澶氬ぇ鐨勬暟鎹噺锛焈_ + XCharts 鍩轰簬 UGUI 瀹炵幇锛屽洜姝 UGUI 鐨勫父瑙侀棶棰橈紙濡傞敮榻裤丮esh 椤剁偣鏁伴檺鍒讹級鍦 XCharts 涓篃浼氬瓨鍦ㄣ + - __閿娇闂__锛氬彲閫氳繃璋冩暣鎶楅敮榻胯缃垨浣跨敤鏇撮珮鍒嗚鲸鐜囪В鍐炽 + - __鏁版嵁閲忛檺鍒禵_锛氬崟鏉℃姌绾垮浘锛圠ine锛夋敮鎸佺害 2 涓囨暟鎹偣锛屽紑鍚噰鏍峰悗鍙敮鎸佹洿澶氭暟鎹紝浣嗕細娑堣楁洿澶 CPU 璧勬簮銆 + 鏇村瑙e喅鏂规璇峰弬鑰 [闂瓟 16](Documentation~/zh/faq.md) 鍜 [闂瓟 27](Documentation~/zh/faq.md)銆 + +- __鍝噷鍙互鏌ョ湅 Demo锛焈_ + 鏈粨搴撲粎鍖呭惈 XCharts 婧愮爜锛孌emo 绀轰緥璇疯闂 [XCharts-Demo](https://github.com/XCharts-Team/XCharts-Demo) 浠撳簱銆傛偍涔熷彲浠ュ湪娴忚鍣ㄤ腑鏌ョ湅 [鍦ㄧ嚎 Demo](https://xcharts-team.github.io/examples/)銆 + +## 鏃ュ織 + +- 鍚勭増鏈殑璇︾粏鏇存柊鏃ュ織璇锋煡鐪 [鏇存柊鏃ュ織](Documentation~/zh/changelog.md) + +## 鎵╁睍 + +- __[XCharts](https://github.com/XCharts-Team/XCharts)__ 鏍稿績鍔熻兘锛屽畬鍏ㄥ紑婧愬厤璐 +- __[XCharts-Daemon](https://github.com/XCharts-Team/XCharts-Daemon)__ 瀹堟姢绋嬪簭锛岀‘淇漍Charts鏇存柊鏃剁殑缂栬瘧姝e父 +- __[XCharts-Demo](https://github.com/XCharts-Team/XCharts-Demo)__ 瀹樻柟绀轰緥锛堜笉鍖呭惈鎵╁睍鍥捐〃鐨勭ず渚嬶級 +- __[XCharts-Pro](https://github.com/XCharts-Team/XCharts-Pro)__ 涓撲笟鐗堬紝鍖呭惈鎵鏈夋墿灞曞浘琛ㄥ拰鎵╁睍缁勪欢锛堥渶璁㈤槄 SVIP锛 +- __[XCharts-Pro-Demo](https://github.com/XCharts-Team/XCharts-Pro-Demo)__ 涓撲笟鐗堝畼鏂圭ず渚嬶紙闇璁㈤槄 SVIP锛 +- __[XCharts-UI](https://github.com/XCharts-Team/XCharts-UI)__ 鎵╁睍UI缁勪欢锛堥渶璁㈤槄 VIP锛 +- __[XCharts-Bar3DChart](https://github.com/XCharts-Team/XCharts-Bar3DChart)__ 3D鏌卞浘锛堥渶璁㈤槄 VIP锛 +- __[XCharts-FunnelChart](https://github.com/XCharts-Team/XCharts-FunnelChart)__ 婕忔枟鍥撅紙闇璁㈤槄 VIP锛 +- __[XCharts-GanttChart](https://github.com/XCharts-Team/XCharts-GanttChart)__ 鐢樼壒鍥撅紙闇璁㈤槄 VIP锛 +- __[XCharts-GaugeChart](https://github.com/XCharts-Team/XCharts-GaugeChart)__ 浠〃鐩橈紙闇璁㈤槄 VIP锛 +- __[XCharts-LiquidChart](https://github.com/XCharts-Team/XCharts-LiquidChart)__ 姘翠綅鍥撅紙闇璁㈤槄 VIP锛 +- __[XCharts-PictorialBarChart](https://github.com/XCharts-Team/XCharts-PictorialBarChart)__ 璞″舰浣忓浘锛堥渶璁㈤槄 VIP锛 +- __[XCharts-Pie3DChart](https://github.com/XCharts-Team/XCharts-Pie3DChart)__ 3D楗煎浘锛堥渶璁㈤槄 VIP锛 +- __[XCharts-PyramidChart](https://github.com/XCharts-Team/XCharts-PyramidChart)__ 3D閲戝瓧濉旓紙闇璁㈤槄 VIP锛 +- __[XCharts-TreemapChart](https://github.com/XCharts-Team/XCharts-TreemapChart)__ 鐭╁舰鏍戝浘锛堥渶璁㈤槄 VIP锛 +- __[XCharts-SankeyChart](https://github.com/XCharts-Team/XCharts-SankeyChart)__ 妗戝熀鍥撅紙闇璁㈤槄 VIP锛 +- __[XCharts-Line3DChart](https://github.com/XCharts-Team/XCharts-Line3DChart)__ 3D鎶樼嚎鍥撅紙闇璁㈤槄 VIP锛 +- __[XCharts-GraphChart](https://github.com/XCharts-Team/XCharts-GraphChart)__ 鍏崇郴鍥撅紙闇璁㈤槄 VIP锛 + +## 璁稿彲 + +- __[MIT License](https://github.com/XCharts-Team/XCharts/blob/master/LICENSE.md)__锛歑Charts 鏍稿績搴撳熀浜 MIT 鍗忚锛屽厑璁稿厤璐瑰晢鐢ㄥ拰浜屾寮鍙戙 + +- __鎵╁睍鍔熻兘鎺堟潈__锛氭墿灞曞浘琛ㄥ拰楂樼骇鍔熻兘闇璁㈤槄 VIP 鎴 SVIP 鏈嶅姟鑾峰緱浣跨敤璁稿彲銆 + +## 璁㈤槄 + +- __鏍稿績鍔熻兘鍏嶈垂__锛歑Charts 鏍稿績搴撳熀浜 MIT 鍗忚瀹屽叏寮婧愶紝鍙厤璐逛娇鐢ㄣ +- __澧炲兼湇鍔_锛氫负婊¤冻澶氭牱鍖栭渶姹傦紝鎴戜滑鎻愪緵澶氱璁㈤槄鏈嶅姟锛岃鎯呰鏌ョ湅 [璁㈤槄璇︽儏](Documentation~/zh/support.md)銆 +- __鐏垫椿閫夋嫨__锛氳闃呴潪寮哄埗锛屼笉褰卞搷鏍稿績鍔熻兘浣跨敤銆 +- __鎸夊勾浠樿垂__锛氳闃呮湇鍔℃寜骞磋璐癸紝鍒版湡鍚庡彲閫夋嫨缁銆備腑鏂闃呭悗锛屽皢鏃犳硶浜彈鏇存柊鍜屾妧鏈敮鎸佹湇鍔° + +## 鍏朵粬 + +- 閭锛歚monitor1394@gmail.com` +- QQ缇わ細XCharts浜ゆ祦缇わ紙`202030963`锛 +- VIP缇わ細XCharts VIP缇わ紙`867291970`锛 +- 鏀寔涓庡悎浣滐細[璁㈤槄涓庢敮鎸乚(Documentation~/zh/support.md) diff --git a/Assets/XCharts/README.md.meta b/Assets/XCharts/README.md.meta new file mode 100644 index 00000000..760d09c3 --- /dev/null +++ b/Assets/XCharts/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 393c8e8ab781b4041b141f93eb407380 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Resources.meta b/Assets/XCharts/Resources.meta new file mode 100644 index 00000000..f5614c78 --- /dev/null +++ b/Assets/XCharts/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0e3168b99564b477a83640c24b713f0c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Resources/XCLang-EN.asset b/Assets/XCharts/Resources/XCLang-EN.asset new file mode 100644 index 00000000..05e55c4e --- /dev/null +++ b/Assets/XCharts/Resources/XCLang-EN.asset @@ -0,0 +1,57 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b65fc8b25febc4b9e8acb500d16770b2, type: 3} + m_Name: XCLang-EN + m_EditorClassIdentifier: + langName: EN + time: + months: + - January + - February + - March + - April + - May + - June + - July + - August + - September + - October + - November + - December + monthAbbr: + - Jan + - Feb + - Mar + - Apr + - May + - Jun + - Jul + - Aug + - Sep + - Oct + - Nov + - Dec + dayOfWeek: + - Sunday + - Monday + - Tuesday + - Wednesday + - Thursday + - Friday + - Saturday + dayOfWeekAbbr: + - Sun + - Mon + - Tue + - Wed + - Thu + - Fri + - Sat diff --git a/Assets/XCharts/Resources/XCLang-EN.asset.meta b/Assets/XCharts/Resources/XCLang-EN.asset.meta new file mode 100644 index 00000000..e0f7d444 --- /dev/null +++ b/Assets/XCharts/Resources/XCLang-EN.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cfc5541268f414098950441fd8b6f4a7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Resources/XCLang-ZH.asset b/Assets/XCharts/Resources/XCLang-ZH.asset new file mode 100644 index 00000000..2e53acc0 --- /dev/null +++ b/Assets/XCharts/Resources/XCLang-ZH.asset @@ -0,0 +1,89 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b65fc8b25febc4b9e8acb500d16770b2, type: 3} + m_Name: XCLang-ZH + m_EditorClassIdentifier: + langName: ZH + time: + months: + - "\u4E00\u6708" + - "\u4E8C\u6708" + - "\u4E09\u6708" + - "\u56DB\u6708" + - "\u4E94\u6708" + - "\u516D\u6708" + - "\u4E03\u6708" + - "\u516B\u6708" + - "\u4E5D\u6708" + - "\u5341\u6708" + - "\u5341\u4E00\u6708" + - "\u5341\u4E8C\u6708" + monthAbbr: + - "1\u6708" + - "2\u6708" + - "3\u6708" + - "4\u6708" + - "5\u6708" + - "6\u6708" + - "7\u6708" + - "8\u6708" + - "9\u6708" + - "10\u6708" + - "11\u6708" + - "12\u6708" + dayOfMonth: + - "1\u65E5" + - "2\u65E5" + - "3\u65E5" + - "4\u65E5" + - "5\u65E5" + - "6\u65E5" + - "7\u65E5" + - "8\u65E5" + - "9\u65E5" + - "10\u65E5" + - "11\u65E5" + - "12\u65E5" + - "13\u65E5" + - "14\u65E5" + - "15\u65E5" + - "16\u65E5" + - "17\u65E5" + - "18\u65E5" + - "19\u65E5" + - "20\u65E5" + - "21\u65E5" + - "22\u65E5" + - "23\u65E5" + - "24\u65E5" + - "25\u65E5" + - "26\u65E5" + - "27\u65E5" + - "28\u65E5" + - "29\u65E5" + - "30\u65E5" + - "31\u65E5" + dayOfWeek: + - "\u661F\u671F\u65E5" + - "\u661F\u671F\u4E00" + - "\u661F\u671F\u4E8C" + - "\u661F\u671F\u4E09" + - "\u661F\u671F\u56DB" + - "\u661F\u671F\u4E94" + - "\u661F\u671F\u516D" + dayOfWeekAbbr: + - "\u65E5" + - "\u4E00" + - "\u4E8C" + - "\u4E09" + - "\u56DB" + - "\u4E94" + - "\u516D" diff --git a/Assets/XCharts/Resources/XCLang-ZH.asset.meta b/Assets/XCharts/Resources/XCLang-ZH.asset.meta new file mode 100644 index 00000000..f638b160 --- /dev/null +++ b/Assets/XCharts/Resources/XCLang-ZH.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 79b252423c47d4cf380e489ed55e05d4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Resources/XCSettings.asset b/Assets/XCharts/Resources/XCSettings.asset new file mode 100644 index 00000000..07e20fb5 --- /dev/null +++ b/Assets/XCharts/Resources/XCSettings.asset @@ -0,0 +1,52 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3694d869548264b718bdfc6c8009dcf1, type: 3} + m_Name: XCSettings + m_EditorClassIdentifier: + m_Lang: {fileID: 11400000, guid: 79b252423c47d4cf380e489ed55e05d4, type: 2} + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSizeLv1: 24 + m_FontSizeLv2: 22 + m_FontSizeLv3: 20 + m_FontSizeLv4: 18 + m_AxisLineType: 0 + m_AxisLineWidth: 0.8 + m_AxisSplitLineType: 0 + m_AxisSplitLineWidth: 0.8 + m_AxisTickWidth: 0.8 + m_AxisTickLength: 5 + m_GaugeAxisLineWidth: 15 + m_GaugeAxisSplitLineWidth: 0.8 + m_GaugeAxisSplitLineLength: 15 + m_GaugeAxisTickWidth: 0.8 + m_GaugeAxisTickLength: 5 + m_TootipLineWidth: 0.8 + m_DataZoomBorderWidth: 0.5 + m_DataZoomDataLineWidth: 0.5 + m_VisualMapBorderWidth: 0 + m_SerieLineWidth: 1.8 + m_SerieLineSymbolSize: 5 + m_SerieScatterSymbolSize: 20 + m_SerieSelectedRate: 1.3 + m_SerieCandlestickBorderWidth: 1 + m_EditorShowAllListData: 0 + m_MaxPainter: 10 + m_LineSmoothStyle: 3 + m_LineSmoothness: 2 + m_LineSegmentDistance: 3 + m_CicleSmoothness: 2 + m_VisualMapTriangeLen: 20 + m_CustomThemes: + - {fileID: 11400000, guid: 289d2fc7f4ce24f73b9ed8ec52639f72, type: 2} + - {fileID: 11400000, guid: e1dc23a10de1e4c5dbfbaf74c4dfd218, type: 2} + - {fileID: 11400000, guid: f917f38ce737f4563a377883dccaff8f, type: 2} + - {fileID: 11400000, guid: 376d15d5e9b694d75965c837a0fe1222, type: 2} diff --git a/Assets/XCharts/Resources/XCSettings.asset.meta b/Assets/XCharts/Resources/XCSettings.asset.meta new file mode 100644 index 00000000..c83763d1 --- /dev/null +++ b/Assets/XCharts/Resources/XCSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 676e1e322123d4fe2a761de3ef14235f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Resources/XCTheme-Dark.asset b/Assets/XCharts/Resources/XCTheme-Dark.asset new file mode 100644 index 00000000..63d26000 --- /dev/null +++ b/Assets/XCharts/Resources/XCTheme-Dark.asset @@ -0,0 +1,203 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6c59330ca0f4443b69f06b890a44f32e, type: 3} + m_Name: XCTheme-Dark + m_EditorClassIdentifier: + m_ThemeType: 2 + m_ThemeName: Dark + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_ContrastColor: + serializedVersion: 2 + rgba: 0 + m_BackgroundColor: + serializedVersion: 2 + rgba: 4280945680 + m_ColorPalette: + - serializedVersion: 2 + rgba: 4294939209 + - serializedVersion: 2 + rgba: 4289920892 + - serializedVersion: 2 + rgba: 4284538365 + - serializedVersion: 2 + rgba: 4285951743 + - serializedVersion: 2 + rgba: 4294564184 + - serializedVersion: 2 + rgba: 4287741957 + - serializedVersion: 2 + rgba: 4282747647 + - serializedVersion: 2 + rgba: 4293085325 + - serializedVersion: 2 + rgba: 4294932957 + m_Common: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0.7254902, g: 0.72156864, b: 0.80784315, a: 1} + m_TextBackgroundColor: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 20 + m_Title: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0.93333334, g: 0.94509804, b: 0.98039216, a: 1} + m_TextBackgroundColor: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 24 + m_SubTitle: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0.7254902, g: 0.72156864, b: 0.80784315, a: 1} + m_TextBackgroundColor: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 22 + m_Legend: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0.7254902, g: 0.72156864, b: 0.80784315, a: 1} + m_TextBackgroundColor: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 20 + m_UnableColor: {r: 0.8, g: 0.8, b: 0.8, a: 1} + m_Axis: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0.7254902, g: 0.72156864, b: 0.80784315, a: 1} + m_TextBackgroundColor: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 18 + m_LineType: 0 + m_LineWidth: 0.8 + m_LineLength: 0 + m_LineColor: + serializedVersion: 2 + rgba: 4291737785 + m_SplitLineType: 0 + m_SplitLineWidth: 0.8 + m_SplitLineLength: 0 + m_SplitLineColor: + serializedVersion: 2 + rgba: 4283647816 + m_TickWidth: 0.8 + m_TickLength: 5 + m_TickColor: + serializedVersion: 2 + rgba: 4291737785 + m_SplitAreaColors: + - serializedVersion: 2 + rgba: 100663295 + - serializedVersion: 2 + rgba: 218103807 + m_Gauge: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0.7254902, g: 0.72156864, b: 0.80784315, a: 1} + m_TextBackgroundColor: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 18 + m_LineType: 0 + m_LineWidth: 15 + m_LineLength: 0 + m_LineColor: + serializedVersion: 2 + rgba: 4291737785 + m_SplitLineType: 0 + m_SplitLineWidth: 0.8 + m_SplitLineLength: 15 + m_SplitLineColor: + serializedVersion: 2 + rgba: 4294967295 + m_TickWidth: 0.8 + m_TickLength: 5 + m_TickColor: + serializedVersion: 2 + rgba: 4294967295 + m_SplitAreaColors: + - serializedVersion: 2 + rgba: 100663295 + - serializedVersion: 2 + rgba: 218103807 + m_BarBackgroundColor: + serializedVersion: 2 + rgba: 4291348680 + m_StageColor: + - m_Percent: 0.2 + m_Color: + serializedVersion: 2 + rgba: 4289644433 + - m_Percent: 0.8 + m_Color: + serializedVersion: 2 + rgba: 4288579171 + - m_Percent: 1 + m_Color: + serializedVersion: 2 + rgba: 4281415106 + m_Tooltip: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_TextBackgroundColor: {r: 0.31764707, g: 0.31764707, b: 0.31764707, a: 0.78431374} + m_FontSize: 22 + m_LineType: 0 + m_LineWidth: 0.8 + m_LineColor: + serializedVersion: 2 + rgba: 4293848814 + m_AreaColor: + serializedVersion: 2 + rgba: 542200145 + m_LabelTextColor: + serializedVersion: 2 + rgba: 4294967295 + m_LabelBackgroundColor: + serializedVersion: 2 + rgba: 4289177511 + m_DataZoom: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0.7254902, g: 0.72156864, b: 0.80784315, a: 1} + m_TextBackgroundColor: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 20 + m_BorderWidth: 0.5 + m_DataLineWidth: 0.5 + m_FillerColor: + serializedVersion: 2 + rgba: 869180295 + m_BorderColor: + serializedVersion: 2 + rgba: 4287262833 + m_DataLineColor: + serializedVersion: 2 + rgba: 4287262833 + m_DataAreaColor: + serializedVersion: 2 + rgba: 4287262833 + m_BackgroundColor: + serializedVersion: 2 + rgba: 0 + m_VisualMap: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0.7254902, g: 0.72156864, b: 0.80784315, a: 1} + m_TextBackgroundColor: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 18 + m_BorderWidth: 0 + m_BorderColor: + serializedVersion: 2 + rgba: 4291611852 + m_BackgroundColor: + serializedVersion: 2 + rgba: 0 + m_TriangeLen: 20 + m_Serie: + m_LineWidth: 1.8 + m_LineSymbolSize: 5 + m_ScatterSymbolSize: 20 + m_CandlestickColor: + serializedVersion: 2 + rgba: 4283846390 + m_CandlestickColor0: + serializedVersion: 2 + rgba: 4287818324 + m_CandlestickBorderWidth: 1 + m_CandlestickBorderColor: + serializedVersion: 2 + rgba: 4283846390 + m_CandlestickBorderColor0: + serializedVersion: 2 + rgba: 4287818324 diff --git a/Assets/XCharts/Resources/XCTheme-Dark.asset.meta b/Assets/XCharts/Resources/XCTheme-Dark.asset.meta new file mode 100644 index 00000000..c6e84221 --- /dev/null +++ b/Assets/XCharts/Resources/XCTheme-Dark.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 289d2fc7f4ce24f73b9ed8ec52639f72 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Resources/XCTheme-Default.asset b/Assets/XCharts/Resources/XCTheme-Default.asset new file mode 100644 index 00000000..53fae3ef --- /dev/null +++ b/Assets/XCharts/Resources/XCTheme-Default.asset @@ -0,0 +1,160 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6c59330ca0f4443b69f06b890a44f32e, type: 3} + m_Name: XCTheme-Default + m_EditorClassIdentifier: + m_ThemeType: 0 + m_ThemeName: Default + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_ContrastColor: + serializedVersion: 2 + rgba: 0 + m_BackgroundColor: + serializedVersion: 2 + rgba: 4294967295 + m_ColorPalette: + - serializedVersion: 2 + rgba: 4291194964 + - serializedVersion: 2 + rgba: 4285910161 + - serializedVersion: 2 + rgba: 4284008698 + - serializedVersion: 2 + rgba: 4284901102 + - serializedVersion: 2 + rgba: 4292788339 + - serializedVersion: 2 + rgba: 4285702715 + - serializedVersion: 2 + rgba: 4283598076 + - serializedVersion: 2 + rgba: 4290011290 + - serializedVersion: 2 + rgba: 4291591402 + m_Common: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0.31764707, g: 0.3019608, b: 0.3019608, a: 1} + m_TextBackgroundColor: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 20 + m_Title: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0.31764707, g: 0.3019608, b: 0.3019608, a: 1} + m_TextBackgroundColor: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 24 + m_SubTitle: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0.5882353, g: 0.5882353, b: 0.5882353, a: 1} + m_TextBackgroundColor: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 22 + m_Legend: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0.31764707, g: 0.3019608, b: 0.3019608, a: 1} + m_TextBackgroundColor: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 20 + m_UnableColor: {r: 0.8, g: 0.8, b: 0.8, a: 1} + m_Axis: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0.31764707, g: 0.3019608, b: 0.3019608, a: 1} + m_TextBackgroundColor: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 18 + m_LineType: 0 + m_LineWidth: 0.8 + m_LineLength: 0 + m_LineColor: + serializedVersion: 2 + rgba: 4283256145 + m_SplitLineType: 0 + m_SplitLineWidth: 0.8 + m_SplitLineLength: 0 + m_SplitLineColor: + serializedVersion: 2 + rgba: 542200145 + m_TickWidth: 0.8 + m_TickLength: 5 + m_TickColor: + serializedVersion: 2 + rgba: 4283256145 + m_SplitAreaColors: + - serializedVersion: 2 + rgba: 1308293882 + - serializedVersion: 2 + rgba: 1305004232 + m_Tooltip: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_TextBackgroundColor: {r: 1, g: 1, b: 1, a: 1} + m_FontSize: 20 + m_LineType: 0 + m_LineWidth: 0.8 + m_LineColor: + serializedVersion: 2 + rgba: 1680419113 + m_AreaColor: + serializedVersion: 2 + rgba: 542200145 + m_LabelTextColor: + serializedVersion: 2 + rgba: 4294967295 + m_LabelBackgroundColor: + serializedVersion: 2 + rgba: 4280887593 + m_DataZoom: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_TextBackgroundColor: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 20 + m_BorderWidth: 0.5 + m_DataLineWidth: 0.5 + m_FillerColor: + serializedVersion: 2 + rgba: 1858910119 + m_BorderColor: + serializedVersion: 2 + rgba: 4292730333 + m_DataLineColor: + serializedVersion: 2 + rgba: 4283712815 + m_DataAreaColor: + serializedVersion: 2 + rgba: 1431586095 + m_BackgroundColor: + serializedVersion: 2 + rgba: 0 + m_VisualMap: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_TextBackgroundColor: {r: 0, g: 0, b: 0, a: 0} + m_FontSize: 18 + m_BorderWidth: 0 + m_BorderColor: + serializedVersion: 2 + rgba: 4291611852 + m_BackgroundColor: + serializedVersion: 2 + rgba: 0 + m_TriangeLen: 20 + m_Serie: + m_LineWidth: 1.8 + m_LineSymbolSize: 5 + m_ScatterSymbolSize: 20 + m_CandlestickColor: + serializedVersion: 2 + rgba: 4283716843 + m_CandlestickColor0: + serializedVersion: 2 + rgba: 4284658247 + m_CandlestickBorderWidth: 1 + m_CandlestickBorderColor: + serializedVersion: 2 + rgba: 4283716843 + m_CandlestickBorderColor0: + serializedVersion: 2 + rgba: 4284658247 diff --git a/Assets/XCharts/Resources/XCTheme-Default.asset.meta b/Assets/XCharts/Resources/XCTheme-Default.asset.meta new file mode 100644 index 00000000..059fff74 --- /dev/null +++ b/Assets/XCharts/Resources/XCTheme-Default.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e1dc23a10de1e4c5dbfbaf74c4dfd218 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime.meta b/Assets/XCharts/Runtime.meta new file mode 100644 index 00000000..bfcc193c --- /dev/null +++ b/Assets/XCharts/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b33410c335fd5440483c5cabb05c3e5d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Chart.meta b/Assets/XCharts/Runtime/Chart.meta new file mode 100644 index 00000000..8fe8fd60 --- /dev/null +++ b/Assets/XCharts/Runtime/Chart.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 900b05585ba864df1aa05dcdb36b324b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Chart/BarChart.cs b/Assets/XCharts/Runtime/Chart/BarChart.cs new file mode 100644 index 00000000..7cd9c9a2 --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/BarChart.cs @@ -0,0 +1,178 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Bar chart shows different data through the height of a bar, which is used in rectangular coordinate with at least 1 category axis. + /// || 鏌辩姸鍥撅紙鎴栫О鏉″舰鍥撅級鏄竴绉嶉氳繃鏌卞舰鐨勯珮搴︼紙妯悜鐨勬儏鍐典笅鍒欐槸瀹藉害锛夋潵琛ㄧ幇鏁版嵁澶у皬鐨勪竴绉嶅父鐢ㄥ浘琛ㄧ被鍨嬨 + /// </summary> + [AddComponentMenu("XCharts/BarChart", 14)] + [ExecuteInEditMode] + [RequireComponent(typeof(RectTransform))] + [DisallowMultipleComponent] + [HelpURL("https://xcharts-team.github.io/docs/configuration")] + public class BarChart : BaseChart + { + protected override void DefaultChart() + { + EnsureChartComponent<GridCoord>(); + EnsureChartComponent<XAxis>(); + EnsureChartComponent<YAxis>(); + + RemoveData(); + Bar.AddDefaultSerie(this, GenerateDefaultSerieName()); + for (int i = 0; i < 5; i++) + { + AddXAxisData("x" + (i + 1)); + } + } + + /// <summary> + /// default zebra column chart. + /// || 鏂戦┈鏌辩姸鍥俱 + /// </summary> + public void DefaultZebraColumnChart() + { + CheckChartInit(); + var serie = GetSerie(0); + if (serie == null) return; + serie.barType = BarType.Zebra; + } + + /// <summary> + /// default capsule column chart. + /// || 鑳跺泭鏌辩姸鍥俱 + /// </summary> + public void DefaultCapsuleColumnChart() + { + CheckChartInit(); + var serie = GetSerie(0); + if (serie == null) return; + serie.barType = BarType.Capsule; + } + + /// <summary> + /// default grouped column chart. + /// || 榛樿鍒嗙粍鏌辩姸鍥俱 + /// </summary> + public void DefaultGroupedColumnChart() + { + CheckChartInit(); + Bar.AddDefaultSerie(this, GenerateDefaultSerieName()); + } + + /// <summary> + /// default stacked column chart. + /// || 榛樿鍫嗗彔鍒嗙粍鏌辩姸鍥俱 + /// </summary> + public void DefaultStackedColumnChart() + { + CheckChartInit(); + var serie1 = GetSerie(0); + serie1.stack = "stack1"; + var serie2 = Bar.AddDefaultSerie(this, GenerateDefaultSerieName()); + serie2.stack = "stack1"; + } + + /// <summary> + /// default percent column chart. + /// || 榛樿鐧惧垎姣旀煴鐘跺浘銆 + /// </summary> + public void DefaultPercentColumnChart() + { + CheckChartInit(); + var serie1 = GetSerie(0); + serie1.stack = "stack1"; + serie1.barPercentStack = true; + var serie2 = Bar.AddDefaultSerie(this, GenerateDefaultSerieName()); + serie2.stack = "stack1"; + serie2.barPercentStack = true; + } + + /// <summary> + /// default bar chart. + /// || 榛樿鏉″舰鍥俱 + /// </summary> + public void DefaultBarChart() + { + CheckChartInit(); + CovertColumnToBar(this); + } + + /// <summary> + /// default zebra bar chart. + /// || 榛樿鏂戦┈鏉″舰鍥俱 + /// </summary> + public void DefaultZebraBarChart() + { + CheckChartInit(); + var serie = GetSerie(0); + serie.barType = BarType.Zebra; + CovertColumnToBar(this); + } + + /// <summary> + /// default capsule bar chart. + /// || 榛樿鑳跺泭鏉″舰鍥俱 + /// </summary> + public void DefaultCapsuleBarChart() + { + CheckChartInit(); + var serie = GetSerie(0); + serie.barType = BarType.Capsule; + CovertColumnToBar(this); + } + + /// <summary> + /// default grouped bar chart. + /// || 榛樿鍒嗙粍鏉″舰鍥俱 + /// </summary> + public void DefaultGroupedBarChart() + { + CheckChartInit(); + Bar.AddDefaultSerie(this, GenerateDefaultSerieName()); + CovertColumnToBar(this); + } + + /// <summary> + /// default stacked bar chart. + /// || 榛樿鍫嗗彔鏉″舰鍥俱 + /// </summary> + public void DefaultStackedBarChart() + { + CheckChartInit(); + var serie1 = GetSerie(0); + serie1.stack = "stack1"; + var serie2 = Bar.AddDefaultSerie(this, GenerateDefaultSerieName()); + serie2.stack = "stack1"; + CovertColumnToBar(this); + } + + /// <summary> + /// default percent bar chart. + /// || 榛樿鐧惧垎姣旀潯褰㈠浘銆 + /// </summary> + public void DefaultPercentBarChart() + { + CheckChartInit(); + var serie1 = GetSerie(0); + serie1.stack = "stack1"; + serie1.barPercentStack = true; + var serie2 = Bar.AddDefaultSerie(this, GenerateDefaultSerieName()); + serie2.stack = "stack1"; + serie2.barPercentStack = true; + CovertColumnToBar(this); + } + + private static void CovertColumnToBar(BarChart chart) + { + chart.ConvertXYAxis(0); + var xAxis = chart.GetChartComponent<XAxis>(); + xAxis.axisLine.show = false; + xAxis.axisTick.show = false; + + var yAxis = chart.GetChartComponent<YAxis>(); + yAxis.axisTick.alignWithLabel = true; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Chart/BarChart.cs.meta b/Assets/XCharts/Runtime/Chart/BarChart.cs.meta new file mode 100644 index 00000000..76be77d8 --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/BarChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 535d2697503c2a94a887354e22a5414d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Chart/CandlestickChart.cs b/Assets/XCharts/Runtime/Chart/CandlestickChart.cs new file mode 100644 index 00000000..8da694be --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/CandlestickChart.cs @@ -0,0 +1,30 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// A candlestick chart is a style of financial chart used to describe price movements of a security, derivative, or currency. + /// || 铚$儧鍥撅紝涔熷彨K绾垮浘锛岀敤浜庢弿杩拌瘉鍒搞佽鐢熷搧鎴栬揣甯佺殑浠锋牸璧板娍鐨勪竴绉嶉噾铻嶅浘琛ㄦ牱寮忋 + /// </summary> + [AddComponentMenu("XCharts/CandlestickChart", 23)] + [ExecuteInEditMode] + [RequireComponent(typeof(RectTransform))] + [DisallowMultipleComponent] + [HelpURL("https://xcharts-team.github.io/docs/configuration")] + public class CandlestickChart : BaseChart + { + protected override void DefaultChart() + { + EnsureChartComponent<GridCoord>(); + EnsureChartComponent<XAxis>(); + EnsureChartComponent<YAxis>(); + + RemoveData(); + var serie = Candlestick.AddDefaultSerie(this, GenerateDefaultSerieName()); + for (int i = 0; i < serie.dataCount; i++) + { + AddXAxisData("x" + (i + 1)); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Chart/CandlestickChart.cs.meta b/Assets/XCharts/Runtime/Chart/CandlestickChart.cs.meta new file mode 100644 index 00000000..359211cf --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/CandlestickChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7b64f0bb738cc4acfa72fff2c30212b4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Chart/HeatmapChart.cs b/Assets/XCharts/Runtime/Chart/HeatmapChart.cs new file mode 100644 index 00000000..44cc76fa --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/HeatmapChart.cs @@ -0,0 +1,112 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Heat map mainly use colors to represent values, which must be used along with visualMap component. + /// It can be used in either rectangular coordinate or geographic coordinate. But the behaviour on them are quite different. Rectangular coordinate must have two categories to use it. + /// ||鐑姏鍥句富瑕侀氳繃棰滆壊鍘昏〃鐜版暟鍊肩殑澶у皬锛屽繀椤昏閰嶅悎 visualMap 缁勪欢浣跨敤銆 + /// 鍙互搴旂敤鍦ㄧ洿瑙掑潗鏍囩郴浠ュ強鍦扮悊鍧愭爣绯讳笂锛岃繖涓や釜鍧愭爣绯讳笂鐨勮〃鐜板舰寮忕浉宸緢澶э紝鐩磋鍧愭爣绯讳笂蹇呴』瑕佷娇鐢ㄤ袱涓被鐩酱銆 + /// </summary> + [AddComponentMenu("XCharts/HeatmapChart", 18)] + [ExecuteInEditMode] + [RequireComponent(typeof(RectTransform))] + [DisallowMultipleComponent] + [HelpURL("https://xcharts-team.github.io/docs/configuration")] + public class HeatmapChart : BaseChart + { + protected override void DefaultChart() + { + var grid = EnsureChartComponent<GridCoord>(); + grid.UpdateRuntimeData(this); + grid.left = 0.12f; + + var heatmapGridWid = 18f; + int xSplitNumber = (int)(grid.context.width / heatmapGridWid); + int ySplitNumber = (int)(grid.context.height / heatmapGridWid); + + var xAxis = EnsureChartComponent<XAxis>(); + xAxis.type = Axis.AxisType.Category; + xAxis.splitLine.show = false; + xAxis.boundaryGap = true; + xAxis.splitNumber = xSplitNumber / 2; + + var yAxis = EnsureChartComponent<YAxis>(); + yAxis.type = Axis.AxisType.Category; + yAxis.splitLine.show = false; + yAxis.boundaryGap = true; + yAxis.splitNumber = ySplitNumber; + RemoveData(); + + Heatmap.AddDefaultSerie(this, GenerateDefaultSerieName()); + + var visualMap = EnsureChartComponent<VisualMap>(); + visualMap.autoMinMax = true; + visualMap.orient = Orient.Vertical; + visualMap.calculable = true; + visualMap.location.align = Location.Align.BottomLeft; + visualMap.location.bottom = 100; + visualMap.location.left = 30; + var colors = new List<string> + { + "#313695", + "#4575b4", + "#74add1", + "#abd9e9", + "#e0f3f8", + "#ffffbf", + "#fee090", + "#fdae61", + "#f46d43", + "#d73027", + "#a50026" + }; + visualMap.AddColors(colors); + for (int i = 0; i < xSplitNumber; i++) + { + xAxis.data.Add((i + 1).ToString()); + } + for (int i = 0; i < ySplitNumber; i++) + { + yAxis.data.Add((i + 1).ToString()); + } + for (int i = 0; i < xSplitNumber; i++) + { + for (int j = 0; j < ySplitNumber; j++) + { + var value = Random.Range(0, 150); + var list = new List<double> { i, j, value }; + AddData(0, list); + } + } + } + + /// <summary> + /// default count heatmap chart. + /// || 榛樿璁℃暟鐑姏鍥俱 + /// </summary> + public void DefaultCountHeatmapChart() + { + CheckChartInit(); + + var serie = GetSerie<Heatmap>(0); + serie.heatmapType = HeatmapType.Count; + var xAxis = GetChartComponent<XAxis>(); + xAxis.type = Axis.AxisType.Value; + xAxis.splitNumber = 4; + + var yAxis = GetChartComponent<YAxis>(); + yAxis.type = Axis.AxisType.Value; + yAxis.splitNumber = 2; + + serie.ClearData(); + for (int i = 0; i < 100; i++) + { + var x = UnityEngine.Random.Range(0, 100); + var y = UnityEngine.Random.Range(0, 100); + AddData(0, x, y); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Chart/HeatmapChart.cs.meta b/Assets/XCharts/Runtime/Chart/HeatmapChart.cs.meta new file mode 100644 index 00000000..0cceaa5a --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/HeatmapChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 31aa03cd4ce594c239ae746791b3b59f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Chart/LineChart.cs b/Assets/XCharts/Runtime/Chart/LineChart.cs new file mode 100644 index 00000000..a051226f --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/LineChart.cs @@ -0,0 +1,146 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Line chart relates all the data points symbol by broken lines, which is used to show the trend of data changing. + /// It could be used in both rectangular coordinate andpolar coordinate. + /// ||鎶樼嚎鍥炬槸鐢ㄦ姌绾垮皢鍚勪釜鏁版嵁鐐规爣蹇楄繛鎺ヨ捣鏉ョ殑鍥捐〃锛岀敤浜庡睍鐜版暟鎹殑鍙樺寲瓒嬪娍銆傚彲鐢ㄤ簬鐩磋鍧愭爣绯诲拰鏋佸潗鏍囩郴涓娿 + /// 璁剧疆 areaStyle 鍚庡彲浠ョ粯鍒堕潰绉浘銆 + /// </summary> + [AddComponentMenu("XCharts/LineChart", 13)] + [ExecuteInEditMode] + [RequireComponent(typeof(RectTransform))] + [DisallowMultipleComponent] + [HelpURL("https://xcharts-team.github.io/docs/configuration")] + public class LineChart : BaseChart + { + protected override void DefaultChart() + { + EnsureChartComponent<GridCoord>(); + EnsureChartComponent<XAxis>(); + EnsureChartComponent<YAxis>(); + + RemoveData(); + Line.AddDefaultSerie(this, GenerateDefaultSerieName()); + for (int i = 0; i < 5; i++) + { + AddXAxisData("x" + (i + 1)); + } + } + + /// <summary> + /// default area line chart. + /// || 榛樿闈㈢Н鎶樼嚎鍥俱 + /// </summary> + public void DefaultAreaLineChart() + { + CheckChartInit(); + var serie = GetSerie(0); + if (serie == null) return; + serie.EnsureComponent<AreaStyle>(); + } + + /// <summary> + /// default smooth line chart. + /// || 榛樿骞虫粦鎶樼嚎鍥俱 + /// </summary> + public void DefaultSmoothLineChart() + { + CheckChartInit(); + var serie = GetSerie(0); + if (serie == null) return; + serie.lineType = LineType.Smooth; + } + + /// <summary> + /// default smooth area line chart. + /// || 榛樿骞虫粦闈㈢Н鎶樼嚎鍥俱 + /// </summary> + public void DefaultSmoothAreaLineChart() + { + CheckChartInit(); + var serie = GetSerie(0); + if (serie == null) return; + serie.EnsureComponent<AreaStyle>(); + serie.lineType = LineType.Smooth; + } + + /// <summary> + /// default stack line chart. + /// || 榛樿鍫嗗彔鎶樼嚎鍥俱 + /// </summary> + public void DefaultStackLineChart() + { + CheckChartInit(); + var serie1 = GetSerie(0); + if (serie1 == null) return; + serie1.stack = "stack1"; + var serie2 = Line.AddDefaultSerie(this, GenerateDefaultSerieName()); + serie2.stack = "stack1"; + } + + /// <summary> + /// default stack area line chart. + /// || 榛樿鍫嗗彔闈㈢Н鎶樼嚎鍥俱 + /// </summary> + public void DefaultStackAreaLineChart() + { + CheckChartInit(); + var serie1 = GetSerie(0); + if (serie1 == null) return; + serie1.EnsureComponent<AreaStyle>(); + serie1.stack = "stack1"; + var serie2 = Line.AddDefaultSerie(this, GenerateDefaultSerieName()); + serie2.EnsureComponent<AreaStyle>(); + serie2.stack = "stack1"; + } + + /// <summary> + /// default step line chart. + /// || 榛樿闃舵鎶樼嚎鍥俱 + /// </summary> + public void DefaultStepLineChart() + { + CheckChartInit(); + var serie = GetSerie(0); + if (serie == null) return; + serie.lineType = LineType.StepMiddle; + } + + /// <summary> + /// default dash line chart. + /// || 榛樿铏氱嚎鎶樼嚎鍥俱 + /// </summary> + public void DefaultDashLineChart() + { + CheckChartInit(); + var serie = GetSerie(0); + if (serie == null) return; + serie.lineType = LineType.Normal; + serie.lineStyle.type = LineStyle.Type.Dashed; + } + + /// <summary> + /// default time line chart. + /// || 榛樿鏃堕棿鎶樼嚎鍥俱 + /// </summary> + public void DefaultTimeLineChart() + { + CheckChartInit(); + var xAxis = GetChartComponent<XAxis>(); + xAxis.type = Axis.AxisType.Time; + } + + /// <summary> + /// default logarithmic line chart. + /// || 榛樿瀵规暟杞存姌绾垮浘銆 + /// </summary> + public void DefaultLogLineChart() + { + CheckChartInit(); + var yAxis = GetChartComponent<YAxis>(); + yAxis.type = Axis.AxisType.Log; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Chart/LineChart.cs.meta b/Assets/XCharts/Runtime/Chart/LineChart.cs.meta new file mode 100644 index 00000000..f3456660 --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/LineChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b4f38bd00b4648c448cabfc167538f7c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Chart/ParallelChart.cs b/Assets/XCharts/Runtime/Chart/ParallelChart.cs new file mode 100644 index 00000000..ff9aee96 --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/ParallelChart.cs @@ -0,0 +1,35 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Parallel Coordinates is a common way of visualizing high-dimensional geometry and analyzing multivariate data. + /// || 骞宠鍧愭爣绯伙紝閫氳繃缁樺埗鍨傜洿浜庡潗鏍囪酱鐨勫钩琛岀嚎鏉ユ樉绀烘暟鎹殑涓绉嶅彲瑙嗗寲鍥捐〃銆 + /// </summary> + [AddComponentMenu("XCharts/ParallelChart", 25)] + [ExecuteInEditMode] + [RequireComponent(typeof(RectTransform))] + [DisallowMultipleComponent] + [HelpURL("https://xcharts-team.github.io/docs/configuration")] + public class ParallelChart : BaseChart + { + protected override void DefaultChart() + { + RemoveData(); + AddChartComponent<ParallelCoord>(); + + for (int i = 0; i < 3; i++) + { + var valueAxis = AddChartComponent<ParallelAxis>(); + valueAxis.type = Axis.AxisType.Value; + } + var categoryAxis = AddChartComponent<ParallelAxis>(); + categoryAxis.type = Axis.AxisType.Category; + categoryAxis.position = Axis.AxisPosition.Right; + categoryAxis.data = new List<string>() { "x1", "x2", "x3", "x4", "x5" }; + + Parallel.AddDefaultSerie(this, GenerateDefaultSerieName()); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Chart/ParallelChart.cs.meta b/Assets/XCharts/Runtime/Chart/ParallelChart.cs.meta new file mode 100644 index 00000000..e2e2f61b --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/ParallelChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 161753d0d6ce541c89483f8c3a21343f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Chart/PieChart.cs b/Assets/XCharts/Runtime/Chart/PieChart.cs new file mode 100644 index 00000000..ec48aa26 --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/PieChart.cs @@ -0,0 +1,89 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// The pie chart is mainly used for showing proportion of different categories. Each arc length represents the proportion of data quantity. + /// || 楗煎浘涓昏鐢ㄤ簬鏄剧ず涓嶅悓绫荤洰鍗犳瘮鐨勬儏鍐碉紝閫氳繃寮ч暱鏉ュ弽鏄犳暟鎹殑澶у皬鍗犳瘮銆 + /// </summary> + [AddComponentMenu("XCharts/PieChart", 15)] + [ExecuteInEditMode] + [RequireComponent(typeof(RectTransform))] + [DisallowMultipleComponent] + [HelpURL("https://xcharts-team.github.io/docs/configuration")] + public class PieChart : BaseChart + { + protected override void DefaultChart() + { + var legend = EnsureChartComponent<Legend>(); + legend.show = true; + + RemoveData(); + Pie.AddDefaultSerie(this, GenerateDefaultSerieName()); + } + + /// <summary> + /// default label pie chart. + /// || 榛樿甯︽爣绛鹃ゼ鍥俱 + /// </summary> + public void DefaultLabelPieChart() + { + CheckChartInit(); + var serie = GetSerie(0); + serie.EnsureComponent<LabelStyle>(); + serie.EnsureComponent<LabelLine>(); + } + + /// <summary> + /// default donut pie chart. + /// || 榛樿鐢滅敎鍦堥ゼ鍥俱 + /// </summary> + public void DefaultDonutPieChart() + { + CheckChartInit(); + var serie = GetSerie(0); + serie.radius[0] = 0.20f; + serie.radius[1] = 0.28f; + } + + /// <summary> + /// default label donut pie chart. + /// || 榛樿甯︽爣绛剧敎鐢滃湀楗煎浘銆 + /// </summary> + public void DefaultLabelDonutPieChart() + { + CheckChartInit(); + var serie = GetSerie(0); + serie.radius[0] = 0.20f; + serie.radius[1] = 0.28f; + serie.EnsureComponent<LabelStyle>(); + serie.EnsureComponent<LabelLine>(); + } + + /// <summary> + /// default rose pie chart. + /// || 榛樿鐜懓楗煎浘銆 + /// </summary> + public void DefaultRadiusRosePieChart() + { + CheckChartInit(); + var serie = GetSerie(0); + serie.pieRoseType = RoseType.Radius; + serie.EnsureComponent<LabelStyle>(); + serie.EnsureComponent<LabelLine>(); + } + + /// <summary> + /// default area rose pie chart. + /// || 榛樿闈㈢Н鐜懓楗煎浘銆 + /// </summary> + public void DefaultAreaRosePieChart() + { + CheckChartInit(); + var serie = GetSerie(0); + serie.pieRoseType = RoseType.Area; + serie.EnsureComponent<LabelStyle>(); + serie.EnsureComponent<LabelLine>(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Chart/PieChart.cs.meta b/Assets/XCharts/Runtime/Chart/PieChart.cs.meta new file mode 100644 index 00000000..a2a53c54 --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/PieChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d44276ba809fd92408b296835f6f7658 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Chart/PolarChart.cs b/Assets/XCharts/Runtime/Chart/PolarChart.cs new file mode 100644 index 00000000..0d93196d --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/PolarChart.cs @@ -0,0 +1,168 @@ +using UnityEngine; +using System.Collections.Generic; + +namespace XCharts.Runtime +{ + /// <summary> + /// Polar coordinates are usually used in a circular layout. + /// || 鏋佸潗鏍囩郴锛屽彲浠ョ敤浜庢暎鐐瑰浘鍜屾姌绾垮浘銆 + /// </summary> + [AddComponentMenu("XCharts/PolarChart", 23)] + [ExecuteInEditMode] + [RequireComponent(typeof(RectTransform))] + [DisallowMultipleComponent] + [HelpURL("https://xcharts-team.github.io/docs/configuration")] + public class PolarChart : BaseChart + { + protected override void DefaultChart() + { + EnsureChartComponent<PolarCoord>(); + EnsureChartComponent<AngleAxis>(); + var radiusAxis = EnsureChartComponent<RadiusAxis>(); + radiusAxis.axisLabel.show = false; + + var tooltip = EnsureChartComponent<Tooltip>(); + tooltip.type = Tooltip.Type.Cross; + tooltip.trigger = Tooltip.Trigger.Axis; + + RemoveData(); + var serie = Line.AddDefaultSerie(this, GenerateDefaultSerieName()); + serie.SetCoord<PolarCoord>(); + serie.ClearData(); + serie.symbol.show = false; + for (int i = 0; i <= 360; i++) + { + var t = i / 180f * Mathf.PI; + var r = Mathf.Sin(2 * t) * Mathf.Cos(2 * t) * 2; + AddData(0, Mathf.Abs(r), i); + } + } + + /// <summary> + /// default radial bar polar chart. + /// || 榛樿寰勫悜鏌辩姸鏋佸潗鏍囧浘銆 + /// </summary> + public void DefaultRadialBarPolarChart() + { + CheckChartInit(); + RemoveData(); + + var polarCoord = GetChartComponent<PolarCoord>(); + polarCoord.radius[0] = 20; + + var categorys = new string[] { "a", "b", "c", "d" }; + var radiusAxis = GetChartComponent<RadiusAxis>(); + radiusAxis.splitNumber = 4; + + var angleAxis = GetChartComponent<AngleAxis>(); + angleAxis.type = Axis.AxisType.Category; + angleAxis.startAngle = 75; + angleAxis.boundaryGap = true; + angleAxis.splitLine.show = false; + + foreach (var category in categorys) + angleAxis.AddData(category); + + var serie = AddSerie<Bar>(GenerateDefaultSerieName()); + serie.SetCoord<PolarCoord>(); + serie.ClearData(); + serie.symbol.show = false; + for (int i = 0; i < categorys.Length; i++) + { + var x = UnityEngine.Random.Range(0f, 4f); + var y = i; + AddData(0, x, y, categorys[i]); + } + } + + /// <summary> + /// default tangential bar polar chart. + /// || 榛樿鍒囧悜鏌辩姸鏋佸潗鏍囧浘銆 + /// </summary> + public void DefaultTangentialBarPolarChart() + { + CheckChartInit(); + RemoveData(); + + var polarCoord = GetChartComponent<PolarCoord>(); + polarCoord.radius[0] = 20; + + var categorys = new string[] { "a", "b", "c", "d" }; + var radiusAxis = GetChartComponent<RadiusAxis>(); + radiusAxis.type = Axis.AxisType.Category; + radiusAxis.splitNumber = 4; + radiusAxis.boundaryGap = true; + + var angleAxis = GetChartComponent<AngleAxis>(); + angleAxis.type = Axis.AxisType.Value; + radiusAxis.splitNumber = 12; + angleAxis.startAngle = 75; + angleAxis.max = 4; + + foreach (var category in categorys) + radiusAxis.AddData(category); + + var serie = AddSerie<Bar>(GenerateDefaultSerieName()); + serie.SetCoord<PolarCoord>(); + serie.ClearData(); + serie.symbol.show = false; + for (int i = 0; i < categorys.Length; i++) + { + var x = UnityEngine.Random.Range(0f, 4f); + var y = i; + AddData(0, y, x, categorys[i]); + } + } + + /// <summary> + /// default heatmap polar chart. + /// || 榛樿鏋佸潗鏍囪壊鍧楀浘銆 + /// </summary> + public void DefaultHeatmapPolarChart() + { + CheckChartInit(); + RemoveData(); + + var visualMap = EnsureChartComponent<VisualMap>(); + var colors = new List<string> { "#BAE7FF", "#1890FF", "#1028ff" }; + visualMap.AddColors(colors); + visualMap.autoMinMax = true; + + var polarCoord = GetChartComponent<PolarCoord>(); + polarCoord.radius[0] = 20; + + var categorys = new string[] { "a", "b", "c", "d" }; + var radiusAxis = GetChartComponent<RadiusAxis>(); + radiusAxis.type = Axis.AxisType.Category; + radiusAxis.splitNumber = 4; + radiusAxis.boundaryGap = true; + + var angleAxis = GetChartComponent<AngleAxis>(); + angleAxis.type = Axis.AxisType.Category; + angleAxis.boundaryGap = true; + angleAxis.splitNumber = 24; + angleAxis.startAngle = 75; + angleAxis.max = 4; + + foreach (var category in categorys) + radiusAxis.AddData(category); + + for (int i = 0; i < 24; i++) + { + angleAxis.AddData(i + "h"); + } + + var serie = AddSerie<Heatmap>(GenerateDefaultSerieName()); + serie.SetCoord<PolarCoord>(); + serie.ClearData(); + serie.symbol.show = false; + for (int x = 0; x < 4; x++) + { + for (int y = 0; y < 24; y++) + { + AddData(0, x, y, UnityEngine.Random.Range(0f, 4f)); + } + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Chart/PolarChart.cs.meta b/Assets/XCharts/Runtime/Chart/PolarChart.cs.meta new file mode 100644 index 00000000..29ae5a64 --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/PolarChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 574bcbd917fc148e8bb8735acda07f77 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Chart/RadarChart.cs b/Assets/XCharts/Runtime/Chart/RadarChart.cs new file mode 100644 index 00000000..ea314bbe --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/RadarChart.cs @@ -0,0 +1,35 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Radar chart is mainly used to show multi-variable data, such as the analysis of a football player's varied attributes. It relies radar component. + /// || 闆疯揪鍥句富瑕佺敤浜庢樉绀哄鍙橀噺鐨勬暟鎹紝渚嬪瓒崇悆杩愬姩鍛樼殑鍚勯」灞炴у垎鏋愩備緷璧栭浄杈剧粍浠躲 + /// </summary> + [AddComponentMenu("XCharts/RadarChart", 16)] + [ExecuteInEditMode] + [RequireComponent(typeof(RectTransform))] + [DisallowMultipleComponent] + [HelpURL("https://xcharts-team.github.io/docs/configuration")] + public class RadarChart : BaseChart + { + protected override void DefaultChart() + { + RemoveData(); + RemoveChartComponents<RadarCoord>(); + AddChartComponent<RadarCoord>(); + Radar.AddDefaultSerie(this, GenerateDefaultSerieName()); + } + + /// <summary> + /// default circle radar chart. + /// || 榛樿鍦嗗舰闆疯揪鍥俱 + /// </summary> + public void DefaultCircleRadarChart() + { + CheckChartInit(); + var radarCoord = GetChartComponent<RadarCoord>(); + radarCoord.shape = RadarCoord.Shape.Circle; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Chart/RadarChart.cs.meta b/Assets/XCharts/Runtime/Chart/RadarChart.cs.meta new file mode 100644 index 00000000..2e638a32 --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/RadarChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d2231a0d3e3a5b043b074f6739be4a86 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Chart/RingChart.cs b/Assets/XCharts/Runtime/Chart/RingChart.cs new file mode 100644 index 00000000..078a461c --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/RingChart.cs @@ -0,0 +1,36 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Ring chart is mainly used to show the proportion of each item and the relationship between the items. + /// || 鐜舰鍥句富瑕佺敤浜庢樉绀烘瘡涓椤圭殑姣斾緥浠ュ強鍚勯」涔嬮棿鐨勫叧绯汇 + /// </summary> + [AddComponentMenu("XCharts/RingChart", 20)] + [ExecuteInEditMode] + [RequireComponent(typeof(RectTransform))] + [DisallowMultipleComponent] + [HelpURL("https://xcharts-team.github.io/docs/configuration")] + public class RingChart : BaseChart + { + protected override void DefaultChart() + { + GetChartComponent<Tooltip>().type = Tooltip.Type.Line; + RemoveData(); + Ring.AddDefaultSerie(this, GenerateDefaultSerieName()); + } + + /// <summary> + /// default multiple ring chart. + /// || 榛樿澶氬渾鐜浘銆 + /// </summary> + public void DefaultMultipleRingChart() + { + CheckChartInit(); + var serie = GetSerie(0); + serie.label.show = false; + AddData(0, UnityEngine.Random.Range(30, 90), 100, "data2"); + AddData(0, UnityEngine.Random.Range(30, 90), 100, "data3"); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Chart/RingChart.cs.meta b/Assets/XCharts/Runtime/Chart/RingChart.cs.meta new file mode 100644 index 00000000..a46c903b --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/RingChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0ad8949f652ee4376a4a4fe5cb32029f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Chart/ScatterChart.cs b/Assets/XCharts/Runtime/Chart/ScatterChart.cs new file mode 100644 index 00000000..96fa6d15 --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/ScatterChart.cs @@ -0,0 +1,48 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Scatter chart is mainly used to show the relationship between two data dimensions. + /// || 鏁g偣鍥句富瑕佺敤浜庡睍鐜颁袱涓暟鎹淮搴︿箣闂寸殑鍏崇郴銆 + /// </summary> + [AddComponentMenu("XCharts/ScatterChart", 17)] + [ExecuteInEditMode] + [RequireComponent(typeof(RectTransform))] + [DisallowMultipleComponent] + [HelpURL("https://xcharts-team.github.io/docs/configuration")] + public class ScatterChart : BaseChart + { + protected override void DefaultChart() + { + EnsureChartComponent<GridCoord>(); + + var xAxis = EnsureChartComponent<XAxis>(); + xAxis.type = Axis.AxisType.Value; + xAxis.boundaryGap = false; + + var yAxis = EnsureChartComponent<YAxis>(); + yAxis.type = Axis.AxisType.Value; + yAxis.boundaryGap = false; + + RemoveData(); + Scatter.AddDefaultSerie(this, GenerateDefaultSerieName()); + } + + /// <summary> + /// default bubble chart. + /// || 榛樿姘旀场鍥俱 + /// </summary> + public void DefaultBubbleChart() + { + CheckChartInit(); + var serie = GetSerie(0); + serie.itemStyle.borderWidth = 2f; + serie.itemStyle.borderColor = theme.GetColor(0); + serie.itemStyle.opacity = 0.35f; + serie.symbol.sizeType = SymbolSizeType.FromData; + serie.symbol.dataScale = 0.3f; + serie.symbol.maxSize = 30f; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Chart/ScatterChart.cs.meta b/Assets/XCharts/Runtime/Chart/ScatterChart.cs.meta new file mode 100644 index 00000000..efbd890f --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/ScatterChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bf16aac0bd6c24a8da75846c34c5193e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Chart/SimplifiedBarChart.cs b/Assets/XCharts/Runtime/Chart/SimplifiedBarChart.cs new file mode 100644 index 00000000..3f0d2718 --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/SimplifiedBarChart.cs @@ -0,0 +1,30 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// A simplified bar chart is a simplified mode of a bar chart that provides better performance by simplifying components and configurations. + /// || 绠鍖栨煴鐘跺浘鏄煴鐘跺浘鐨勭畝鍖栨ā寮忥紝閫氳繃绠鍖栫粍浠跺拰閰嶇疆锛屾嫢鏈夋洿濂界殑鎬ц兘銆 + /// </summary> + [AddComponentMenu("XCharts/SimplifiedBarChart", 27)] + [ExecuteInEditMode] + [RequireComponent(typeof(RectTransform))] + [DisallowMultipleComponent] + [HelpURL("https://xcharts-team.github.io/docs/configuration")] + public class SimplifiedBarChart : BaseChart + { + protected override void DefaultChart() + { + EnsureChartComponent<GridCoord>(); + EnsureChartComponent<XAxis>(); + EnsureChartComponent<YAxis>(); + + RemoveData(); + SimplifiedBar.AddDefaultSerie(this, GenerateDefaultSerieName()); + for (int i = 0; i < GetSerie(0).dataCount; i++) + { + AddXAxisData("x" + (i + 1)); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Chart/SimplifiedBarChart.cs.meta b/Assets/XCharts/Runtime/Chart/SimplifiedBarChart.cs.meta new file mode 100644 index 00000000..7dcf1381 --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/SimplifiedBarChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aa86c3bbf8877409c9d45716fbaf92f4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Chart/SimplifiedCandlestickChart.cs b/Assets/XCharts/Runtime/Chart/SimplifiedCandlestickChart.cs new file mode 100644 index 00000000..4f4535f3 --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/SimplifiedCandlestickChart.cs @@ -0,0 +1,30 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// A simplified candlestick chart is a simplified mode of a bar chart that provides better performance by simplifying components and configurations. + /// || 绠鍖朘绾垮浘鏄疜绾垮浘鐨勭畝鍖栨ā寮忥紝閫氳繃绠鍖栫粍浠跺拰閰嶇疆锛屾嫢鏈夋洿濂界殑鎬ц兘銆 + /// </summary> + [AddComponentMenu("XCharts/SimplifiedCandlestickChart", 28)] + [ExecuteInEditMode] + [RequireComponent(typeof(RectTransform))] + [DisallowMultipleComponent] + [HelpURL("https://xcharts-team.github.io/docs/configuration")] + public class SimplifiedCandlestickChart : BaseChart + { + protected override void DefaultChart() + { + EnsureChartComponent<GridCoord>(); + EnsureChartComponent<XAxis>(); + EnsureChartComponent<YAxis>(); + + RemoveData(); + SimplifiedCandlestick.AddDefaultSerie(this, GenerateDefaultSerieName()); + for (int i = 0; i < GetSerie(0).dataCount; i++) + { + AddXAxisData("x" + (i + 1)); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Chart/SimplifiedCandlestickChart.cs.meta b/Assets/XCharts/Runtime/Chart/SimplifiedCandlestickChart.cs.meta new file mode 100644 index 00000000..26ff0a36 --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/SimplifiedCandlestickChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6dcc9bd1ca8344d938f386e6b32e8946 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Chart/SimplifiedLineChart.cs b/Assets/XCharts/Runtime/Chart/SimplifiedLineChart.cs new file mode 100644 index 00000000..4a14a157 --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/SimplifiedLineChart.cs @@ -0,0 +1,30 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// A simplified line chart is a simplified mode of a bar chart that provides better performance by simplifying components and configurations. + /// || 绠鍖栨姌绾垮浘鏄姌绾垮浘鐨勭畝鍖栨ā寮忥紝閫氳繃绠鍖栫粍浠跺拰閰嶇疆锛屾嫢鏈夋洿濂界殑鎬ц兘銆 + /// </summary> + [AddComponentMenu("XCharts/SimplifiedLineChart", 26)] + [ExecuteInEditMode] + [RequireComponent(typeof(RectTransform))] + [DisallowMultipleComponent] + [HelpURL("https://xcharts-team.github.io/docs/configuration")] + public class SimplifiedLineChart : BaseChart + { + protected override void DefaultChart() + { + EnsureChartComponent<GridCoord>(); + EnsureChartComponent<XAxis>(); + EnsureChartComponent<YAxis>(); + + RemoveData(); + SimplifiedLine.AddDefaultSerie(this, GenerateDefaultSerieName()); + for (int i = 0; i < GetSerie(0).dataCount; i++) + { + AddXAxisData("x" + (i + 1)); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Chart/SimplifiedLineChart.cs.meta b/Assets/XCharts/Runtime/Chart/SimplifiedLineChart.cs.meta new file mode 100644 index 00000000..0ab56057 --- /dev/null +++ b/Assets/XCharts/Runtime/Chart/SimplifiedLineChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a8233997c1b324ecd875a03af4d90972 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component.meta b/Assets/XCharts/Runtime/Component.meta new file mode 100644 index 00000000..73353b53 --- /dev/null +++ b/Assets/XCharts/Runtime/Component.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3be5f1d3b129a47dd8e41cffe3b8e428 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Animation.meta b/Assets/XCharts/Runtime/Component/Animation.meta new file mode 100644 index 00000000..4c94e654 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Animation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f827513754e8436bbc63e64c5b5e6c3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Animation/AnimationInfo.cs b/Assets/XCharts/Runtime/Component/Animation/AnimationInfo.cs new file mode 100644 index 00000000..43587991 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Animation/AnimationInfo.cs @@ -0,0 +1,506 @@ + +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// the animation info. + /// ||鍔ㄧ敾閰嶇疆鍙傛暟銆 + /// </summary> + [Since("v3.8.0")] + [System.Serializable] + public class AnimationInfo + { + [SerializeField][Since("v3.8.0")] private bool m_Enable = true; + [SerializeField][Since("v3.8.0")] private bool m_Reverse = false; + [SerializeField][Since("v3.8.0")] private float m_Delay = 0; + [SerializeField][Since("v3.8.0")] private float m_Duration = 1000; + [SerializeField][Since("v3.14.0")] private float m_Speed = 0; + public AnimationInfoContext context = new AnimationInfoContext(); + + /// <summary> + /// whether enable animation. + /// ||鏄惁寮鍚姩鐢绘晥鏋溿 + /// </summary> + public bool enable { get { return m_Enable; } set { m_Enable = value; } } + /// <summary> + /// whether enable reverse animation. + /// ||鏄惁寮鍚弽鍚戝姩鐢绘晥鏋溿 + /// </summary> + public bool reverse { get { return m_Reverse; } set { m_Reverse = value; } } + /// <summary> + /// the delay time before animation start. + /// ||鍔ㄧ敾寮濮嬪墠鐨勫欢杩熸椂闂淬 + /// </summary> + public float delay { get { return m_Delay; } set { m_Delay = value; } } + /// <summary> + /// the duration of animation. Default is used to calculate the speed of animation. It can also be specified by speed. + /// ||鍔ㄧ敾鐨勬椂闀裤傞粯璁ょ敤浜庤绠楀姩鐢荤殑閫熷害銆備篃鍙互閫氳繃speed鎸囧畾閫熷害銆 + /// </summary> + public float duration { get { return m_Duration; } set { m_Duration = value; } } + /// <summary> + /// the speed of animation. When speed is specified, duration will be invalid. Default is 0, which means no speed specified. + /// ||鍔ㄧ敾鐨勯熷害銆傚綋鎸囧畾speed鏃讹紝duration灏嗗け鏁堛傞粯璁や负0锛岃〃绀轰笉鎸囧畾閫熷害銆 + /// </summary> + public float speed { get { return m_Speed; } set { m_Speed = value; } } + /// <summary> + /// the callback function of animation start. + /// ||鍔ㄧ敾寮濮嬬殑鍥炶皟銆 + /// </summary> + public Action OnAnimationStart { get; set; } + /// <summary> + /// the callback function of animation end. + /// ||鍔ㄧ敾缁撴潫鐨勫洖璋冦 + /// </summary> + public Action OnAnimationEnd { get; set; } + + /// <summary> + /// the delegate function of animation delay. + /// ||鍔ㄧ敾寤惰繜鐨勫鎵樺嚱鏁般 + /// </summary> + public AnimationDelayFunction delayFunction { get; set; } + /// <summary> + /// the delegate function of animation duration. + /// ||鍔ㄧ敾鏃堕暱鐨勫鎵樺嚱鏁般 + /// </summary> + public AnimationDurationFunction durationFunction { get; set; } + + /// <summary> + /// Reset animation. + /// ||閲嶇疆鍔ㄧ敾銆 + /// </summary> + public void Reset() + { + if (!enable) return; + context.init = false; + context.start = false; + context.pause = false; + context.end = false; + context.startTime = 0; + context.currProgress = 0; + context.destProgress = 0; + context.totalProgress = 0; + context.sizeProgress = 0; + context.currPointIndex = 0; + context.currPoint = Vector3.zero; + context.destPoint = Vector3.zero; + context.dataCurrProgress.Clear(); + context.dataDestProgress.Clear(); + } + + /// <summary> + /// Start animation. + /// ||寮濮嬪姩鐢汇 + /// </summary> + /// <param name="reset">鏄惁閲嶇疆涓婁竴娆$殑鍙傛暟</param> + public void Start(bool reset = true) + { + if (!enable) return; + if (context.start) + { + context.pause = false; + return; + } + context.init = false; + context.start = true; + context.end = false; + context.pause = false; + context.startTime = Time.time; + if (reset) + { + context.currProgress = 0; + context.destProgress = 1; + context.totalProgress = 0; + context.sizeProgress = 0; + context.dataCurrProgress.Clear(); + context.dataDestProgress.Clear(); + } + if (OnAnimationStart != null) + { + OnAnimationStart(); + } + } + + /// <summary> + /// Pause animation. + /// ||鏆傚仠鍔ㄧ敾銆 + /// </summary> + public void Pause() + { + if (!enable) return; + if (!context.start || context.end) return; + context.pause = true; + } + + /// <summary> + /// Resume animation. + /// ||鎭㈠鍔ㄧ敾銆 + /// </summary> + public void Resume() + { + if (!enable) return; + if (!context.pause) return; + context.pause = false; + } + + /// <summary> + /// End animation. + /// ||缁撴潫鍔ㄧ敾銆 + /// </summary> + public void End() + { + if (!enable) return; + if (!context.start || context.end) return; + context.init = false; + context.start = false; + context.end = true; + context.currPointIndex = context.destPointIndex; + context.startTime = Time.time; + if (OnAnimationEnd != null) + { + OnAnimationEnd(); + } + } + + /// <summary> + /// Initialize animation. + /// ||鍒濆鍖栧姩鐢汇 + /// </summary> + /// <param name="curr">褰撳墠杩涘害</param> + /// <param name="dest">鐩爣杩涘害</param> + /// <param name="totalPointIndex">鐩爣绱㈠紩</param> + /// <returns></returns> + public bool Init(float curr, float dest, int totalPointIndex) + { + if (!enable || !context.start) return false; + context.totalProgress = dest - curr; + context.destPointIndex = totalPointIndex; + if (reverse) + { + if (!context.init) context.currProgress = dest; + context.destProgress = curr; + } + else + { + if (!context.init) context.currProgress = curr; + context.destProgress = dest; + } + context.init = true; + return true; + } + + /// <summary> + /// Whether animation is finish. + /// ||鍔ㄧ敾鏄惁缁撴潫銆 + /// </summary> + public bool IsFinish() + { + if (!context.start) return true; + if (context.end) return true; + if (context.pause) return false; + if (!context.init) return false; + return m_Reverse ? context.currProgress <= context.destProgress + : context.currProgress >= context.destProgress; + } + + /// <summary> + /// Whether animation is in delay. + /// ||鍔ㄧ敾鏄惁鍦ㄥ欢杩熶腑銆 + /// </summary> + public bool IsInDelay() + { + if (!context.start) + return false; + else + return m_Delay > 0 && Time.time - context.startTime < m_Delay / 1000; + } + + /// <summary> + /// Whether animation is in index delay. + /// ||鍔ㄧ敾鏄惁鍦ㄧ储寮曞欢杩熶腑銆 + /// </summary> + /// <param name="dataIndex"></param> + /// <returns></returns> + public bool IsInIndexDelay(int dataIndex) + { + if (context.start) + return Time.time - context.startTime < GetIndexDelay(dataIndex) / 1000f; + else + return false; + } + + /// <summary> + /// Get animation delay. + /// ||鑾峰彇鍔ㄧ敾寤惰繜銆 + /// </summary> + /// <param name="dataIndex"></param> + /// <returns></returns> + public float GetIndexDelay(int dataIndex) + { + if (!context.start) return 0; + if (delayFunction != null) + return delayFunction(dataIndex); + return delay; + } + + internal float GetCurrAnimationDuration(int dataIndex = -1) + { + if (dataIndex >= 0) + { + if (context.start && durationFunction != null) + return durationFunction(dataIndex) / 1000f; + } + return m_Duration > 0 ? m_Duration / 1000 : 1f; + } + + internal void SetDataCurrProgress(int index, float state) + { + context.dataCurrProgress[index] = state; + } + + + internal float GetDataCurrProgress(int index, float initValue, float destValue, ref bool isBarEnd) + { + if (IsInDelay()) + { + isBarEnd = false; + return initValue; + } + var c1 = !context.dataCurrProgress.ContainsKey(index); + var c2 = !context.dataDestProgress.ContainsKey(index); + if (c1 || c2) + { + if (c1) + context.dataCurrProgress.Add(index, initValue); + + if (c2) + context.dataDestProgress.Add(index, destValue); + + isBarEnd = false; + } + else + { + isBarEnd = context.dataCurrProgress[index] == context.dataDestProgress[index]; + } + return context.dataCurrProgress[index]; + } + + internal void CheckProgress(double total, bool m_UnscaledTime) + { + if (!context.start || !context.init || context.pause) return; + if (IsInDelay()) return; + var delta = GetDelta(total, m_UnscaledTime); + if (reverse) + { + context.currProgress -= delta; + if (context.currProgress <= context.destProgress) + { + context.currProgress = context.destProgress; + End(); + } + } + else + { + context.currProgress += delta; + if (context.currProgress >= context.destProgress) + { + context.currProgress = context.destProgress; + End(); + } + } + } + + internal float CheckItemProgress(int dataIndex, float destProgress, ref bool isEnd, float startProgress, bool m_UnscaledTime) + { + if (m_Reverse) + { + var temp = startProgress; + startProgress = destProgress; + destProgress = temp; + } + var currHig = GetDataCurrProgress(dataIndex, startProgress, destProgress, ref isEnd); + if (IsFinish()) + { + return destProgress; + } + else if (IsInDelay() || IsInIndexDelay(dataIndex)) + { + return startProgress; + } + else if (context.pause) + { + return currHig; + } + else + { + var delta = GetDelta(destProgress - startProgress, m_UnscaledTime); + currHig += delta; + if (reverse) + { + if ((destProgress > 0 && currHig <= 0) || (destProgress < 0 && currHig >= 0)) + { + currHig = 0; + isEnd = true; + } + } + else + { + if ((destProgress - startProgress > 0 && currHig > destProgress) || + (destProgress - startProgress < 0 && currHig < destProgress)) + { + currHig = destProgress; + isEnd = true; + } + } + SetDataCurrProgress(dataIndex, currHig); + return currHig; + } + } + + internal void CheckSymbol(float dest, bool m_UnscaledTime) + { + if (!context.start || !context.init || context.pause) return; + + if (IsInDelay()) + return; + + var delta = GetDelta(dest, m_UnscaledTime); + if (reverse) + { + context.sizeProgress -= delta; + if (context.sizeProgress < 0) + context.sizeProgress = 0; + } + else + { + context.sizeProgress += delta; + if (context.sizeProgress > dest) + context.sizeProgress = dest; + } + } + + private float GetDelta(double total, bool unscaledTime) + { + if (m_Speed > 0) + { + context.currDuration = (float)total / m_Speed; + return (float)(m_Speed * (unscaledTime ? Time.unscaledDeltaTime : Time.deltaTime)); + } + else + { + context.currDuration = 0; + return (float)(total / GetCurrAnimationDuration() * (unscaledTime ? Time.unscaledDeltaTime : Time.deltaTime)); + } + } + } + + /// <summary> + /// Fade in animation. + /// ||娣″叆鍔ㄧ敾銆 + /// </summary> + [Since("v3.8.0")] + [System.Serializable] + public class AnimationFadeIn : AnimationInfo + { + } + + /// <summary> + /// Fade out animation. + /// ||娣″嚭鍔ㄧ敾銆 + /// </summary> + [Since("v3.8.0")] + [System.Serializable] + public class AnimationFadeOut : AnimationInfo + { + } + + /// <summary> + /// Data change animation. + /// ||鏁版嵁鍙樻洿鍔ㄧ敾銆 + /// </summary> + [Since("v3.8.0")] + [System.Serializable] + public class AnimationChange : AnimationInfo + { + } + + /// <summary> + /// Data addition animation. + /// ||鏁版嵁鏂板鍔ㄧ敾銆 + /// </summary> + [Since("v3.8.0")] + [System.Serializable] + public class AnimationAddition : AnimationInfo + { + } + + /// <summary> + /// Data hiding animation. + /// ||鏁版嵁闅愯棌鍔ㄧ敾銆 + /// </summary> + [Since("v3.8.0")] + [System.Serializable] + public class AnimationHiding : AnimationInfo + { + } + + /// <summary> + /// Interactive animation of charts. + /// ||浜や簰鍔ㄧ敾銆 + /// </summary> + [Since("v3.8.0")] + [System.Serializable] + public class AnimationInteraction : AnimationInfo + { + [SerializeField][Since("v3.8.0")] private MLValue m_Width = new MLValue(1.1f); + [SerializeField][Since("v3.8.0")] private MLValue m_Radius = new MLValue(1.1f); + [SerializeField][Since("v3.8.0")] private MLValue m_Offset = new MLValue(MLValue.Type.Absolute, 5f); + + /// <summary> + /// the mlvalue of width. + /// ||瀹藉害鐨勫鏍峰紡鏁板笺 + /// </summary> + public MLValue width { get { return m_Width; } set { m_Width = value; } } + /// <summary> + /// the mlvalue of radius. + /// ||鍗婂緞鐨勫鏍峰紡鏁板笺 + /// </summary> + public MLValue radius { get { return m_Radius; } set { m_Radius = value; } } + /// <summary> + /// the mlvalue of offset. Such as the offset of the pie chart when the sector is selected. + /// ||浜や簰鐨勫鏍峰紡鏁板笺傚楗煎浘鐨勬墖褰㈤変腑鏃剁殑鍋忕Щ銆 + /// </summary> + public MLValue offset { get { return m_Offset; } set { m_Offset = value; } } + + public float GetRadius(float radius) + { + return m_Radius.GetValue(radius); + } + + public float GetWidth(float width) + { + return m_Width.GetValue(width); + } + + public float GetOffset(float total) + { + return m_Offset.GetValue(total); + } + + public float GetOffset() + { + return m_Offset.value; + } + } + + /// <summary> + /// Data exchange animation. Generally used for animation of data sorting. + /// ||鏁版嵁浜ゆ崲鍔ㄧ敾銆備竴鑸敤浜庡浘琛ㄦ暟鎹帓搴忔椂椤哄簭鍙樺寲鐨勫姩鐢汇 + /// </summary> + [Since("v3.15.0")] + [System.Serializable] + public class AnimationExchange : AnimationInfo + { + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Animation/AnimationInfo.cs.meta b/Assets/XCharts/Runtime/Component/Animation/AnimationInfo.cs.meta new file mode 100644 index 00000000..ed254f07 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Animation/AnimationInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ae54b92d6276445ac9524b598bfb6e84 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Animation/AnimationInfoContext.cs b/Assets/XCharts/Runtime/Component/Animation/AnimationInfoContext.cs new file mode 100644 index 00000000..1ff1bef6 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Animation/AnimationInfoContext.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public sealed class AnimationInfoContext + { + public bool init; + public bool start; + public bool pause; + public bool end; + public float startTime; + public float currProgress; + public float destProgress; + public float totalProgress; + public float sizeProgress; + public int currPointIndex; + public int destPointIndex; + public float currDuration; + public Vector3 currPoint; + public Vector3 destPoint; + public Dictionary<int, float> dataCurrProgress = new Dictionary<int, float>(); + public Dictionary<int, float> dataDestProgress = new Dictionary<int, float>(); + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Animation/AnimationInfoContext.cs.meta b/Assets/XCharts/Runtime/Component/Animation/AnimationInfoContext.cs.meta new file mode 100644 index 00000000..3d6a8716 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Animation/AnimationInfoContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 023c7390605c34a72b13f5db7a647f06 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Animation/AnimationStyle.cs b/Assets/XCharts/Runtime/Component/Animation/AnimationStyle.cs new file mode 100644 index 00000000..08eee5d7 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Animation/AnimationStyle.cs @@ -0,0 +1,630 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public enum AnimationType + { + /// <summary> + /// he default. An animation playback mode will be selected according to the actual situation. + /// ||榛樿銆傚唴閮ㄤ細鏍规嵁瀹為檯鎯呭喌閫夋嫨涓绉嶅姩鐢绘挱鏀炬柟寮忋 + /// </summary> + Default, + /// <summary> + /// Play the animation from left to right. + /// ||浠庡乏寰鍙虫挱鏀惧姩鐢汇 + /// </summary> + LeftToRight, + /// <summary> + /// Play the animation from bottom to top. + /// ||浠庝笅寰涓婃挱鏀惧姩鐢汇 + /// </summary> + BottomToTop, + /// <summary> + /// Play animations from the inside out. + /// ||鐢卞唴鍒板鎾斁鍔ㄧ敾銆 + /// </summary> + InsideOut, + /// <summary> + /// Play the animation along the path. + /// ||娌跨潃璺緞鎾斁鍔ㄧ敾銆傚綋鎶樼嚎鍥句粠宸﹀埌鍙虫棤搴忔垨鏈夋姌杩旀椂锛屽彲浠ヤ娇鐢ㄨ妯″紡銆 + /// </summary> + AlongPath, + /// <summary> + /// Play the animation clockwise. + /// ||椤烘椂閽堟挱鏀惧姩鐢汇 + /// </summary> + Clockwise, + } + + public enum AnimationEasing + { + Linear, + } + + /// <summary> + /// the animation of serie. support animation type: fadeIn, fadeOut, change, addition, exchange. + /// ||鍔ㄧ敾缁勪欢锛岀敤浜庢帶鍒跺浘琛ㄧ殑鍔ㄧ敾鎾斁銆傛敮鎸侀厤缃簲绉嶅姩鐢昏〃鐜帮細FadeIn锛堟笎鍏ュ姩鐢伙級锛孎adeOut锛堟笎鍑哄姩鐢伙級锛孋hange锛堝彉鏇村姩鐢伙級锛孉ddition锛堟柊澧炲姩鐢伙級锛孖nteraction锛堜氦浜掑姩鐢伙級锛孍xchange锛堜氦鎹㈠姩鐢伙級銆 + /// 鎸変綔鐢ㄧ殑瀵硅薄鍙互鍒嗕负涓ょ被锛歋erieAnimation锛堢郴鍒楀姩鐢伙級鍜孌ataAnimation锛堟暟鎹姩鐢伙級銆 + /// </summary> + [System.Serializable] + public class AnimationStyle : ChildComponent + { + [SerializeField] private bool m_Enable = true; + [SerializeField] private AnimationType m_Type; + [SerializeField] private AnimationEasing m_Easting; + [SerializeField] private int m_Threshold = 2000; + [SerializeField][Since("v3.4.0")] private bool m_UnscaledTime; + [SerializeField][Since("v3.8.0")] private AnimationFadeIn m_FadeIn = new AnimationFadeIn(); + [SerializeField][Since("v3.8.0")] private AnimationFadeOut m_FadeOut = new AnimationFadeOut() { reverse = true }; + [SerializeField][Since("v3.8.0")] private AnimationChange m_Change = new AnimationChange() { duration = 500 }; + [SerializeField][Since("v3.8.0")] private AnimationAddition m_Addition = new AnimationAddition() { duration = 500 }; + [SerializeField][Since("v3.8.0")] private AnimationHiding m_Hiding = new AnimationHiding() { duration = 500 }; + [SerializeField][Since("v3.8.0")] private AnimationInteraction m_Interaction = new AnimationInteraction() { duration = 250 }; + [SerializeField][Since("v3.15.0")] private AnimationExchange m_Exchange = new AnimationExchange() { duration = 250 }; + + [Obsolete("Use animation.fadeIn.delayFunction instead.", true)] + public AnimationDelayFunction fadeInDelayFunction; + [Obsolete("Use animation.fadeIn.durationFunction instead.", true)] + public AnimationDurationFunction fadeInDurationFunction; + [Obsolete("Use animation.fadeOut.delayFunction instead.", true)] + public AnimationDelayFunction fadeOutDelayFunction; + [Obsolete("Use animation.fadeOut.durationFunction instead.", true)] + public AnimationDurationFunction fadeOutDurationFunction; + [Obsolete("Use animation.fadeIn.OnAnimationEnd() instead.", true)] + public Action fadeInFinishCallback { get; set; } + [Obsolete("Use animation.fadeOut.OnAnimationEnd() instead.", true)] + public Action fadeOutFinishCallback { get; set; } + public AnimationStyleContext context = new AnimationStyleContext(); + + /// <summary> + /// Whether to enable animation. + /// ||鏄惁寮鍚姩鐢绘晥鏋溿 + /// </summary> + public bool enable { get { return m_Enable; } set { m_Enable = value; } } + /// <summary> + /// The type of animation. + /// ||鍔ㄧ敾绫诲瀷銆 + /// </summary> + public AnimationType type + { + get { return m_Type; } + set + { + m_Type = value; + if (m_Type != AnimationType.Default) + { + context.type = m_Type; + } + } + } + /// <summary> + /// Whether to set graphic number threshold to animation. Animation will be disabled when graphic number is larger than threshold. + /// ||鏄惁寮鍚姩鐢荤殑闃堝硷紝褰撳崟涓郴鍒楁樉绀虹殑鍥惧舰鏁伴噺澶т簬杩欎釜闃堝兼椂浼氬叧闂姩鐢汇 + /// </summary> + public int threshold { get { return m_Threshold; } set { m_Threshold = value; } } + /// <summary> + /// Animation updates independently of Time.timeScale. + /// ||鍔ㄧ敾鏄惁鍙桾imeScaled鐨勫奖鍝嶃傞粯璁や负 false 鍙桾imeScaled鐨勫奖鍝嶃 + /// </summary> + public bool unscaledTime { get { return m_UnscaledTime; } set { m_UnscaledTime = value; } } + /// <summary> + /// Fade in animation configuration. + /// ||娓愬叆鍔ㄧ敾閰嶇疆銆 + /// </summary> + public AnimationFadeIn fadeIn { get { return m_FadeIn; } } + /// <summary> + /// Fade out animation configuration. + /// ||娓愬嚭鍔ㄧ敾閰嶇疆銆 + /// </summary> + public AnimationFadeOut fadeOut { get { return m_FadeOut; } } + /// <summary> + /// Update data animation configuration. + /// ||鏁版嵁鍙樻洿鍔ㄧ敾閰嶇疆銆 + /// </summary> + public AnimationChange change { get { return m_Change; } } + /// <summary> + /// Add data animation configuration. + /// ||鏁版嵁鏂板鍔ㄧ敾閰嶇疆銆 + /// </summary> + public AnimationAddition addition { get { return m_Addition; } } + /// <summary> + /// Data hiding animation configuration. + /// ||鏁版嵁闅愯棌鍔ㄧ敾閰嶇疆銆 + /// </summary> + public AnimationHiding hiding { get { return m_Hiding; } } + /// <summary> + /// Interaction animation configuration. + /// ||浜や簰鍔ㄧ敾閰嶇疆銆 + /// </summary> + public AnimationInteraction interaction { get { return m_Interaction; } } + /// <summary> + /// Exchange animation configuration. Valid in sort bar chart. + /// ||浜ゆ崲鍔ㄧ敾閰嶇疆銆傚鍦ㄦ帓搴忔煴鍥句腑鏈夋晥銆 + /// </summary> + public AnimationExchange exchange { get { return m_Exchange; } } + + private Vector3 m_LinePathLastPos; + private List<AnimationInfo> m_Animations; + private List<AnimationInfo> animations + { + get + { + if (m_Animations == null) + { + m_Animations = new List<AnimationInfo> + { + m_FadeIn, + m_FadeOut, + m_Change, + m_Addition, + m_Hiding, + m_Exchange + }; + } + return m_Animations; + } + } + + /// <summary> + /// The actived animation. + /// ||褰撳墠婵娲荤殑鍔ㄧ敾銆 + /// </summary> + public AnimationInfo activedAnimation + { + get + { + foreach (var anim in animations) + { + if (anim.context.start) return anim; + } + return null; + } + } + + /// <summary> + /// Start fadein animation. + /// ||寮濮嬫笎鍏ュ姩鐢汇 + /// </summary> + public void FadeIn() + { + if (m_FadeOut.context.start) return; + m_FadeIn.Start(); + } + + /// <summary> + /// Restart the actived animation. + /// ||閲嶅惎褰撳墠婵娲荤殑鍔ㄧ敾銆 + /// </summary> + public void Restart() + { + var anim = activedAnimation; + Reset(); + if (anim != null) + { + anim.Start(); + } + } + + /// <summary> + /// Start fadeout animation. + /// ||寮濮嬫笎鍑哄姩鐢汇 + /// </summary> + public void FadeOut() + { + m_FadeOut.Start(); + } + + /// <summary> + /// Start additon animation. + /// ||寮濮嬫暟鎹柊澧炲姩鐢汇 + /// </summary> + public void Addition() + { + if (!enable) return; + if (!m_FadeIn.context.start && !m_FadeOut.context.start) + { + m_Addition.Start(false); + } + } + + /// <summary> + /// Pause all animations. + /// ||鏆傚仠鎵鏈夊姩鐢汇 + /// </summary> + public void Pause() + { + foreach (var anim in animations) + { + anim.Pause(); + } + } + + /// <summary> + /// Resume all animations. + /// ||鎭㈠鎵鏈夊姩鐢汇 + /// </summary> + public void Resume() + { + foreach (var anim in animations) + { + anim.Resume(); + } + } + + /// <summary> + /// Reset all animations. + /// </summary> + public void Reset() + { + foreach (var anim in animations) + { + anim.Reset(); + } + } + + /// <summary> + /// Initialize animation configuration. + /// ||鍒濆鍖栧姩鐢婚厤缃 + /// </summary> + /// <param name="curr">褰撳墠杩涘害</param> + /// <param name="dest">鐩爣杩涘害</param> + public void InitProgress(float curr, float dest) + { + var anim = activedAnimation; + if (anim == null) return; + var isAddedAnim = anim is AnimationAddition; + if (IsSerieAnimation()) + { + if (isAddedAnim) + { + anim.Init(anim.context.currPointIndex, dest, (int)dest - 1); + } + else + { + m_Addition.context.currPointIndex = (int)dest - 1; + anim.Init(curr, dest, (int)dest - 1); + } + } + else + { + anim.Init(curr, dest, 0); + } + } + + /// <summary> + /// Initialize animation configuration. + /// ||鍒濆鍖栧姩鐢婚厤缃 + /// </summary> + /// <param name="paths">璺緞鍧愭爣鐐瑰垪琛</param> + /// <param name="isY">鏄痀杞磋繕鏄疿杞</param> + public void InitProgress(List<Vector3> paths, bool isY) + { + if (paths.Count < 1) return; + var anim = activedAnimation; + if (anim == null) + { + m_Addition.context.currPointIndex = paths.Count - 1; + return; + } + var isAddedAnim = anim is AnimationAddition; + var startIndex = 0; + if (isAddedAnim) + { + startIndex = anim.context.currPointIndex == paths.Count - 1 ? + paths.Count - 2 : + anim.context.currPointIndex; + if (startIndex < 0 || startIndex >= paths.Count - 1) return; + } + else + { + m_Addition.context.currPointIndex = paths.Count - 1; + } + var sp = paths[startIndex]; + var ep = paths[paths.Count - 1]; + var currDetailProgress = isY ? sp.y : sp.x; + var totalDetailProgress = isY ? ep.y : ep.x; + if (context.type == AnimationType.AlongPath) + { + currDetailProgress = 0; + totalDetailProgress = 0; + var lp = sp; + for (int i = 1; i < paths.Count; i++) + { + var np = paths[i]; + totalDetailProgress += Vector3.Distance(np, lp); + lp = np; + if (startIndex > 0 && i == startIndex) + currDetailProgress = totalDetailProgress; + } + m_LinePathLastPos = sp; + context.currentPathDistance = 0; + } + if (sp == anim.context.currPoint && ep == anim.context.destPoint) + { + return; + } + + if (anim.Init(currDetailProgress, totalDetailProgress, paths.Count - 1)) + { + anim.context.currPoint = sp; + anim.context.destPoint = ep; + } + } + + public bool IsEnd() + { + foreach (var animation in animations) + { + if (animation.context.start) + return animation.context.end; + } + return m_FadeIn.context.end; + } + + + public bool IsFinish() + { +#if UNITY_EDITOR + if (!Application.isPlaying) + return true; +#endif + if (!m_Enable) + return true; + var animation = activedAnimation; + if (animation != null && animation.context.end) + { + return true; + } + if (IsSerieAnimation()) + { + if (m_FadeOut.context.start) + { + return m_FadeOut.context.currProgress <= m_FadeOut.context.destProgress; + } + else if (m_Addition.context.start) + { + return m_Addition.context.currProgress >= m_Addition.context.destProgress; + } + else + { + return m_FadeIn.context.currProgress >= m_FadeIn.context.destProgress; + } + } + else if (IsDataAnimation()) + { + if (animation == null) return true; + else return animation.context.end; + } + return true; + } + + public bool IsInDelay() + { + var anim = activedAnimation; + if (anim != null) + return anim.IsInDelay(); + return false; + } + + /// <summary> + /// whther animaiton is data animation. BottomToTop and InsideOut are data animation. + /// ||鏄惁涓烘暟鎹姩鐢汇侭ottomToTop鍜孖nsideOut绫诲瀷鐨勪负鏁版嵁鍔ㄧ敾銆 + /// </summary> + public bool IsDataAnimation() + { + return context.type == AnimationType.BottomToTop || context.type == AnimationType.InsideOut; + } + + /// <summary> + /// whther animaiton is serie animation. LeftToRight, AlongPath and Clockwise are serie animation. + /// ||鏄惁涓虹郴鍒楀姩鐢汇侺eftToRight銆丄longPath鍜孋lockwise绫诲瀷鐨勪负绯诲垪鍔ㄧ敾銆 + /// </summary> + public bool IsSerieAnimation() + { + return context.type == AnimationType.LeftToRight || + context.type == AnimationType.AlongPath || context.type == AnimationType.Clockwise; + } + + public bool CheckDetailBreak(float detail) + { + if (!IsSerieAnimation()) + return false; + foreach (var animation in animations) + { + if (animation.context.start) + return !IsFinish() && detail > animation.context.currProgress; + } + return false; + } + + public bool CheckDetailBreak(Vector3 pos, bool isYAxis) + { + if (!IsSerieAnimation()) + return false; + + if (IsFinish()) + return false; + + if (context.type == AnimationType.AlongPath) + { + context.currentPathDistance += Vector3.Distance(pos, m_LinePathLastPos); + m_LinePathLastPos = pos; + return CheckDetailBreak(context.currentPathDistance); + } + else + { + if (isYAxis) + return pos.y > GetCurrDetail(); + else + return pos.x > GetCurrDetail(); + } + } + + public void CheckProgress() + { + if (IsDataAnimation() && context.isAllItemAnimationEnd) + { + foreach (var animation in animations) + { + animation.End(); + } + return; + } + foreach (var animation in animations) + { + animation.CheckProgress(animation.context.totalProgress, m_UnscaledTime); + } + } + + public void CheckProgress(double total) + { + if (IsFinish()) + return; + foreach (var animation in animations) + { + animation.CheckProgress(total, m_UnscaledTime); + } + } + + internal float CheckItemProgress(int dataIndex, float destProgress, ref bool isEnd, float startProgress = 0) + { + isEnd = false; + var anim = activedAnimation; + if (anim == null) + { + isEnd = true; + return destProgress; + } + return anim.CheckItemProgress(dataIndex, destProgress, ref isEnd, startProgress, m_UnscaledTime); + } + + public void CheckSymbol(float dest) + { + m_FadeIn.CheckSymbol(dest, m_UnscaledTime); + m_FadeOut.CheckSymbol(dest, m_UnscaledTime); + } + + public float GetSysmbolSize(float dest) + { +#if UNITY_EDITOR + if (!Application.isPlaying) + return dest; +#endif + if (!enable) + return dest; + + if (IsEnd()) + return m_FadeOut.context.start ? 0 : dest; + + return m_FadeOut.context.start ? m_FadeOut.context.sizeProgress : m_FadeIn.context.sizeProgress; + } + + public float GetCurrDetail() + { +#if UNITY_EDITOR + if (!Application.isPlaying) + { + foreach (var animation in animations) + { + if (animation.context.start) + return animation.context.destProgress; + } + } +#endif + foreach (var animation in animations) + { + if (animation.context.start) + return animation.context.currProgress; + } + return m_FadeIn.context.currProgress; + } + + public float GetCurrRate() + { +#if UNITY_EDITOR + if (!Application.isPlaying) + return 1; +#endif + if (!enable || IsEnd()) + return 1; + return m_FadeOut.context.start ? m_FadeOut.context.currProgress : m_FadeIn.context.currProgress; + } + + public int GetCurrIndex() + { +#if UNITY_EDITOR + if (!Application.isPlaying) + return -1; +#endif + if (!enable) + return -1; + var anim = activedAnimation; + if (anim == null) + return -1; + return (int)anim.context.currProgress; + } + + public float GetChangeDuration() + { + if (m_Enable && m_Change.enable) + return m_Change.context.currDuration > 0 ? m_Change.context.currDuration : m_Change.duration; + else + return 0; + } + + public float GetExchangeDuration() + { + if (m_Enable && m_Exchange.enable) + return m_Exchange.context.currDuration > 0 ? m_Exchange.context.currDuration : m_Exchange.duration; + else + return 0; + } + + public float GetAdditionDuration() + { + if (m_Enable && m_Addition.enable) + return m_Addition.context.currDuration > 0 ? m_Addition.context.currDuration : m_Addition.duration; + else + return 0; + } + + public float GetInteractionDuration() + { + if (m_Enable && m_Interaction.enable) + return m_Interaction.context.currDuration > 0 ? m_Interaction.context.currDuration : m_Interaction.duration; + else + return 0; + } + + public float GetInteractionRadius(float radius) + { + if (m_Enable && m_Interaction.enable) + return m_Interaction.GetRadius(radius); + else + return radius; + } + + public bool HasFadeOut() + { + return enable && m_FadeOut.context.end; + } + + public bool IsFadeIn() + { + return enable && m_FadeIn.context.start; + } + + public bool IsFadeOut() + { + return enable && m_FadeOut.context.start; + } + + public bool CanCheckInteract() + { + return enable && interaction.enable + && !IsFadeIn() && !IsFadeOut(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Animation/AnimationStyle.cs.meta b/Assets/XCharts/Runtime/Component/Animation/AnimationStyle.cs.meta new file mode 100644 index 00000000..87c8cd8d --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Animation/AnimationStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e31c30f2ef61c48718a626f93307ce92 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Animation/AnimationStyleContext.cs b/Assets/XCharts/Runtime/Component/Animation/AnimationStyleContext.cs new file mode 100644 index 00000000..f49244fd --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Animation/AnimationStyleContext.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public struct AnimationStyleContext + { + public AnimationType type; + public bool enableSerieDataAddedAnimation; + public float currentPathDistance; + public bool isAllItemAnimationEnd; + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Animation/AnimationStyleContext.cs.meta b/Assets/XCharts/Runtime/Component/Animation/AnimationStyleContext.cs.meta new file mode 100644 index 00000000..572eb5b0 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Animation/AnimationStyleContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b3dc504960589413fa6a76267067775c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Animation/AnimationStyleHelper.cs b/Assets/XCharts/Runtime/Component/Animation/AnimationStyleHelper.cs new file mode 100644 index 00000000..568ab86a --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Animation/AnimationStyleHelper.cs @@ -0,0 +1,77 @@ +using UnityEngine; +using XUGL; + +namespace XCharts.Runtime +{ + public static class AnimationStyleHelper + { + public static float CheckDataAnimation(BaseChart chart, Serie serie, int dataIndex, float destProgress, float startPorgress = 0) + { + if (!serie.animation.IsDataAnimation()) + { + serie.animation.context.isAllItemAnimationEnd = false; + return destProgress; + } + if (serie.animation.IsFinish()) + { + serie.animation.context.isAllItemAnimationEnd = false; + return destProgress; + } + var isDataAnimationEnd = true; + var currHig = serie.animation.CheckItemProgress(dataIndex, destProgress, ref isDataAnimationEnd, startPorgress); + if (!isDataAnimationEnd) + { + serie.animation.context.isAllItemAnimationEnd = false; + } + return currHig; + } + + public static void UpdateSerieAnimation(Serie serie) + { + var serieType = serie.GetType(); + var animationType = AnimationType.LeftToRight; + var enableSerieDataAnimation = true; + if (serieType.IsDefined(typeof(DefaultAnimationAttribute), false)) + { + var attribute = serieType.GetAttribute<DefaultAnimationAttribute>(); + animationType = attribute.type; + enableSerieDataAnimation = attribute.enableSerieDataAddedAnimation; + } + UpdateAnimationType(serie.animation, animationType, enableSerieDataAnimation); + } + + public static void UpdateAnimationType(AnimationStyle animation, AnimationType defaultType, bool enableSerieDataAnimation) + { + animation.context.type = animation.type == AnimationType.Default ? + defaultType : + animation.type; + animation.context.enableSerieDataAddedAnimation = enableSerieDataAnimation; + } + + public static bool GetAnimationPosition(AnimationStyle animation, bool isY, Vector3 lp, Vector3 cp, float progress, ref Vector3 ip, ref float rate) + { + if (animation.context.type == AnimationType.AlongPath) + { + var dist = Vector3.Distance(lp, cp); + rate = (dist - animation.context.currentPathDistance + animation.GetCurrDetail()) / dist; + ip = Vector3.Lerp(lp, cp, rate); + return true; + } + else + { + var startPos = isY ? new Vector3(-10000, progress) : new Vector3(progress, -10000); + var endPos = isY ? new Vector3(10000, progress) : new Vector3(progress, 10000); + + if (UGLHelper.GetIntersection(lp, cp, startPos, endPos, ref ip)) + { + rate = Vector3.Distance(lp, ip) / Vector3.Distance(lp, cp); + return true; + } + else + { + return false; + } + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Animation/AnimationStyleHelper.cs.meta b/Assets/XCharts/Runtime/Component/Animation/AnimationStyleHelper.cs.meta new file mode 100644 index 00000000..eed1235d --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Animation/AnimationStyleHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 54cadaee0856b4f7085787fd450eec37 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis.meta b/Assets/XCharts/Runtime/Component/Axis.meta new file mode 100644 index 00000000..61797b13 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 194a62edf7ec2484fa2eebbf5bde3e95 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/AngleAxis.meta b/Assets/XCharts/Runtime/Component/Axis/AngleAxis.meta new file mode 100644 index 00000000..0b8a7400 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AngleAxis.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 28b88ca3453f04fbdb23a53b5bcb4bf7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/AngleAxis/AngleAxis.cs b/Assets/XCharts/Runtime/Component/Axis/AngleAxis/AngleAxis.cs new file mode 100644 index 00000000..08929c2f --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AngleAxis/AngleAxis.cs @@ -0,0 +1,53 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Angle axis of Polar Coordinate. + /// ||鏋佸潗鏍囩郴鐨勮搴﹁酱銆 + /// </summary> + [System.Serializable] + [RequireChartComponent(typeof(PolarCoord))] + [ComponentHandler(typeof(AngleAxisHandler), true)] + public class AngleAxis : Axis + { + [SerializeField] private float m_StartAngle = 0; + + /// <summary> + /// Starting angle of axis. 0 degrees by default, standing for right position of center. + /// ||璧峰鍒诲害鐨勮搴︼紝榛樿涓 0 搴︼紝鍗冲渾蹇冪殑姝e彸鏂广 + /// </summary> + public float startAngle + { + get { return m_StartAngle; } + set { if (PropertyUtil.SetStruct(ref m_StartAngle, value)) SetAllDirty(); } + } + + public float GetValueAngle(float value) + { + return (value + context.startAngle + 360) % 360; + } + + public float GetValueAngle(double value) + { + return (float) (value + context.startAngle + 360) % 360; + } + + public override void SetDefaultValue() + { + m_Show = true; + m_Type = AxisType.Value; + m_SplitNumber = 12; + m_StartAngle = 0; + m_BoundaryGap = false; + m_Data = new List<string>(12); + splitLine.show = true; + splitLine.lineStyle.type = LineStyle.Type.Solid; + axisLabel.textLimit.enable = false; + minMaxType = AxisMinMaxType.Custom; + min = 0; + max = 360; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/AngleAxis/AngleAxis.cs.meta b/Assets/XCharts/Runtime/Component/Axis/AngleAxis/AngleAxis.cs.meta new file mode 100644 index 00000000..ea0bbb02 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AngleAxis/AngleAxis.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 787015be923a74e1da4000c7abc2dcdf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/AngleAxis/AngleAxisHandler.cs b/Assets/XCharts/Runtime/Component/Axis/AngleAxis/AngleAxisHandler.cs new file mode 100644 index 00000000..03f30f62 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AngleAxis/AngleAxisHandler.cs @@ -0,0 +1,174 @@ +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class AngleAxisHandler : AxisHandler<AngleAxis> + { + public override void InitComponent() + { + InitAngleAxis(component); + } + + public override void Update() + { + component.context.startAngle = 90 - component.startAngle; + UpdateAxisMinMaxValue(component); + UpdatePointerValue(component); + } + + public override void DrawBase(VertexHelper vh) + { + DrawAngleAxis(vh, component); + } + + private void UpdateAxisMinMaxValue(AngleAxis axis, bool updateChart = true) + { + if (axis.IsCategory() || !axis.show) return; + double tempMinValue = 0; + double tempMaxValue = 0; + SeriesHelper.GetYMinMaxValue(chart, axis.polarIndex, axis.inverse, out tempMinValue, + out tempMaxValue, true); + AxisHelper.AdjustMinMaxValue(axis, ref tempMinValue, ref tempMaxValue, true); + if (tempMinValue != axis.context.minValue || tempMaxValue != axis.context.maxValue) + { + axis.UpdateMinMaxValue(tempMinValue, tempMaxValue); + axis.context.offset = 0; + axis.context.lastCheckInverse = axis.inverse; + UpdateAxisTickValueList(axis); + + if (updateChart) + { + UpdateAxisLabelText(axis); + chart.RefreshChart(); + } + } + } + + internal void UpdateAxisLabelText(AngleAxis axis) + { + var runtimeWidth = 360; + if (axis.context.labelObjectList.Count <= 0) + InitAngleAxis(axis); + else + UpdateLabelText(axis, runtimeWidth, null, false); + } + + private void InitAngleAxis(AngleAxis axis) + { + var polar = chart.GetChartComponent<PolarCoord>(axis.polarIndex); + if (polar == null) return; + PolarHelper.UpdatePolarCenter(polar, chart.chartPosition, chart.chartWidth, chart.chartHeight); + var radius = polar.context.outsideRadius; + axis.context.labelObjectList.Clear(); + axis.context.startAngle = 90 - axis.startAngle; + + string objName = component.GetType().Name + axis.index; + var axisObj = ChartHelper.AddObject(objName, chart.transform, chart.chartMinAnchor, + chart.chartMaxAnchor, chart.chartPivot, chart.chartSizeDelta, -1, chart.childrenNodeNames); + axisObj.transform.localPosition = Vector3.zero; + axisObj.SetActive(axis.show); + axisObj.hideFlags = chart.chartHideFlags; + ChartHelper.HideAllObject(axisObj); + var splitNumber = AxisHelper.GetSplitNumber(axis, radius, null); + var totalAngle = axis.context.startAngle; + var total = 360; + var cenPos = polar.context.center; + var txtHig = axis.axisLabel.textStyle.GetFontSize(chart.theme.axis) + 2; + var margin = axis.axisLabel.distance + axis.axisTick.GetLength(chart.theme.axis.tickLength); + var isCategory = axis.IsCategory(); + var isPercentStack = SeriesHelper.IsPercentStack<Bar>(chart.series); + for (int i = 0; i < splitNumber; i++) + { + float scaleAngle = AxisHelper.GetScaleWidth(axis, total, i + 1, null); + bool inside = axis.axisLabel.inside; + var labelName = AxisHelper.GetLabelName(axis, total, i, axis.context.minValue, axis.context.maxValue, + null, isPercentStack, chart.useUtc); + var label = ChartHelper.AddAxisLabelObject(splitNumber, i, objName + i, axisObj.transform, + new Vector2(scaleAngle, txtHig), axis, + chart.theme.axis, labelName, Color.clear); + label.text.SetAlignment(axis.axisLabel.textStyle.GetAlignment(TextAnchor.MiddleCenter)); + var pos = ChartHelper.GetPos(cenPos, radius + margin, + isCategory ? (totalAngle + scaleAngle / 2) : totalAngle, true); + AxisHelper.AdjustCircleLabelPos(label, pos, cenPos, txtHig, Vector3.zero); + if (i == 0) axis.axisLabel.SetRelatedText(label.text, scaleAngle); + axis.context.labelObjectList.Add(label); + + totalAngle += scaleAngle; + } + } + + private void DrawAngleAxis(VertexHelper vh, AngleAxis angleAxis) + { + var polar = chart.GetChartComponent<PolarCoord>(angleAxis.polarIndex); + var radius = polar.context.outsideRadius; + var cenPos = polar.context.center; + var total = 360; + var size = AxisHelper.GetScaleNumber(angleAxis, total, null); + var currAngle = angleAxis.context.startAngle; + var tickWidth = angleAxis.axisTick.GetWidth(chart.theme.axis.tickWidth); + var tickLength = angleAxis.axisTick.GetLength(chart.theme.axis.tickLength); + var tickColor = angleAxis.axisTick.GetColor(chart.theme.axis.lineColor); + var lineColor = angleAxis.axisLine.GetColor(chart.theme.axis.lineColor); + var splitLineColor = angleAxis.splitLine.GetColor(chart.theme.axis.splitLineColor); + for (int i = 1; i < size; i++) + { + var scaleWidth = AxisHelper.GetScaleWidth(angleAxis, total, i); + var pos1 = ChartHelper.GetPos(cenPos, polar.context.insideRadius, currAngle, true); + var pos2 = ChartHelper.GetPos(cenPos, polar.context.outsideRadius, currAngle, true); + if (angleAxis.show && angleAxis.splitLine.show) + { + if (angleAxis.splitLine.NeedShow(i - 1, size - 1)) + { + var lineWidth = angleAxis.splitLine.GetWidth(chart.theme.axis.splitLineWidth); + UGL.DrawLine(vh, pos1, pos2, lineWidth, splitLineColor); + } + } + if (angleAxis.show && angleAxis.axisTick.show) + { + if ((i == 1 && angleAxis.axisTick.showStartTick) || + (i == size - 1 && angleAxis.axisTick.showEndTick) || + (i > 1 && i < size - 1)) + { + var tickY = radius + tickLength; + var tickPos = ChartHelper.GetPos(cenPos, tickY, currAngle, true); + UGL.DrawLine(vh, pos2, tickPos, tickWidth, tickColor); + } + } + currAngle += scaleWidth; + } + if (angleAxis.show && angleAxis.axisLine.show) + { + var lineWidth = angleAxis.axisLine.GetWidth(chart.theme.axis.lineWidth); + var outsideRaidus = radius + lineWidth * 2; + UGL.DrawDoughnut(vh, cenPos, radius, outsideRaidus, lineColor, ColorUtil.clearColor32); + if (polar.context.insideRadius > 0) + { + radius = polar.context.insideRadius; + outsideRaidus = radius + lineWidth * 2; + UGL.DrawDoughnut(vh, cenPos, radius, outsideRaidus, lineColor, ColorUtil.clearColor32); + } + } + } + + protected override void UpdatePointerValue(Axis axis) + { + var polar = chart.GetChartComponent<PolarCoord>(axis.polarIndex); + if (polar == null) + return; + + if (!polar.context.isPointerEnter) + { + axis.context.pointerValue = double.PositiveInfinity; + return; + } + + var dir = (chart.pointerPos - new Vector2(polar.context.center.x, polar.context.center.y)).normalized; + var angle = ChartHelper.GetAngle360(Vector2.up, dir); + axis.context.pointerValue = (angle - component.context.startAngle + 360) % 360; + axis.context.pointerLabelPosition = polar.context.center + new Vector3(dir.x, dir.y) * (polar.context.outsideRadius + polar.indicatorLabelOffset); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/AngleAxis/AngleAxisHandler.cs.meta b/Assets/XCharts/Runtime/Component/Axis/AngleAxis/AngleAxisHandler.cs.meta new file mode 100644 index 00000000..b3408f69 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AngleAxis/AngleAxisHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 83f228c42435c4619943a2f187c98e7b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/Axis.cs b/Assets/XCharts/Runtime/Component/Axis/Axis.cs new file mode 100644 index 00000000..1607b460 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/Axis.cs @@ -0,0 +1,991 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// The axis in rectangular coordinate. + /// ||鐩磋鍧愭爣绯荤殑鍧愭爣杞寸粍浠躲 + /// </summary> + [System.Serializable] + public class Axis : MainComponent + { + /// <summary> + /// the type of axis. + /// ||鍧愭爣杞寸被鍨嬨 + /// </summary> + public enum AxisType + { + /// <summary> + /// Numerical axis, suitable for continuous data. + /// ||鏁板艰酱銆傞傜敤浜庤繛缁暟鎹 + /// </summary> + Value, + /// <summary> + /// Category axis, suitable for discrete category data. Data should only be set via data for this type. + /// ||绫荤洰杞淬傞傜敤浜庣鏁g殑绫荤洰鏁版嵁锛屼负璇ョ被鍨嬫椂蹇呴』閫氳繃 data 璁剧疆绫荤洰鏁版嵁銆俿erie鐨勬暟鎹0缁存暟鎹搴斿潗鏍囪酱data鐨刬ndex銆 + /// </summary> + Category, + /// <summary> + /// Log axis, suitable for log data. + /// ||瀵规暟杞淬傞傜敤浜庡鏁版暟鎹 + /// </summary> + Log, + /// <summary> + /// Time axis, suitable for continuous time series data. + /// ||鏃堕棿杞淬傞傜敤浜庤繛缁殑鏃跺簭鏁版嵁銆 + /// </summary> + Time + } + + /// <summary> + /// the type of axis min and max value. + /// ||鍧愭爣杞存渶澶ф渶灏忓埢搴︽樉绀虹被鍨嬨 + /// </summary> + public enum AxisMinMaxType + { + /// <summary> + /// 0 - maximum. + /// ||0-鏈澶у笺 + /// </summary> + Default, + /// <summary> + /// minimum - maximum. + /// ||鏈灏忓-鏈澶у笺 + /// </summary> + MinMax, + /// <summary> + /// Customize the minimum and maximum. + /// ||鑷畾涔夋渶灏忓兼渶澶у笺 + /// </summary> + Custom, + /// <summary> + /// [since("v3.7.0")]minimum - maximum, automatically calculate the appropriate values. + /// ||[since("v3.7.0")]鏈灏忓-鏈澶у笺傝嚜鍔ㄨ绠楀悎閫傜殑鍊笺 + /// </summary> + MinMaxAuto, + } + /// <summary> + /// the position of axis in grid. + /// ||鍧愭爣杞村湪Grid涓殑浣嶇疆 + /// </summary> + public enum AxisPosition + { + Left, + Right, + Bottom, + Top, + Center + } + + [SerializeField] protected bool m_Show = true; + [SerializeField] protected Axis.AxisType m_Type; + [SerializeField] protected Axis.AxisMinMaxType m_MinMaxType; + [SerializeField] protected int m_GridIndex; + [SerializeField] protected int m_PolarIndex; + [SerializeField] protected int m_ParallelIndex; + [SerializeField] protected Axis.AxisPosition m_Position; + [SerializeField] protected float m_Offset; + [SerializeField] protected double m_Min; + [SerializeField] protected double m_Max; + [SerializeField] protected int m_SplitNumber = 0; + [SerializeField] protected double m_Interval = 0; + [SerializeField] protected bool m_BoundaryGap = true; + [SerializeField] protected int m_MaxCache = 0; + [SerializeField] protected float m_LogBase = 10; + [SerializeField] protected bool m_LogBaseE = false; + [SerializeField] protected double m_CeilRate = 0; + [SerializeField] protected bool m_Inverse = false; + [SerializeField] private bool m_Clockwise = true; + [SerializeField] private bool m_InsertDataToHead; + [SerializeField][Since("v3.11.0")] private float m_MinCategorySpacing = 0; + [SerializeField][Since("v3.15.0")] private bool m_MainAxis = false; + [SerializeField] protected List<Sprite> m_Icons = new List<Sprite>(); + [SerializeField] protected List<string> m_Data = new List<string>(); + [SerializeField] protected AxisLine m_AxisLine = AxisLine.defaultAxisLine; + [SerializeField] protected AxisName m_AxisName = AxisName.defaultAxisName; + [SerializeField] protected AxisTick m_AxisTick = AxisTick.defaultTick; + [SerializeField] protected AxisLabel m_AxisLabel = AxisLabel.defaultAxisLabel; + [SerializeField] protected AxisSplitLine m_SplitLine = AxisSplitLine.defaultSplitLine; + [SerializeField] protected AxisSplitArea m_SplitArea = AxisSplitArea.defaultSplitArea; + [SerializeField] protected AxisAnimation m_Animation = new AxisAnimation(); + [SerializeField][Since("v3.2.0")] protected AxisMinorTick m_MinorTick = AxisMinorTick.defaultMinorTick; + [SerializeField][Since("v3.2.0")] protected AxisMinorSplitLine m_MinorSplitLine = AxisMinorSplitLine.defaultMinorSplitLine; + [SerializeField][Since("v3.4.0")] protected LabelStyle m_IndicatorLabel = new LabelStyle() { numericFormatter = "f2" }; + + public AxisContext context = new AxisContext(); + + private Action<int, string> m_OnLabelClick; + /// <summary> + /// Callback function when click on the label. Parameters: labelIndex, labelName. + /// ||鐐瑰嚮鏂囨湰鏍囩鍥炶皟鍑芥暟銆傚弬鏁帮細labelIndex, labelName銆 + /// </summary> + [Since("v3.15.0")] + public Action<int, string> onLabelClick { internal get { return m_OnLabelClick; } set { m_OnLabelClick = value; } } + /// <summary> + /// Whether to show axis. + /// ||鏄惁鏄剧ず鍧愭爣杞淬 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetAllDirty(); } + } + /// <summary> + /// the type of axis. + /// ||鍧愭爣杞寸被鍨嬨 + /// </summary> + public AxisType type + { + get { return m_Type; } + set { if (PropertyUtil.SetStruct(ref m_Type, value)) SetAllDirty(); } + } + /// <summary> + /// the type of axis minmax. + /// ||鍧愭爣杞村埢搴︽渶澶ф渶灏忓兼樉绀虹被鍨嬨 + /// </summary> + public AxisMinMaxType minMaxType + { + get { return m_MinMaxType; } + set { if (PropertyUtil.SetStruct(ref m_MinMaxType, value)) SetAllDirty(); } + } + /// <summary> + /// The index of the grid on which the axis are located, by default, is in the first grid. + /// ||鍧愭爣杞存墍鍦ㄧ殑 grid 鐨勭储寮曪紝榛樿浣嶄簬绗竴涓 grid銆 + /// </summary> + public int gridIndex + { + get { return m_GridIndex; } + set { if (PropertyUtil.SetStruct(ref m_GridIndex, value)) SetAllDirty(); } + } + /// <summary> + /// The index of the polar on which the axis are located, by default, is in the first polar. + /// ||鍧愭爣杞存墍鍦ㄧ殑 ploar 鐨勭储寮曪紝榛樿浣嶄簬绗竴涓 polar銆 + /// </summary> + public int polarIndex + { + get { return m_PolarIndex; } + set { if (PropertyUtil.SetStruct(ref m_PolarIndex, value)) SetAllDirty(); } + } + /// <summary> + /// The index of the parallel on which the axis are located, by default, is in the first parallel. + /// ||鍧愭爣杞存墍鍦ㄧ殑 parallel 鐨勭储寮曪紝榛樿浣嶄簬绗竴涓 parallel銆 + /// </summary> + public int parallelIndex + { + get { return m_ParallelIndex; } + set { if (PropertyUtil.SetStruct(ref m_ParallelIndex, value)) SetAllDirty(); } + } + /// <summary> + /// the position of axis in grid. + /// ||鍧愭爣杞村湪Grid涓殑浣嶇疆銆 + /// </summary> + public AxisPosition position + { + get { return m_Position; } + set { if (PropertyUtil.SetStruct(ref m_Position, value)) SetAllDirty(); } + } + /// <summary> + /// the offset of axis from the default position. Useful when the same position has multiple axes. + /// ||鍧愭爣杞寸浉瀵归粯璁や綅缃殑鍋忕Щ銆傚湪鐩稿悓position鏈夊涓潗鏍囪酱鏃舵湁鐢ㄣ + /// </summary> + public float offset + { + get { return m_Offset; } + set { if (PropertyUtil.SetStruct(ref m_Offset, value)) SetAllDirty(); } + } + /// <summary> + /// The minimun value of axis.Valid when `minMaxType` is `Custom` + /// ||璁惧畾鐨勫潗鏍囪酱鍒诲害鏈灏忓硷紝褰搈inMaxType涓篊ustom鏃舵湁鏁堛 + /// </summary> + public double min + { + get { return m_Min; } + set { if (PropertyUtil.SetStruct(ref m_Min, value)) SetAllDirty(); } + } + /// <summary> + /// The maximum value of axis.Valid when `minMaxType` is `Custom` + /// ||璁惧畾鐨勫潗鏍囪酱鍒诲害鏈澶у硷紝褰搈inMaxType涓篊ustom鏃舵湁鏁堛 + /// </summary> + public double max + { + get { return m_Max; } + set { if (PropertyUtil.SetStruct(ref m_Max, value)) SetAllDirty(); } + } + /// <summary> + /// Number of segments that the axis is split into. + /// ||鍧愭爣杞寸殑鏈熸湜鐨勫垎鍓叉鏁般傞粯璁や负0琛ㄧず鑷姩鍒嗗壊銆 + /// </summary> + public int splitNumber + { + get { return m_SplitNumber; } + set { if (PropertyUtil.SetStruct(ref m_SplitNumber, value)) SetAllDirty(); } + } + /// <summary> + /// Compulsively set segmentation interval for axis.This is unavailable for category axis. + /// ||寮哄埗璁剧疆鍧愭爣杞村垎鍓查棿闅斻傛棤娉曞湪绫荤洰杞翠腑浣跨敤銆 + /// </summary> + public double interval + { + get { return m_Interval; } + set { if (PropertyUtil.SetStruct(ref m_Interval, value)) SetAllDirty(); } + } + /// <summary> + /// The boundary gap on both sides of a coordinate axis, which is valid only for category axis with type: 'Category'. + /// ||鍧愭爣杞翠袱杈规槸鍚︾暀鐧姐傚彧瀵圭被鐩酱鏈夋晥銆 + /// </summary> + public bool boundaryGap + { + get { return IsCategory() ? m_BoundaryGap : false; } + set { if (PropertyUtil.SetStruct(ref m_BoundaryGap, value)) SetAllDirty(); } + } + /// <summary> + /// Base of logarithm, which is valid only for numeric axes with type: 'Log'. + /// ||瀵规暟杞寸殑搴曟暟锛屽彧鍦ㄥ鏁拌酱锛坱ype:'Log'锛変腑鏈夋晥銆 + /// </summary> + public float logBase + { + get { return m_LogBase; } + set + { + if (value <= 0 || value == 1) value = 10; + if (PropertyUtil.SetStruct(ref m_LogBase, value)) SetAllDirty(); + } + } + /// <summary> + /// On the log axis, if base e is the natural number, and is true, logBase fails. + /// ||瀵规暟杞存槸鍚︿互鑷劧鏁 e 涓哄簳鏁帮紝涓 true 鏃 logBase 澶辨晥銆 + /// </summary> + public bool logBaseE + { + get { return m_LogBaseE; } + set { if (PropertyUtil.SetStruct(ref m_LogBaseE, value)) SetAllDirty(); } + } + /// <summary> + /// The max number of axis data cache. + /// ||The first data will be remove when the size of axis data is larger then maxCache. + /// ||鍙紦瀛樼殑鏈澶ф暟鎹噺銆傞粯璁や负0娌℃湁闄愬埗锛屽ぇ浜0鏃惰秴杩囨寚瀹氬间細绉婚櫎鏃ф暟鎹啀鎻掑叆鏂版暟鎹 + /// </summary> + public int maxCache + { + get { return m_MaxCache; } + set { if (PropertyUtil.SetStruct(ref m_MaxCache, value < 0 ? 0 : value)) SetAllDirty(); } + } + /// <summary> + /// The ratio of maximum and minimum values rounded upward. The default is 0, which is automatically calculated. + /// ||鏈澶ф渶灏忓煎悜涓婂彇鏁寸殑鍊嶇巼銆傞粯璁や负0鏃惰嚜鍔ㄨ绠椼 + /// </summary> + public double ceilRate + { + get { return m_CeilRate; } + set { if (PropertyUtil.SetStruct(ref m_CeilRate, value < 0 ? 0 : value)) SetAllDirty(); } + } + /// <summary> + /// Whether the axis are reversed or not. Invalid in `Category` axis. + /// ||鏄惁鍙嶅悜鍧愭爣杞淬傚湪绫荤洰杞翠腑鏃犳晥銆 + /// </summary> + public bool inverse + { + get { return m_Inverse; } + set { if (m_Type == AxisType.Value && PropertyUtil.SetStruct(ref m_Inverse, value)) SetAllDirty(); } + } + /// <summary> + /// Whether the positive position of axis is in clockwise. True for clockwise by default. + /// ||鍒诲害澧為暱鏄惁鎸夐『鏃堕拡锛岄粯璁ら『鏃堕拡銆 + /// </summary> + public bool clockwise + { + get { return m_Clockwise; } + set { if (PropertyUtil.SetStruct(ref m_Clockwise, value)) SetAllDirty(); } + } + /// <summary> + /// Whether it is the main axis. When both X and Y axes are of the same type, the axis set to main axis will determine the orientation, + /// such as horizontal bar chart and vertical bar chart. + /// ||鏄惁涓轰富杞淬傚綋XY杞寸被鍨嬮兘鐩稿悓鏃讹紝璁剧疆涓轰富杞寸殑杞翠細鍐冲畾鏈濆悜锛屽妯悜鏌卞浘鍜岀旱鍚戞煴鍥俱 + /// </summary> + [Since("v3.15.0")] + public bool mainAxis + { + get { return m_MainAxis; } + set { if (PropertyUtil.SetStruct(ref m_MainAxis, value)) SetAllDirty(); } + } + /// <summary> + /// Category data, available in type: 'Category' axis. + /// ||绫荤洰鏁版嵁锛屽湪绫荤洰杞达紙type: 'category'锛変腑鏈夋晥銆 + /// </summary> + public List<string> data + { + get { return m_Data; } + set { if (value != null) { m_Data = value; SetAllDirty(); } } + } + /// <summary> + /// 绫荤洰鏁版嵁瀵瑰簲鐨勫浘鏍囥 + /// </summary> + public List<Sprite> icons + { + get { return m_Icons; } + set { if (value != null) { m_Icons = value; SetAllDirty(); } } + } + /// <summary> + /// axis Line. + /// ||鍧愭爣杞磋酱绾裤 + /// </summary> + public AxisLine axisLine + { + get { return m_AxisLine; } + set { if (value != null) { m_AxisLine = value; SetVerticesDirty(); } } + } + /// <summary> + /// axis name. + /// ||鍧愭爣杞村悕绉般 + /// </summary> + public AxisName axisName + { + get { return m_AxisName; } + set { if (value != null) { m_AxisName = value; SetComponentDirty(); } } + } + /// <summary> + /// axis tick. + /// ||鍧愭爣杞村埢搴︺ + /// </summary> + public AxisTick axisTick + { + get { return m_AxisTick; } + set { if (value != null) { m_AxisTick = value; SetVerticesDirty(); } } + } + /// <summary> + /// axis label. + /// ||鍧愭爣杞村埢搴︽爣绛俱 + /// </summary> + public AxisLabel axisLabel + { + get { return m_AxisLabel; } + set { if (value != null) { m_AxisLabel = value; SetComponentDirty(); } } + } + /// <summary> + /// axis split line. + /// ||鍧愭爣杞村垎鍓茬嚎銆 + /// </summary> + public AxisSplitLine splitLine + { + get { return m_SplitLine; } + set { if (value != null) { m_SplitLine = value; SetVerticesDirty(); } } + } + /// <summary> + /// axis split area. + /// ||鍧愭爣杞村垎鍓插尯鍩熴 + /// </summary> + public AxisSplitArea splitArea + { + get { return m_SplitArea; } + set { if (value != null) { m_SplitArea = value; SetVerticesDirty(); } } + } + /// <summary> + /// axis minor tick. + /// ||鍧愭爣杞存鍒诲害銆 + /// </summary> + public AxisMinorTick minorTick + { + get { return m_MinorTick; } + set { if (value != null) { m_MinorTick = value; SetVerticesDirty(); } } + } + /// <summary> + /// axis minor split line. + /// ||鍧愭爣杞存鍒嗗壊绾裤 + /// </summary> + public AxisMinorSplitLine minorSplitLine + { + get { return m_MinorSplitLine; } + set { if (value != null) { m_MinorSplitLine = value; SetVerticesDirty(); } } + } + /// <summary> + /// Style of axis tooltip indicator label. + /// ||鎸囩ず鍣ㄦ枃鏈殑鏍峰紡銆俆ooltip涓篊ross鏃朵娇鐢ㄣ + /// </summary> + public LabelStyle indicatorLabel + { + get { return m_IndicatorLabel; } + set { if (value != null) { m_IndicatorLabel = value; SetComponentDirty(); } } + } + /// <summary> + /// animation of axis. + /// ||鍧愭爣杞村姩鐢汇 + /// </summary> + public AxisAnimation animation + { + get { return m_Animation; } + set { if (value != null) { m_Animation = value; SetComponentDirty(); } } + } + /// <summary> + /// Whether to add new data at the head or at the end of the list. + /// ||娣诲姞鏂版暟鎹椂鏄湪鍒楄〃鐨勫ご閮ㄨ繕鏄熬閮ㄥ姞鍏ャ + /// </summary> + public bool insertDataToHead + { + get { return m_InsertDataToHead; } + set { if (PropertyUtil.SetStruct(ref m_InsertDataToHead, value)) SetAllDirty(); } + } + /// <summary> + /// The minimum spacing between categories. + /// ||绫荤洰涔嬮棿鐨勬渶灏忛棿璺濄 + /// </summary> + public float minCategorySpacing + { + get { return m_MinCategorySpacing; } + set { if (PropertyUtil.SetStruct(ref m_MinCategorySpacing, value)) SetAllDirty(); } + } + + public override bool vertsDirty + { + get + { + return m_VertsDirty || + axisLine.anyDirty || + axisTick.anyDirty || + splitLine.anyDirty || + splitArea.anyDirty || + minorTick.anyDirty || + minorSplitLine.anyDirty; + } + } + + public override bool componentDirty + { + get + { + return m_ComponentDirty || + axisName.anyDirty || + axisLabel.anyDirty || + indicatorLabel.anyDirty; + } + } + + public override void ClearComponentDirty() + { + base.ClearComponentDirty(); + axisName.ClearComponentDirty(); + axisLabel.ClearComponentDirty(); + indicatorLabel.ClearComponentDirty(); + } + + public override void ClearVerticesDirty() + { + base.ClearVerticesDirty(); + axisLabel.ClearVerticesDirty(); + axisLine.ClearVerticesDirty(); + axisTick.ClearVerticesDirty(); + splitLine.ClearVerticesDirty(); + splitArea.ClearVerticesDirty(); + minorTick.ClearVerticesDirty(); + minorSplitLine.ClearVerticesDirty(); + indicatorLabel.ClearVerticesDirty(); + } + + public override void SetComponentDirty() + { + context.isNeedUpdateFilterData = true; + base.SetComponentDirty(); + } + + /// <summary> + /// 閲嶇疆鐘舵併 + /// </summary> + public override void ResetStatus() + { + context.minValue = 0; + context.maxValue = 0; + context.destMinValue = 0; + context.destMaxValue = 0; + context.labelValueList.Clear(); + } + + public Axis Clone() + { + var axis = new Axis(); + axis.show = show; + axis.type = type; + axis.gridIndex = 0; + axis.minMaxType = minMaxType; + axis.min = min; + axis.max = max; + axis.splitNumber = splitNumber; + axis.interval = interval; + axis.boundaryGap = boundaryGap; + axis.maxCache = maxCache; + axis.logBase = logBase; + axis.logBaseE = logBaseE; + axis.ceilRate = ceilRate; + axis.insertDataToHead = insertDataToHead; + axis.axisLine = axisLine.Clone(); + axis.axisName = axisName.Clone(); + axis.axisTick = axisTick.Clone(); + axis.axisLabel = axisLabel.Clone(); + axis.splitLine = splitLine.Clone(); + axis.splitArea = splitArea.Clone(); + axis.minorTick = minorTick.Clone(); + axis.minorSplitLine = minorSplitLine.Clone(); + axis.indicatorLabel = indicatorLabel.Clone(); + axis.animation = animation.Clone(); + axis.icons = new List<Sprite>(); + axis.data = new List<string>(); + ChartHelper.CopyList(axis.data, data); + return axis; + } + + public void Copy(Axis axis) + { + show = axis.show; + type = axis.type; + minMaxType = axis.minMaxType; + gridIndex = axis.gridIndex; + min = axis.min; + max = axis.max; + splitNumber = axis.splitNumber; + interval = axis.interval; + boundaryGap = axis.boundaryGap; + maxCache = axis.maxCache; + logBase = axis.logBase; + logBaseE = axis.logBaseE; + ceilRate = axis.ceilRate; + insertDataToHead = axis.insertDataToHead; + axisLine.Copy(axis.axisLine); + axisName.Copy(axis.axisName); + axisTick.Copy(axis.axisTick); + axisLabel.Copy(axis.axisLabel); + splitLine.Copy(axis.splitLine); + splitArea.Copy(axis.splitArea); + minorTick.Copy(axis.minorTick); + minorSplitLine.Copy(axis.minorSplitLine); + indicatorLabel.Copy(axis.indicatorLabel); + animation.Copy(axis.animation); + ChartHelper.CopyList(data, axis.data); + ChartHelper.CopyList<Sprite>(icons, axis.icons); + } + + /// <summary> + /// 娓呯┖绫荤洰鏁版嵁 + /// </summary> + public override void ClearData() + { + m_Data.Clear(); + m_Icons.Clear(); + context.Clear(); + SetAllDirty(); + } + + /// <summary> + /// 鏄惁涓虹被鐩酱銆 + /// </summary> + /// <returns></returns> + public bool IsCategory() + { + return m_Type == AxisType.Category; + } + + /// <summary> + /// 鏄惁涓烘暟鍊艰酱銆 + /// </summary> + /// <returns></returns> + public bool IsValue() + { + return m_Type == AxisType.Value; + } + + /// <summary> + /// 鏄惁涓哄鏁拌酱銆 + /// </summary> + /// <returns></returns> + public bool IsLog() + { + return m_Type == AxisType.Log; + } + + /// <summary> + /// 鏄惁涓烘椂闂磋酱銆 + /// </summary> + public bool IsTime() + { + return m_Type == AxisType.Time; + } + + public bool IsLeft() + { + return m_Position == AxisPosition.Left; + } + + public bool IsRight() + { + return m_Position == AxisPosition.Right; + } + + public bool IsTop() + { + return m_Position == AxisPosition.Top; + } + + public bool IsBottom() + { + return m_Position == AxisPosition.Bottom; + } + + public bool IsNeedShowLabel(int index, int total = 0, string content = null) + { + if (total == 0) + { + total = context.labelValueList.Count; + } + return axisLabel.IsNeedShowLabel(index, total, content); + } + + public void SetNeedUpdateFilterData() + { + context.isNeedUpdateFilterData = true; + } + + /// <summary> + /// 娣诲姞涓涓被鐩埌绫荤洰鏁版嵁鍒楄〃 + /// </summary> + /// <param name="category"></param> + public void AddData(string category) + { + if (maxCache > 0) + { + if (context.addedDataCount < m_Data.Count) + context.addedDataCount = m_Data.Count; + while (m_Data.Count >= maxCache) + { + RemoveData(m_InsertDataToHead ? m_Data.Count - 1 : 0); + } + } + context.addedDataCount++; + if (m_InsertDataToHead) + m_Data.Insert(0, category); + else + m_Data.Add(category); + + SetAllDirty(); + } + + /// <summary> + /// get the history data count. + /// ||鑾峰緱娣诲姞杩囩殑鍘嗗彶鏁版嵁鎬绘暟 + /// </summary> + /// <returns></returns> + public int GetAddedDataCount() + { + return context.addedDataCount < m_Data.Count ? m_Data.Count : context.addedDataCount; + } + + public void RemoveData(int dataIndex) + { + context.isNeedUpdateFilterData = true; + m_Data.RemoveAt(dataIndex); + } + + /// <summary> + /// 鏇存柊绫荤洰鏁版嵁 + /// </summary> + /// <param name="index"></param> + /// <param name="category"></param> + public void UpdateData(int index, string category) + { + if (index >= 0 && index < m_Data.Count) + { + m_Data[index] = category; + SetComponentDirty(); + } + } + + /// <summary> + /// 娣诲姞鍥炬爣 + /// </summary> + /// <param name="icon"></param> + public void AddIcon(Sprite icon) + { + if (maxCache > 0) + { + while (m_Icons.Count > maxCache) + { + m_Icons.RemoveAt(m_InsertDataToHead ? m_Icons.Count - 1 : 0); + } + } + if (m_InsertDataToHead) m_Icons.Insert(0, icon); + else m_Icons.Add(icon); + SetAllDirty(); + } + + /// <summary> + /// 鏇存柊鍥炬爣 + /// </summary> + /// <param name="index"></param> + /// <param name="icon"></param> + public void UpdateIcon(int index, Sprite icon) + { + if (index >= 0 && index < m_Icons.Count) + { + m_Icons[index] = icon; + SetComponentDirty(); + } + } + + /// <summary> + /// 鑾峰緱鎸囧畾绱㈠紩鐨勭被鐩暟鎹 + /// </summary> + /// <param name="index"></param> + /// <returns></returns> + public string GetData(int index) + { + if (index >= 0 && index < m_Data.Count) + return m_Data[index]; + else + return null; + } + + /// <summary> + /// 鑾峰緱鍦╠ataZoom鑼冨洿鍐呮寚瀹氱储寮曠殑绫荤洰鏁版嵁 + /// </summary> + /// <param name="index">绫荤洰鏁版嵁绱㈠紩</param> + /// <param name="dataZoom">鍖哄煙缂╂斁</param> + /// <returns></returns> + public string GetData(int index, DataZoom dataZoom) + { + var showData = GetDataList(dataZoom); + if (index >= 0 && index < showData.Count) + return showData[index]; + else + return ""; + } + + public Sprite GetIcon(int index) + { + if (index >= 0 && index < m_Icons.Count) + return m_Icons[index]; + else + return null; + } + + /// <summary> + /// 鑾峰緱鍊煎湪鍧愭爣杞翠笂鐨勮窛绂 + /// </summary> + /// <param name="value"></param> + /// <param name="axisLength"></param> + /// <returns></returns> + public float GetDistance(double value, float axisLength = 0) + { + if (context.minMaxRange == 0) + return 0; + if (axisLength == 0) + { + axisLength = context.length; + } + + if (IsCategory() && boundaryGap) + { + var each = axisLength / data.Count; + return (float)(each * (value + 0.5f)); + } + else if (IsLog()) + { + var logValue = GetLogValue(value); + var logMin = GetLogValue(context.minValue); + var logMax = GetLogValue(context.maxValue); + return axisLength * (float)((logValue - logMin) / (logMax - logMin)); + } + else + { + return axisLength * (float)((value - context.minValue) / context.minMaxRange); + } + } + + public float GetValueLength(double value, float axisLength) + { + if (context.minMaxRange > 0) + { + return axisLength * ((float)(value / context.minMaxRange)); + } + else + { + return 0; + } + } + + /// <summary> + /// 鑾峰緱鎸囧畾鍖哄煙缂╂斁鐨勭被鐩暟鎹垪琛 + /// </summary> + /// <param name="dataZoom">鍖哄煙缂╂斁</param> + /// <returns></returns> + internal List<string> GetDataList(DataZoom dataZoom) + { + if (dataZoom != null && dataZoom.enable && dataZoom.IsContainsAxis(this)) + { + UpdateFilterData(dataZoom); + return context.filterData; + } + else + { + return m_Data.Count > 0 ? m_Data : context.runtimeData; + } + } + + internal List<string> GetDataList() + { + return m_Data.Count > 0 ? m_Data : context.runtimeData; + } + + /// <summary> + /// 鏇存柊dataZoom瀵瑰簲鐨勭被鐩暟鎹垪琛 + /// </summary> + /// <param name="dataZoom"></param> + internal void UpdateFilterData(DataZoom dataZoom) + { + if (dataZoom != null && dataZoom.enable && dataZoom.IsContainsAxis(this)) + { + var data = GetDataList(); + context.UpdateFilterData(data, dataZoom); + } + } + + /// <summary> + /// 鑾峰緱绫荤洰鏁版嵁涓暟 + /// </summary> + /// <param name="dataZoom"></param> + /// <returns></returns> + internal int GetDataCount(DataZoom dataZoom) + { + return IsCategory() ? GetDataList(dataZoom).Count : 0; + } + + internal Vector3 GetLabelObjectPosition(int index) + { + if (context.labelObjectList != null && index < context.labelObjectList.Count) + return context.labelObjectList[index].GetPosition(); + else + return Vector3.zero; + } + + internal void UpdateMinMaxValue(double minValue, double maxValue, bool needAnimation = false) + { + if (needAnimation) + { + if (context.lastMinValue == 0 && context.lastMaxValue == 0) + { + context.minValue = minValue; + context.maxValue = maxValue; + } + context.lastMinValue = context.minValue; + context.lastMaxValue = context.maxValue; + context.destMinValue = minValue; + context.destMaxValue = maxValue; + } + else + { + context.minValue = minValue; + context.maxValue = maxValue; + context.destMinValue = minValue; + context.destMaxValue = maxValue; + } + double tempRange = maxValue - minValue; + if (context.minMaxRange != tempRange) + { + context.minMaxRange = tempRange; + if (type == Axis.AxisType.Value && interval > 0) + { + SetComponentDirty(); + } + } + } + + public float GetLogValue(double value) + { + if (value <= 0 || value == 1) + return 0; + else + return logBaseE ? (float)Math.Log(value) : (float)Math.Log(value, logBase); + } + + public double GetLogMinIndex() + { + if (context.minValue <= 0 || context.minValue == 1) + return 0; + return logBaseE ? + Math.Log(context.minValue) : + Math.Log(context.minValue, logBase); + } + + public double GetLogMaxIndex() + { + if (context.maxValue <= 0 || context.maxValue == 1) + return 0; + return logBaseE ? + Math.Log(context.maxValue) : + Math.Log(context.maxValue, logBase); + } + + public double GetLabelValue(int index) + { + if (index < 0) + return context.minValue; + else if (index > context.labelValueList.Count - 1) + return context.maxValue; + else + return context.labelValueList[index]; + } + + public double GetLastLabelValue() + { + if (context.labelValueList.Count > 0) + return context.labelValueList[context.labelValueList.Count - 1]; + else + return 0; + } + + public void UpdateZeroOffset(float axisLength) + { + context.offset = context.minValue > 0 || context.minMaxRange == 0 ? + 0 : + (context.maxValue < 0 ? + axisLength : + (float)(Math.Abs(context.minValue) * (axisLength / (Math.Abs(context.minValue) + Math.Abs(context.maxValue)))) + ); + } + + public Vector3 GetCategoryPosition(int categoryIndex, int dataCount = 0) + { + if (dataCount <= 0) + { + dataCount = data.Count; + } + if (IsCategory() && dataCount > 0) + { + Vector3 pos; + if (boundaryGap) + { + var each = context.length / dataCount; + pos = context.start + context.dire * (each * (categoryIndex + 0.5f)); + } + else + { + var each = context.length / (dataCount - 1); + pos = context.start + context.dire * (each * categoryIndex); + } + if (axisLabel.distance != 0) + { + if (this is YAxis) + { + pos.x = GetLabelObjectPosition(0).x; + } + else + { + pos.y = GetLabelObjectPosition(0).y; + } + } + return pos; + } + else + { + return Vector3.zero; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/Axis.cs.meta b/Assets/XCharts/Runtime/Component/Axis/Axis.cs.meta new file mode 100644 index 00000000..c86a6481 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/Axis.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d5c29555575e04db98ee243c3b17f0ed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/Axis3DHelper.cs b/Assets/XCharts/Runtime/Component/Axis/Axis3DHelper.cs new file mode 100644 index 00000000..bd3be5d1 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/Axis3DHelper.cs @@ -0,0 +1,160 @@ +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + public static class Axis3DHelper + { + public static Vector3 Get3DGridPosition(GridCoord3D grid, XAxis3D xAxis, YAxis3D yAxis, ZAxis3D zAxis, double xValue, double yValue, double zValue) + { + var x = xAxis.GetDistance(xValue); + var y = yAxis.GetDistance(yValue); + var z = zAxis.GetDistance(zValue); + + var dest = grid.context.pointA; + dest += xAxis.context.dire * x; + dest += yAxis.context.dire * y; + dest += zAxis.context.dire * z; + return dest; + } + + public static Vector3 Get3DGridPosition(GridCoord3D grid, XAxis3D xAxis, YAxis3D yAxis, double xValue, double yValue) + { + var x = xAxis.GetDistance(xValue); + var y = yAxis.GetDistance(yValue); + + var dest = grid.context.pointA; + dest += xAxis.context.dire * x; + dest += yAxis.context.dire * y; + return dest; + } + + internal static void DrawAxisTick(VertexHelper vh, Axis axis, AxisTheme theme, DataZoom dataZoom, + Vector3 start, Vector3 end, Vector3 relativedDire) + { + var tickLength = axis.axisTick.GetLength(theme.tickLength); + var axisLength = Vector3.Distance(start, end); + var axisDire = (end - start).normalized; + + if (axis.position == Axis.AxisPosition.Right) + { + relativedDire = -relativedDire; + } + + if (AxisHelper.NeedShowSplit(axis)) + { + var size = AxisHelper.GetScaleNumber(axis, axisLength, dataZoom); + if (axis.IsTime()) + { + size += 1; + if (!ChartHelper.IsEquals(axis.GetLastLabelValue(), axis.context.maxValue)) + size += 1; + } + var tickWidth = axis.axisTick.GetWidth(theme.tickWidth); + var tickColor = axis.axisTick.GetColor(theme.tickColor); + var current = start; + for (int i = 0; i < size; i++) + { + var scaleWidth = AxisHelper.GetScaleWidth(axis, axisLength, i + 1, dataZoom); + var hideTick = (i == 0 && (!axis.axisTick.showStartTick || axis.axisTick.alignWithLabel)) || + (i == size - 1 && !axis.axisTick.showEndTick); + if (axis.axisTick.show && !hideTick) + { + UGL.DrawLine(vh, current, current + relativedDire * tickLength, tickWidth, tickColor); + } + current += axisDire * scaleWidth; + } + } + if (axis.show && axis.axisLine.show && axis.axisLine.showArrow) + { + + } + } + + public static void DrawAxisSplit(VertexHelper vh, Axis axis, AxisTheme theme, DataZoom dataZoom, + Vector3 start, Vector3 end, Axis relativedAxis) + { + if (relativedAxis == null) return; + var axisLength = Vector3.Distance(start, end); + var axisDire = (end - start).normalized; + var splitLength = relativedAxis.context.length; + var relativeDire = relativedAxis.context.dire; + var axisLineWidth = axis.axisLine.GetWidth(theme.lineWidth); + splitLength -= axisLineWidth; + var lineColor = axis.splitLine.GetColor(theme.splitLineColor); + var lineWidth = axis.splitLine.GetWidth(theme.lineWidth); + var lineType = axis.splitLine.GetType(theme.splitLineType); + + var size = AxisHelper.GetScaleNumber(axis, axisLength, dataZoom); + if (axis.IsTime()) + { + size += 1; + if (!ChartHelper.IsEquals(axis.GetLastLabelValue(), axis.context.maxValue)) + size += 1; + } + + var current = start; + for (int i = 0; i < size; i++) + { + var scaleWidth = AxisHelper.GetScaleWidth(axis, axisLength, axis.IsTime() ? i : i + 1, dataZoom); + if (axis.boundaryGap && axis.axisTick.alignWithLabel) + current -= axisDire * scaleWidth / 2; + + if (axis.splitArea.show && i <= size - 1) + { + var p1 = current; + var p2 = current + relativeDire * splitLength; + var p3 = p2 + axisDire * scaleWidth; + var p4 = p1 + axisDire * scaleWidth; + UGL.DrawQuadrilateral(vh, p1, p2, p3, p4, axis.splitArea.GetColor(i, theme)); + } + if (axis.splitLine.show) + { + if (axis.splitLine.NeedShow(i, size)) + { + if (relativedAxis == null || !relativedAxis.axisLine.show + || (Vector3.Distance(current, relativedAxis.context.start) > 0.5f && Vector3.Distance(current, relativedAxis.context.end) > 0.5f)) + { + ChartDrawer.DrawLineStyle(vh, + lineType, + lineWidth, + current, + current + relativeDire * splitLength, + lineColor); + } + } + } + current += axisDire * scaleWidth; + } + } + + public static Vector3 GetLabelPosition(int i, Axis axis, Axis relativedAxis, AxisTheme theme, float scaleWid) + { + var axisStart = axis.context.start; + var axisEnd = axis.context.end; + var axisDire = axis.context.dire; + var relativedDire = relativedAxis != null ? relativedAxis.context.dire : Vector3.zero; + var axisLength = Vector3.Distance(axisStart, axisEnd); + var inside = axis.axisLabel.inside; + var fontSize = axis.axisLabel.textStyle.GetFontSize(theme); + var current = axis.offset; + + if (axis.position == Axis.AxisPosition.Right) + { + relativedDire = -relativedDire; + } + + if (axis.IsTime() || axis.IsValue()) + { + scaleWid = axis.context.minMaxRange != 0 ? + axis.GetDistance(axis.GetLabelValue(i), axisLength) : + 0; + } + + return axisStart + axisDire * scaleWid + axis.axisLabel.offset - relativedDire * (axis.axisLabel.distance + fontSize / 2); + } + + + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/Axis3DHelper.cs.meta b/Assets/XCharts/Runtime/Component/Axis/Axis3DHelper.cs.meta new file mode 100644 index 00000000..5d5ac29b --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/Axis3DHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 52469636872044a81a291bb00b71a140 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisAnimation.cs b/Assets/XCharts/Runtime/Component/Axis/AxisAnimation.cs new file mode 100644 index 00000000..51f9ca12 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisAnimation.cs @@ -0,0 +1,63 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// animation style of axis. + /// ||鍧愭爣杞村姩鐢婚厤缃 + /// </summary> + [System.Serializable] + [Since("v3.9.0")] + public class AxisAnimation : ChildComponent + { + [SerializeField] private bool m_Show = true; + [SerializeField] private float m_Duration; + [SerializeField] private bool m_UnscaledTime; + + /// <summary> + /// whether to enable animation. + /// ||鏄惁寮鍚姩鐢汇 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetComponentDirty(); } + } + /// <summary> + /// the duration of animation (ms). When it is set to 0, the animation duration will be automatically calculated according to the serie. + /// ||鍔ㄧ敾鏃堕暱(ms)銆 榛樿璁剧疆涓0鏃讹紝浼氳嚜鍔ㄨ幏鍙杝erie鐨勫姩鐢绘椂闀裤 + /// </summary> + public float duration + { + get { return m_Duration; } + set { if (PropertyUtil.SetStruct(ref m_Duration, value)) SetComponentDirty(); } + } + /// <summary> + /// Animation updates independently of Time.timeScale. + /// ||鍔ㄧ敾鏄惁鍙桾imeScaled鐨勫奖鍝嶃傞粯璁や负 false 鍙桾imeScaled鐨勫奖鍝嶃 + /// </summary> + public bool unscaledTime + { + get { return m_UnscaledTime; } + set { if (PropertyUtil.SetStruct(ref m_UnscaledTime, value)) SetComponentDirty(); } + } + + public AxisAnimation Clone() + { + var animation = new AxisAnimation + { + show = show, + duration = duration, + unscaledTime = unscaledTime + }; + return animation; + } + + public void Copy(AxisAnimation animation) + { + show = animation.show; + duration = animation.duration; + unscaledTime = animation.unscaledTime; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisAnimation.cs.meta b/Assets/XCharts/Runtime/Component/Axis/AxisAnimation.cs.meta new file mode 100644 index 00000000..1d828275 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisAnimation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ecce90a24f1e64ce2affa51992d56ac4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisContext.cs b/Assets/XCharts/Runtime/Component/Axis/AxisContext.cs new file mode 100644 index 00000000..89df8e66 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisContext.cs @@ -0,0 +1,169 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public class AxisContext : MainComponentContext + { + public Orient orient; + /// <summary> + /// 鍧愭爣杞寸殑璧风偣X + /// </summary> + public float x; + /// <summary> + /// 鍧愭爣杞寸殑璧风偣Y + /// </summary> + public float y; + public Vector3 start; + public Vector3 end; + public Vector3 dire; + /// <summary> + /// 鍧愭爣杞村師鐐筙 + /// </summary> + public float zeroX; + /// <summary> + /// 鍧愭爣杞村師鐐筜 + /// </summary> + public float zeroY; + public float width; + public float height; + public float length; + public Vector3 position; + public float left; + public float right; + public float bottom; + public float top; + /// <summary> + /// the current minimun value. + /// ||褰撳墠鏈灏忓笺 + /// </summary> + public double minValue; + public double lastMinValue { get; internal set; } + public double destMinValue { get; internal set; } + /// <summary> + /// the current maximum value. + /// ||褰撳墠鏈澶у笺 + /// </summary> + public double maxValue; + public double lastMaxValue { get; internal set; } + public double destMaxValue { get; internal set; } + public bool needAnimation { get; internal set; } + /// <summary> + /// the offset of zero position. + /// ||鍧愭爣杞村師鐐瑰湪鍧愭爣杞寸殑鍋忕Щ銆 + /// </summary> + public float offset; + public double minMaxRange; + /// <summary> + /// the tick value of value axis. + /// ||鏁板艰酱鏃舵瘡涓猼ick鐨勬暟鍊笺 + /// </summary> + public double tickValue; + public float scaleWidth; + public float startAngle; + public double pointerValue; + public Vector3 pointerLabelPosition; + public double axisTooltipValue; + public TextAnchor aligment; + public List<string> runtimeData { get { return m_RuntimeData; } } + public List<double> labelValueList { get { return m_LabelValueList; } } + public List<ChartLabel> labelObjectList { get { return m_AxisLabelList; } } + public List<int> sortedDataIndices { get { return m_SortedDataIndices; } } + public int dataZoomStartIndex; + /// <summary> + /// 娣诲姞杩囩殑鍘嗗彶鏁版嵁鎬绘暟 + /// </summary> + public int addedDataCount; + + internal List<string> filterData; + internal bool lastCheckInverse; + internal bool isNeedUpdateFilterData; + + private int filterStart; + private int filterEnd; + private int filterMinShow; + + private List<ChartLabel> m_AxisLabelList = new List<ChartLabel>(); + private List<double> m_LabelValueList = new List<double>(); + private List<string> m_RuntimeData = new List<string>(); + private List<int> m_SortedDataIndices = new List<int>(); + + internal void Clear() + { + addedDataCount = 0; + m_RuntimeData.Clear(); + } + + private List<string> m_EmptyFliter = new List<string>(); + /// <summary> + /// 鏇存柊dataZoom瀵瑰簲鐨勭被鐩暟鎹垪琛 + /// </summary> + /// <param name="dataZoom"></param> + internal void UpdateFilterData(List<string> data, DataZoom dataZoom) + { + int start = 0, end = 0; + var range = Mathf.RoundToInt(data.Count * (dataZoom.end - dataZoom.start) / 100); + if (range <= 0) + range = 1; + + if (dataZoom.context.invert) + { + end = Mathf.RoundToInt(data.Count * dataZoom.end / 100); + start = end - range; + if (start < 0) start = 0; + } + else + { + start = Mathf.RoundToInt(data.Count * dataZoom.start / 100); + end = start + range; + if (end > data.Count) end = data.Count; + } + + var minZoomRatio = (int)(data.Count * dataZoom.minZoomRatio); + if (start != filterStart || + end != filterEnd || + minZoomRatio != filterMinShow || + isNeedUpdateFilterData) + { + filterStart = start; + filterEnd = end; + filterMinShow = minZoomRatio; + isNeedUpdateFilterData = false; + + if (data.Count > 0) + { + if (range < minZoomRatio) + { + if (dataZoom.minZoomRatio > data.Count) + range = data.Count; + else + range = minZoomRatio; + } + if (range > data.Count - start) + start = data.Count - range; + if (start >= 0) + { + dataZoomStartIndex = start; + filterData = data.GetRange(start, range); + } + else + { + dataZoomStartIndex = 0; + filterData = data; + } + } + else + { + dataZoomStartIndex = 0; + filterData = data; + } + } + else if (end == 0) + { + dataZoomStartIndex = 0; + filterData = m_EmptyFliter; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisContext.cs.meta b/Assets/XCharts/Runtime/Component/Axis/AxisContext.cs.meta new file mode 100644 index 00000000..5f2226cf --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6525f065fa5d04663ab7026a3467f56e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisHandler.cs b/Assets/XCharts/Runtime/Component/Axis/AxisHandler.cs new file mode 100644 index 00000000..2db074b4 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisHandler.cs @@ -0,0 +1,1313 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XCharts.Runtime; +using XUGL; + +namespace XCharts +{ + public abstract class AxisHandler<T> : MainComponentHandler + where T : Axis + { + private static readonly string s_DefaultAxisName = "name"; + private double m_LastInterval = double.MinValue; + private int m_LastSplitNumber = int.MinValue; + public T component { get; internal set; } + + internal override void SetComponent(MainComponent component) + { + this.component = (T)component; + } + + protected virtual Vector3 GetLabelPosition(float scaleWid, int i) + { + return Vector3.zero; + } + + internal virtual float GetAxisLineXOrY() + { + return 0; + } + + protected virtual Orient orient { get; set; } + + public override void OnPointerClick(PointerEventData eventData) + { + if (component.onLabelClick == null) return; + var labelObjects = component.context.labelObjectList; + for (int i = 0; i < labelObjects.Count; i++) + { + var label = labelObjects[i]; + if (label == null) continue; + if (label.InRect(chart.pointerPos)) + { + component.onLabelClick.Invoke(i, label.text.GetText()); + break; + } + } + } + + // public override void DrawTop(VertexHelper vh) + // { + // var color = Color.red; + // color.a = 0.5f; + // foreach (var label in component.context.labelObjectList) + // { + // if (label == null) continue; + // UGL.DrawRectangle(vh, label.rect, color); + // } + // } + + protected virtual void UpdatePointerValue(Axis axis) + { + var grid = chart.GetChartComponent<GridCoord>(axis.gridIndex); + if (grid == null) + return; + if (!grid.context.isPointerEnter) + { + axis.context.pointerValue = double.PositiveInfinity; + } + else + { + var lastPointerValue = axis.context.pointerValue; + if (axis.IsCategory()) + { + var dataZoom = chart.GetDataZoomOfAxis(axis); + var dataCount = chart.series.Count > 0 ? chart.series[0].GetDataList(dataZoom).Count : 0; + var local = chart.pointerPos; + if (axis is YAxis) + { + float splitWid = AxisHelper.GetDataWidth(axis, grid.context.height, dataCount, dataZoom); + for (int j = 0; j < axis.GetDataCount(dataZoom); j++) + { + float pY = grid.context.y + j * splitWid; + if ((axis.boundaryGap && (local.y > pY && local.y <= pY + splitWid)) || + (!axis.boundaryGap && (local.y > pY - splitWid / 2 && local.y <= pY + splitWid / 2))) + { + axis.context.pointerValue = j; + axis.context.pointerLabelPosition = axis.GetCategoryPosition(j, dataCount); + if (j != lastPointerValue) + { + if (chart.onAxisPointerValueChanged != null) + chart.onAxisPointerValueChanged(axis, j); + } + break; + } + } + } + else + { + float splitWid = AxisHelper.GetDataWidth(axis, grid.context.width, dataCount, dataZoom); + for (int j = 0; j < axis.GetDataCount(dataZoom); j++) + { + float pX = grid.context.x + j * splitWid; + if ((axis.boundaryGap && (local.x > pX && local.x <= pX + splitWid)) || + (!axis.boundaryGap && (local.x > pX - splitWid / 2 && local.x <= pX + splitWid / 2))) + { + axis.context.pointerValue = j; + axis.context.pointerLabelPosition = axis.GetCategoryPosition(j, dataCount); + if (j != lastPointerValue) + { + if (chart.onAxisPointerValueChanged != null) + chart.onAxisPointerValueChanged(axis, j); + } + break; + } + } + } + } + else + { + if (axis is YAxis) + { + var yRate = axis.context.minMaxRange / grid.context.height; + var yValue = yRate * (chart.pointerPos.y - grid.context.y - axis.context.offset); + if (axis.context.minValue > 0) + yValue += axis.context.minValue; + + var labelX = axis.GetLabelObjectPosition(0).x; + axis.context.pointerValue = yValue; + axis.context.pointerLabelPosition = new Vector3(labelX, chart.pointerPos.y); + if (yValue != lastPointerValue) + { + if (chart.onAxisPointerValueChanged != null) + chart.onAxisPointerValueChanged(axis, yValue); + } + } + else + { + double xValue; + if (axis.IsLog()) + { + var logBase = axis.logBase; + var minLog = Math.Log(axis.context.minValue, logBase); + var maxLog = Math.Log(axis.context.maxValue, logBase); + var logRange = maxLog - minLog; + var pointerLog = minLog + logRange * (chart.pointerPos.x - grid.context.x - axis.context.offset) / grid.context.width; + xValue = Math.Pow(logBase, pointerLog); + } + else + { + var xRate = axis.context.minMaxRange / grid.context.width; + xValue = xRate * (chart.pointerPos.x - grid.context.x - axis.context.offset); + if (axis.context.minValue > 0) + xValue += axis.context.minValue; + } + var labelY = axis.GetLabelObjectPosition(0).y; + axis.context.pointerValue = xValue; + axis.context.pointerLabelPosition = new Vector3(chart.pointerPos.x, labelY); + if (xValue != lastPointerValue) + { + if (chart.onAxisPointerValueChanged != null) + chart.onAxisPointerValueChanged(axis, xValue); + } + } + } + } + } + + internal void UpdateAxisMinMaxValue(int axisIndex, Axis axis, bool cancelAnimation = false) + { + if (!axis.show) + return; + + if (axis.IsCategory()) + { + axis.context.minValue = 0; + axis.context.maxValue = axis.data.Count > 0 ? axis.data.Count - 1 : SeriesHelper.GetMaxSerieDataCount(chart.series) - 1; + axis.context.minMaxRange = axis.context.maxValue; + if (chart.HasRealtimeSortSerie(axis.gridIndex)) + { + UpdateAxisLabelText(axis); + } + return; + } + + double tempMinValue; + double tempMaxValue; + axis.context.needAnimation = Application.isPlaying && axis.animation.show; + chart.GetSeriesMinMaxValue(axis, axisIndex, out tempMinValue, out tempMaxValue); + + var dataZoom = chart.GetDataZoomOfAxis(axis); + if (dataZoom != null && dataZoom.enable) + { + if (axis is XAxis) + dataZoom.SetXAxisIndexValueInfo(axisIndex, ref tempMinValue, ref tempMaxValue); + else + dataZoom.SetYAxisIndexValueInfo(axisIndex, ref tempMinValue, ref tempMaxValue); + } + + if (tempMinValue != axis.context.destMinValue || + tempMaxValue != axis.context.destMaxValue || + m_LastInterval != axis.interval || + m_LastSplitNumber != axis.splitNumber) + { + m_LastSplitNumber = axis.splitNumber; + m_LastInterval = axis.interval; + axis.UpdateMinMaxValue(tempMinValue, tempMaxValue, !cancelAnimation && axis.context.needAnimation); + axis.context.offset = 0; + axis.context.lastCheckInverse = axis.inverse; + UpdateAxisTickValueList(axis); + + if (tempMinValue != 0 || tempMaxValue != 0) + { + var grid = chart.GetChartComponent<GridCoord>(axis.gridIndex); + if (grid != null && axis is XAxis && axis.IsValue()) + { + axis.UpdateZeroOffset(grid.context.width); + } + if (grid != null && axis is YAxis && axis.IsValue()) + { + axis.UpdateZeroOffset(grid.context.height); + } + } + + UpdateAxisLabelText(axis); + chart.RefreshChart(); + } + + if (!cancelAnimation && axis.context.needAnimation && (axis.context.minValue != axis.context.destMinValue || axis.context.maxValue != axis.context.destMaxValue)) + { + var duration = axis.animation.duration == 0 + ? SeriesHelper.GetMinAnimationDuration(chart.series) / 1000f + : axis.animation.duration / 1000f; + var deltaTime = axis.animation.unscaledTime ? Time.unscaledDeltaTime : Time.deltaTime; + var minDiff = axis.context.destMinValue - axis.context.lastMinValue; + var maxDiff = axis.context.destMaxValue - axis.context.lastMaxValue; + var minDelta = minDiff / duration * deltaTime; + var maxDelta = maxDiff / duration * deltaTime; + axis.context.minValue += minDelta; + axis.context.maxValue += maxDelta; + if ((minDiff > 0 && axis.context.minValue > axis.context.destMinValue) + || (minDiff < 0 && axis.context.minValue < axis.context.destMinValue)) + { + axis.context.minValue = axis.context.destMinValue; + axis.context.lastMinValue = axis.context.destMinValue; + } + if ((maxDiff > 0 && axis.context.maxValue > axis.context.destMaxValue) + || (maxDiff < 0 && axis.context.maxValue < axis.context.destMaxValue)) + { + axis.context.maxValue = axis.context.destMaxValue; + axis.context.lastMaxValue = axis.context.destMaxValue; + } + axis.context.minMaxRange = axis.context.maxValue - axis.context.minValue; + UpdateAxisTickValueList(axis); + UpdateAxisLabelText(axis); + chart.RefreshChart(); + } + } + + internal virtual void UpdateAxisLabelText(Axis axis) + { + var grid = chart.GetChartComponent<GridCoord>(axis.gridIndex); + if (grid == null || axis == null) + return; + + float runtimeWidth = axis is XAxis ? grid.context.width : grid.context.height; + var isPercentStack = SeriesHelper.IsPercentStack<Bar>(chart.series); + var dataZoom = chart.GetDataZoomOfAxis(axis); + + UpdateLabelText(axis, runtimeWidth, dataZoom, isPercentStack); + } + + internal void UpdateLabelText(Axis axis, float coordinateWidth, DataZoom dataZoom, bool forcePercent) + { + var context = axis.context; + var destMaxValue = context.destMaxValue; + var destMinValue = context.destMinValue; + var isCategory = axis.IsCategory(); + var serie = chart.GetSerie(0); + if (isCategory && serie != null && serie.useSortData) + { + var isY = axis is YAxis; + var showData = serie.GetDataList(dataZoom, true); + if (CheckSortedDataChanged(axis, showData)) + { + for (int i = 0; i < context.labelObjectList.Count; i++) + { + if (context.labelObjectList[i] != null) + { + var index = i < showData.Count ? showData[i].index : i; + var text = AxisHelper.GetLabelName(axis, coordinateWidth, index, destMinValue, destMaxValue, dataZoom, forcePercent, chart.useUtc, i); + context.labelObjectList[i].SetText(text); + } + } + SaveSortedDataIndex(axis, showData); + } + if (CheckSortedDataAnimation(axis, showData)) + { + float diff = axis.context.scaleWidth / 2; + for (int i = 0; i < context.labelObjectList.Count; i++) + { + var labelObject = context.labelObjectList[i]; + if (labelObject != null) + { + if (i < showData.Count) + { + var serieData = showData[i]; + var pos = serieData.context.exchangePosition; + if (ChartHelper.IsZeroVector(pos)) continue; + var sourPos = labelObject.GetPosition(); + labelObject.SetPosition(isY ? new Vector3(sourPos.x, pos.y + diff) : new Vector3(pos.x + diff, sourPos.y)); + } + } + } + } + } + else + { + for (int i = 0; i < context.labelObjectList.Count; i++) + { + if (context.labelObjectList[i] != null) + { + var text = AxisHelper.GetLabelName(axis, coordinateWidth, i, destMinValue, destMaxValue, dataZoom, forcePercent, chart.useUtc); + context.labelObjectList[i].SetText(text); + } + } + } + } + + private static bool CheckSortedDataChanged(Axis axis, List<SerieData> dataList) + { + if (dataList.Count != axis.context.sortedDataIndices.Count) return true; + for (int i = 0; i < dataList.Count; i++) + { + if (dataList[i].index != axis.context.sortedDataIndices[i]) return true; + } + return false; + } + + private static bool CheckSortedDataAnimation(Axis axis, List<SerieData> dataList) + { + if (!axis.IsCategory()) return false; + foreach (var data in dataList) + { + if (!data.context.exchangeEnd) return true; + } + return false; + } + + private static void SaveSortedDataIndex(Axis axis, List<SerieData> dataList) + { + axis.context.sortedDataIndices.Clear(); + for (int i = 0; i < dataList.Count; i++) + { + axis.context.sortedDataIndices.Add(dataList[i].index); + } + } + + internal void UpdateAxisTickValueList(Axis axis) + { + if (axis.IsTime()) + { + var lastCount = axis.context.labelValueList.Count; + axis.context.tickValue = DateTimeUtil.UpdateTimeAxisDateTimeList(axis.context.labelValueList, + axis.context.minValue, axis.context.maxValue, axis.splitNumber, axis.ceilRate, !chart.useUtc); + + if (axis.context.labelValueList.Count != lastCount) + axis.SetAllDirty(); + } + else if (axis.IsValue()) + { + var list = axis.context.labelValueList; + var lastCount = list.Count; + list.Clear(); + + var range = axis.context.maxValue - axis.context.minValue; + if (range <= 0) + return; + + double tick = axis.interval; + + if (axis.interval == 0) + { + if (range >= double.MaxValue / 2) + { + tick = range / 4; + } + else if (axis.splitNumber > 0) + { + tick = range / axis.splitNumber; + } + else + { + var each = GetTick(range); + tick = each; + if (range / 4 % each == 0) + tick = range / 4; + else if (range / tick > 8) + tick = 2 * each; + else if (range / tick < 4) + tick = each / 2; + } + } + var value = 0d; + axis.context.tickValue = tick; + if (Mathf.Approximately((float)(axis.context.minValue % tick), 0)) + { + value = axis.context.minValue; + } + else + { + list.Add(axis.context.minValue); + value = Math.Ceiling(axis.context.minValue / tick) * tick; + } + var maxSplitNumber = chart.settings.axisMaxSplitNumber; + while (value <= axis.context.maxValue) + { + list.Add(value); + value += tick; + + if (maxSplitNumber > 0 && list.Count > maxSplitNumber) + break; + } + if (!ChartHelper.IsEquals(axis.context.maxValue, list[list.Count - 1])) + { + list.Add(axis.context.maxValue); + } + if (lastCount != list.Count) + { + axis.SetAllDirty(); + } + } + } + + private static double GetTick(double max) + { + if (max <= 1) return max / 5; + if (max > 1 && max < 10) return 1; + var bigger = Math.Ceiling(Math.Abs(max)); + int n = 1; + while (bigger / (Mathf.Pow(10, n)) > 10) + { + n++; + } + return Math.Pow(10, n); + } + + internal void CheckValueLabelActive(Axis axis, int i, ChartLabel label, Vector3 pos, string content = null) + { + if (!axis.show || !axis.axisLabel.show) + { + label.SetTextActive(false); + return; + } + if (content == null) + { + content = label.text.GetText(); + } + if (axis.IsValue()) + { + if (orient == Orient.Horizonal) + { + if (i == 0) + { + var dist = GetLabelPosition(0, 1).x - pos.x; + label.SetTextActive(axis.IsNeedShowLabel(i, 0, content) && dist > label.text.GetPreferredWidth()); + } + else if (i == axis.context.labelValueList.Count - 1) + { + var dist = pos.x - GetLabelPosition(0, i - 1).x; + label.SetTextActive(axis.IsNeedShowLabel(i, 0, content) && dist > label.text.GetPreferredWidth()); + } + } + else + { + if (i == 0) + { + var dist = GetLabelPosition(0, 1).y - pos.y; + label.SetTextActive(axis.IsNeedShowLabel(i, 0, content) && dist > label.text.GetPreferredHeight()); + } + else if (i == axis.context.labelValueList.Count - 1) + { + var dist = pos.y - GetLabelPosition(0, i - 1).y; + label.SetTextActive(axis.IsNeedShowLabel(i, 0, content) && dist > label.text.GetPreferredHeight()); + } + } + } + } + + protected void InitAxis3D(Axis relativedAxis, Orient orient) + { + Axis axis = component; + var axisLength = (axis.context.end - axis.context.start).magnitude; + if (axisLength == 0) return; + chart.InitAxisRuntimeData(axis); + UpdateAxisMinMaxValue(axis.index, axis, true); + + var objName = ChartCached.GetComponentObjectName(axis); + var axisObj = ChartHelper.AddObject(objName, + chart.transform, + chart.chartMinAnchor, + chart.chartMaxAnchor, + chart.chartPivot, + chart.chartSizeDelta, -1, chart.childrenNodeNames); + + axisObj.SetActive(axis.show); + axisObj.hideFlags = chart.chartHideFlags; + ChartHelper.HideAllObject(axisObj); + + axis.gameObject = axisObj; + axis.context.labelObjectList.Clear(); + + if (!axis.show) + return; + + var axisLabelTextStyle = axis.axisLabel.textStyle; + var dataZoom = chart.GetDataZoomOfAxis(axis); + var splitNumber = AxisHelper.GetScaleNumber(axis, axisLength, dataZoom); + var totalWidth = 0f; + var eachWidth = AxisHelper.GetEachWidth(axis, axisLength, dataZoom); + var gapWidth = axis.boundaryGap ? eachWidth / 2 : 0; + + var textWidth = axis.axisLabel.width > 0 ? + axis.axisLabel.width : + AxisHelper.GetScaleWidth(axis, axisLength, 0, dataZoom); + + var textHeight = axis.axisLabel.height > 0 ? + axis.axisLabel.height : + 20f; + + var isPercentStack = SeriesHelper.IsPercentStack<Bar>(chart.series); + var inside = axis.axisLabel.inside; + var defaultAlignment = orient == Orient.Horizonal ? TextAnchor.MiddleCenter : + ((inside && axis.IsLeft()) || (!inside && axis.IsRight()) ? + TextAnchor.MiddleLeft : + TextAnchor.MiddleRight); + if (axis.IsCategory() && axis.boundaryGap) + splitNumber -= 1; + axis.context.aligment = defaultAlignment; + var sortSerie = chart.GetRealtimeSortSerie(axis.gridIndex); + if (sortSerie != null) + { + SerieHelper.UpdateSerieRuntimeFilterData(sortSerie); + } + var showData = sortSerie != null ? sortSerie.GetDataList(dataZoom, true) : null; + for (int i = 0; i < splitNumber; i++) + { + var labelWidth = AxisHelper.GetScaleWidth(axis, axisLength, i + 1, dataZoom); + var sortIndex = sortSerie != null ? (i < showData.Count ? showData[i].index : i) : i; + var labelName = AxisHelper.GetLabelName(axis, axisLength, sortIndex, + axis.context.destMinValue, + axis.context.destMaxValue, + dataZoom, isPercentStack, chart.useUtc, i); + + var label = ChartHelper.AddAxisLabelObject(splitNumber, i, + ChartCached.GetAxisLabelName(i), + axisObj.transform, + new Vector2(textWidth, textHeight), + axis, chart.theme.axis, labelName, + Color.clear, + defaultAlignment, + chart.theme.GetColor(i)); + + if (i == 0) + axis.axisLabel.SetRelatedText(label.text, labelWidth); + + var pos = GetLabelPosition(totalWidth + gapWidth, i); + label.SetPosition(pos); + axis.context.labelObjectList.Add(label); + + totalWidth += labelWidth; + } + if (axis.axisName.show) + { + ChartLabel label = null; + var offset = axis.axisName.labelStyle.offset; + var autoColor = axis.axisLine.GetColor(chart.theme.axis.lineColor); + switch (axis.axisName.labelStyle.position) + { + case LabelStyle.Position.Start: + + label = ChartHelper.AddChartLabel(s_DefaultAxisName, axisObj.transform, axis.axisName.labelStyle, + chart.theme.axis, axis.axisName.name, autoColor, TextAnchor.MiddleCenter); + label.SetActive(axis.axisName.labelStyle.show, true); + label.SetPosition(axis.context.start + offset); + break; + + case LabelStyle.Position.Middle: + + label = ChartHelper.AddChartLabel(s_DefaultAxisName, axisObj.transform, axis.axisName.labelStyle, + chart.theme.axis, axis.axisName.name, autoColor, TextAnchor.MiddleCenter); + label.SetActive(axis.axisName.labelStyle.show, true); + label.SetPosition((axis.context.start + axis.context.end) / 2 + offset); + break; + + default: + + label = ChartHelper.AddChartLabel(s_DefaultAxisName, axisObj.transform, axis.axisName.labelStyle, + chart.theme.axis, axis.axisName.name, autoColor, TextAnchor.MiddleCenter); + label.SetActive(axis.axisName.labelStyle.show, true); + label.SetPosition(axis.context.end + offset); + break; + } + } + } + + protected void InitAxis(Axis relativedAxis, Orient orient, + float axisStartX, float axisStartY, float axisLength, float relativedLength) + { + Axis axis = component; + chart.InitAxisRuntimeData(axis); + UpdateAxisMinMaxValue(axis.index, axis, true); + + var objName = ChartCached.GetComponentObjectName(axis); + var axisObj = ChartHelper.AddObject(objName, + chart.transform, + chart.chartMinAnchor, + chart.chartMaxAnchor, + chart.chartPivot, + chart.chartSizeDelta, -1, chart.childrenNodeNames); + + axisObj.SetActive(axis.show); + axisObj.hideFlags = chart.chartHideFlags; + ChartHelper.HideAllObject(axisObj); + + axis.gameObject = axisObj; + axis.context.labelObjectList.Clear(); + + if (!axis.show) + return; + + var axisLabelTextStyle = axis.axisLabel.textStyle; + var dataZoom = chart.GetDataZoomOfAxis(axis); + var splitNumber = AxisHelper.GetScaleNumber(axis, axisLength, dataZoom); + var totalWidth = 0f; + var eachWidth = AxisHelper.GetEachWidth(axis, axisLength, dataZoom); + var gapWidth = axis.boundaryGap ? eachWidth / 2 : 0; + + var textWidth = axis.axisLabel.width > 0 ? + axis.axisLabel.width : + (orient == Orient.Horizonal ? + AxisHelper.GetScaleWidth(axis, axisLength, 0, dataZoom) : + (axisStartX - chart.chartX) + ); + + var textHeight = axis.axisLabel.height > 0 ? + axis.axisLabel.height : + 20f; + + var isPercentStack = SeriesHelper.IsPercentStack<Bar>(chart.series); + var inside = axis.axisLabel.inside; + var defaultAlignment = orient == Orient.Horizonal ? TextAnchor.MiddleCenter : + ((inside && axis.IsLeft()) || (!inside && axis.IsRight()) ? + TextAnchor.MiddleLeft : + TextAnchor.MiddleRight); + if (axis.IsCategory() && axis.boundaryGap) + splitNumber -= 1; + axis.context.aligment = defaultAlignment; + var sortSerie = chart.GetRealtimeSortSerie(axis.gridIndex); + if (sortSerie != null) + { + SerieHelper.UpdateSerieRuntimeFilterData(sortSerie); + } + var showData = sortSerie != null ? sortSerie.GetDataList(dataZoom, true) : null; + for (int i = 0; i < splitNumber; i++) + { + var labelWidth = AxisHelper.GetScaleWidth(axis, axisLength, i + 1, dataZoom); + var sortIndex = sortSerie != null ? (i < showData.Count ? showData[i].index : i) : i; + var labelName = AxisHelper.GetLabelName(axis, axisLength, sortIndex, + axis.context.destMinValue, + axis.context.destMaxValue, + dataZoom, isPercentStack, chart.useUtc, i); + + var label = ChartHelper.AddAxisLabelObject(splitNumber, i, + ChartCached.GetAxisLabelName(i), + axisObj.transform, + new Vector2(textWidth, textHeight), + axis, chart.theme.axis, labelName, + Color.clear, + defaultAlignment, + chart.theme.GetColor(i)); + + if (i == 0) + axis.axisLabel.SetRelatedText(label.text, labelWidth); + + var pos = GetLabelPosition(totalWidth + gapWidth, i); + label.SetPosition(pos); + CheckValueLabelActive(axis, i, label, pos, labelName); + + axis.context.labelObjectList.Add(label); + + totalWidth += labelWidth; + } + if (axis.axisName.show) + { + ChartLabel label; + var relativedDist = relativedAxis == null ? 0 : relativedAxis.context.offset; + var zeroPos = new Vector3(axisStartX, axisStartY + relativedDist); + var offset = axis.axisName.labelStyle.offset; + var autoColor = axis.axisLine.GetColor(chart.theme.axis.lineColor); + if (orient == Orient.Horizonal) + { + var grid = chart.GetChartComponent<GridCoord>(axis.gridIndex); + var posY = !axis.axisName.onZero && grid != null ? grid.context.y : GetAxisLineXOrY() + offset.y; + switch (axis.axisName.labelStyle.position) + { + case LabelStyle.Position.Start: + + label = ChartHelper.AddChartLabel(s_DefaultAxisName, axisObj.transform, axis.axisName.labelStyle, + chart.theme.axis, axis.axisName.name, autoColor, TextAnchor.MiddleRight); + label.SetActive(axis.axisName.labelStyle.show, true); + label.SetPosition(axis.position == Axis.AxisPosition.Top ? + new Vector2(zeroPos.x - offset.x, axisStartY + relativedLength + offset.y + axis.offset) : + new Vector2(zeroPos.x - offset.x, posY + offset.y)); + break; + + case LabelStyle.Position.Middle: + + label = ChartHelper.AddChartLabel(s_DefaultAxisName, axisObj.transform, axis.axisName.labelStyle, + chart.theme.axis, axis.axisName.name, autoColor, TextAnchor.MiddleCenter); + label.SetActive(axis.axisName.labelStyle.show, true); + label.SetPosition(axis.position == Axis.AxisPosition.Top ? + new Vector2(axisStartX + axisLength / 2 + offset.x, axisStartY + relativedLength - offset.y + axis.offset) : + new Vector2(axisStartX + axisLength / 2 + offset.x, posY + offset.y)); + break; + + default: + + label = ChartHelper.AddChartLabel(s_DefaultAxisName, axisObj.transform, axis.axisName.labelStyle, + chart.theme.axis, axis.axisName.name, autoColor, TextAnchor.MiddleLeft); + label.SetActive(axis.axisName.labelStyle.show, true); + label.SetPosition(axis.position == Axis.AxisPosition.Top ? + new Vector2(axisStartX + axisLength + offset.x, axisStartY + relativedLength + offset.y + axis.offset) : + new Vector2(axisStartX + axisLength + offset.x, posY + offset.y)); + break; + } + } + else + { + var grid = chart.GetChartComponent<GridCoord>(axis.gridIndex); + var posX = !axis.axisName.onZero && grid != null ? grid.context.x : GetAxisLineXOrY() + offset.x; + switch (axis.axisName.labelStyle.position) + { + case LabelStyle.Position.Start: + + label = ChartHelper.AddChartLabel(s_DefaultAxisName, axisObj.transform, axis.axisName.labelStyle, + chart.theme.axis, axis.axisName.name, autoColor, TextAnchor.MiddleCenter); + label.SetActive(axis.axisName.labelStyle.show, true); + label.SetPosition(axis.position == Axis.AxisPosition.Right ? + new Vector2(axisStartX + relativedLength + offset.x + axis.offset, axisStartY - offset.y) : + new Vector2(posX + offset.x, axisStartY - offset.y)); + break; + + case LabelStyle.Position.Middle: + + label = ChartHelper.AddChartLabel(s_DefaultAxisName, axisObj.transform, axis.axisName.labelStyle, + chart.theme.axis, axis.axisName.name, autoColor, TextAnchor.MiddleCenter); + label.SetActive(axis.axisName.labelStyle.show, true); + label.SetPosition(axis.position == Axis.AxisPosition.Right ? + new Vector2(axisStartX + relativedLength - offset.x + axis.offset, axisStartY + axisLength / 2 + offset.y) : + new Vector2(posX + offset.x, axisStartY + axisLength / 2 + offset.y)); + break; + + default: + //LabelStyle.Position + label = ChartHelper.AddChartLabel(s_DefaultAxisName, axisObj.transform, axis.axisName.labelStyle, + chart.theme.axis, axis.axisName.name, autoColor, TextAnchor.MiddleCenter); + label.SetActive(axis.axisName.labelStyle.show, true); + label.SetPosition(axis.position == Axis.AxisPosition.Right ? + new Vector2(axisStartX + relativedLength + offset.x + axis.offset, axisStartY + axisLength + offset.y) : + new Vector2(posX + offset.x, axisStartY + axisLength + offset.y)); + break; + } + } + } + } + + internal static Vector3 GetLabelPosition(int i, Orient orient, Axis axis, Axis relativedAxis, AxisTheme theme, + float scaleWid, float axisStartX, float axisStartY, float axisLength, float relativedLength) + { + var inside = axis.axisLabel.inside; + var fontSize = axis.axisLabel.textStyle.GetFontSize(theme); + var current = axis.offset; + + if (axis.IsTime() || axis.IsValue()) + { + scaleWid = axis.context.minMaxRange != 0 ? + axis.GetDistance(axis.GetLabelValue(i), axisLength) : + 0; + } + + if (orient == Orient.Horizonal) + { + if (axis.axisLabel.onZero && relativedAxis != null) + axisStartY += relativedAxis.context.offset; + + if (axis.IsTop()) + axisStartY += relativedLength; + + if ((inside && axis.IsBottom()) || (!inside && axis.IsTop())) + current += axisStartY + axis.axisLabel.distance + fontSize / 2; + else + current += axisStartY - axis.axisLabel.distance - fontSize / 2; + + return new Vector3(axisStartX + scaleWid, current) + axis.axisLabel.offset; + } + else + { + if (axis.axisLabel.onZero && relativedAxis != null) + axisStartX += relativedAxis.context.offset; + + if (axis.IsRight()) + axisStartX += relativedLength; + + if ((inside && axis.IsLeft()) || (!inside && axis.IsRight())) + current += axisStartX + axis.axisLabel.distance; + else + current += axisStartX - axis.axisLabel.distance; + + return new Vector3(current, axisStartY + scaleWid) + axis.axisLabel.offset; + } + } + + internal static void DrawAxisLine(VertexHelper vh, Axis axis, AxisTheme theme, Orient orient, + float startX, float startY, float axisLength) + { + var inverse = axis.IsValue() && axis.inverse; + var offset = AxisHelper.GetAxisLineArrowOffset(axis); + + var lineWidth = axis.axisLine.GetWidth(theme.lineWidth); + var lineType = axis.axisLine.GetType(theme.lineType); + var lineColor = axis.axisLine.GetColor(theme.lineColor); + var sExtendLength = axis.axisLine.startExtendLength; + var eExtendLength = axis.axisLine.endExtendLength; + + if (orient == Orient.Horizonal) + { + var left = new Vector3(startX - lineWidth - (inverse ? offset : 0) - sExtendLength, startY); + var right = new Vector3(startX + axisLength + lineWidth + (!inverse ? offset : 0) + eExtendLength, startY); + ChartDrawer.DrawLineStyle(vh, lineType, lineWidth, left, right, lineColor); + } + else + { + var bottom = new Vector3(startX, startY - lineWidth - (inverse ? offset : 0) - sExtendLength); + var top = new Vector3(startX, startY + axisLength + lineWidth + (!inverse ? offset : 0) + eExtendLength); + ChartDrawer.DrawLineStyle(vh, lineType, lineWidth, bottom, top, lineColor); + } + } + + internal static void DrawAxisTick(VertexHelper vh, Axis axis, AxisTheme theme, DataZoom dataZoom, + Orient orient, float startX, float startY, float axisLength) + { + var lineWidth = axis.axisLine.GetWidth(theme.lineWidth); + var tickLength = axis.axisTick.GetLength(theme.tickLength); + + if (AxisHelper.NeedShowSplit(axis)) + { + var size = AxisHelper.GetScaleNumber(axis, axisLength, dataZoom); + var tickWidth = axis.axisTick.GetWidth(theme.tickWidth); + var tickColor = axis.axisTick.GetColor(theme.tickColor); + var current = orient == Orient.Horizonal ? startX : startY; + var maxAxisXY = current + axisLength; + var lastTickX = current; + var lastTickY = current; + var minorTickSplitNumber = axis.minorTick.splitNumber <= 0 ? 5 : axis.minorTick.splitNumber; + var minorTickDistance = axis.GetValueLength(axis.context.tickValue / minorTickSplitNumber, axisLength); + var minorTickColor = axis.minorTick.GetColor(theme.tickColor); + var minorTickWidth = axis.minorTick.GetWidth(theme.tickWidth); + var minorTickLength = axis.minorTick.GetLength(theme.tickLength * 0.6f); + var minorStartIndex = axis.IsTime() ? 0 : 1; + var isLogAxis = axis.IsLog(); + for (int i = 0; i < size; i++) + { + var scaleWidth = AxisHelper.GetScaleWidth(axis, axisLength, i + 1, dataZoom); + var hideTick = (i == 0 && (!axis.axisTick.showStartTick || axis.axisTick.alignWithLabel)) || + (i == size - 1 && !axis.axisTick.showEndTick); + if (axis.axisTick.show) + { + if (orient == Orient.Horizonal) + { + float pX = axis.IsTime() ? + (startX + axis.GetDistance(axis.GetLabelValue(i), axisLength)) : + current; + + if (axis.boundaryGap && axis.axisTick.alignWithLabel) + pX -= scaleWidth / 2; + + var sY = 0f; + var eY = 0f; + var mY = 0f; + if ((axis.axisTick.inside && axis.IsBottom()) || + (!axis.axisTick.inside && axis.IsTop())) + { + sY = startY + lineWidth; + eY = sY + tickLength; + mY = sY + minorTickLength; + } + else + { + sY = startY - lineWidth; + eY = sY - tickLength; + mY = sY - minorTickLength; + } + if (!hideTick) + UGL.DrawLine(vh, new Vector3(pX, sY), new Vector3(pX, eY), tickWidth, tickColor); + if (axis.minorTick.show && i >= minorStartIndex && (minorTickDistance > 0 || isLogAxis)) + { + if (isLogAxis) + { + var count = 0; + var logRange = (axis.logBase - 1f); + minorTickDistance = scaleWidth * axis.GetLogValue(1 + (count + 1) * logRange / minorTickSplitNumber); + var tickTotal = lastTickX + minorTickDistance; + while (tickTotal < current && count < minorTickSplitNumber - 1) + { + UGL.DrawLine(vh, new Vector3(tickTotal, sY), new Vector3(tickTotal, mY), minorTickWidth, minorTickColor); + count++; + minorTickDistance = scaleWidth * axis.GetLogValue(1 + (count + 1) * logRange / minorTickSplitNumber); + tickTotal = lastTickX + minorTickDistance; + } + } + else if (lastTickX <= axis.context.zeroX || (i == minorStartIndex && pX > axis.context.zeroX)) + { + var tickTotal = pX - minorTickDistance; + while (tickTotal > lastTickX) + { + UGL.DrawLine(vh, new Vector3(tickTotal, sY), new Vector3(tickTotal, mY), minorTickWidth, minorTickColor); + tickTotal -= minorTickDistance; + } + } + else + { + var tickTotal = lastTickX + minorTickDistance; + while (tickTotal < pX) + { + UGL.DrawLine(vh, new Vector3(tickTotal, sY), new Vector3(tickTotal, mY), minorTickWidth, minorTickColor); + tickTotal += minorTickDistance; + } + } + if (i == size - 1) + { + var tickTotal = pX + minorTickDistance; + while (tickTotal < maxAxisXY) + { + UGL.DrawLine(vh, new Vector3(tickTotal, sY), new Vector3(tickTotal, mY), minorTickWidth, minorTickColor); + tickTotal += minorTickDistance; + } + } + } + lastTickX = pX; + } + else + { + float pY = axis.IsTime() ? + (startY + axis.GetDistance(axis.GetLabelValue(i), axisLength)) : + current; + + if (axis.boundaryGap && axis.axisTick.alignWithLabel) + pY -= scaleWidth / 2; + + var sX = 0f; + var eX = 0f; + var mX = 0f; + if ((axis.axisTick.inside && axis.IsLeft()) || + (!axis.axisTick.inside && axis.IsRight())) + { + sX = startX + lineWidth; + eX = sX + tickLength; + mX = sX + minorTickLength; + } + else + { + sX = startX - lineWidth; + eX = sX - tickLength; + mX = sX - minorTickLength; + } + if (!hideTick) + UGL.DrawLine(vh, new Vector3(sX, pY), new Vector3(eX, pY), tickWidth, tickColor); + if (axis.minorTick.show && i >= minorStartIndex && (minorTickDistance > 0 || isLogAxis)) + { + if (isLogAxis) + { + var count = 0; + var logRange = (axis.logBase - 1f); + minorTickDistance = scaleWidth * axis.GetLogValue(1 + (count + 1) * logRange / minorTickSplitNumber); + var tickTotal = lastTickY + minorTickDistance; + while (tickTotal < current && count < minorTickSplitNumber - 1) + { + UGL.DrawLine(vh, new Vector3(sX, tickTotal), new Vector3(mX, tickTotal), minorTickWidth, minorTickColor); + count++; + minorTickDistance = scaleWidth * axis.GetLogValue(1 + (count + 1) * logRange / minorTickSplitNumber); + tickTotal = lastTickY + minorTickDistance; + } + } + else if (lastTickY <= axis.context.zeroY || (i == minorStartIndex && pY > axis.context.zeroY)) + { + var tickTotal = pY - minorTickDistance; + while (tickTotal > lastTickY) + { + + UGL.DrawLine(vh, new Vector3(sX, tickTotal), new Vector3(mX, tickTotal), minorTickWidth, minorTickColor); + tickTotal -= minorTickDistance; + } + } + else + { + var tickTotal = lastTickY + minorTickDistance; + while (tickTotal < pY) + { + + UGL.DrawLine(vh, new Vector3(sX, tickTotal), new Vector3(mX, tickTotal), minorTickWidth, minorTickColor); + tickTotal += minorTickDistance; + } + } + if (i == size - 1) + { + var tickTotal = pY + minorTickDistance; + while (tickTotal < maxAxisXY) + { + UGL.DrawLine(vh, new Vector3(sX, tickTotal), new Vector3(mX, tickTotal), minorTickWidth, minorTickColor); + tickTotal += minorTickDistance; + } + } + } + lastTickY = pY; + } + } + current += scaleWidth; + } + } + if (axis.show && axis.axisLine.show && axis.axisLine.showArrow) + { + var lineY = startY + axis.offset; + var inverse = axis.IsValue() && axis.inverse; + var axisArrow = axis.axisLine.arrow; + if (orient == Orient.Horizonal) + { + if (inverse) + { + var startPos = new Vector3(startX + axisLength, lineY); + var arrowPos = new Vector3(startX, lineY); + UGL.DrawArrow(vh, startPos, arrowPos, axisArrow.width, axisArrow.height, + axisArrow.offset, axisArrow.dent, + axisArrow.GetColor(axis.axisLine.GetColor(theme.lineColor))); + } + else + { + var arrowPosX = startX + axisLength + lineWidth; + var startPos = new Vector3(startX, lineY); + var arrowPos = new Vector3(arrowPosX, lineY); + UGL.DrawArrow(vh, startPos, arrowPos, axisArrow.width, axisArrow.height, + axisArrow.offset, axisArrow.dent, + axisArrow.GetColor(axis.axisLine.GetColor(theme.lineColor))); + } + } + else + { + if (inverse) + { + var startPos = new Vector3(startX, startY + axisLength); + var arrowPos = new Vector3(startX, startY); + UGL.DrawArrow(vh, startPos, arrowPos, axisArrow.width, axisArrow.height, + axisArrow.offset, axisArrow.dent, + axisArrow.GetColor(axis.axisLine.GetColor(theme.lineColor))); + } + else + { + var startPos = new Vector3(startX, startY); + var arrowPos = new Vector3(startX, startY + axisLength + lineWidth); + UGL.DrawArrow(vh, startPos, arrowPos, axisArrow.width, axisArrow.height, + axisArrow.offset, axisArrow.dent, + axisArrow.GetColor(axis.axisLine.GetColor(theme.lineColor))); + } + } + } + } + + protected void DrawAxisSplit(VertexHelper vh, AxisTheme theme, DataZoom dataZoom, + Orient orient, float startX, float startY, float axisLength, float splitLength, + Axis relativedAxis = null) + { + Axis axis = component; + var axisLineWidth = axis.axisLine.GetWidth(theme.lineWidth); + splitLength -= axisLineWidth; + var lineColor = axis.splitLine.GetColor(theme.splitLineColor); + var lineWidth = axis.splitLine.GetWidth(theme.lineWidth); + var lineType = axis.splitLine.GetType(theme.splitLineType); + + var size = AxisHelper.GetScaleNumber(axis, axisLength, dataZoom); + if (axis.IsTime()) + { + size += 1; + if (!ChartHelper.IsEquals(axis.GetLastLabelValue(), axis.context.maxValue)) + size += 1; + } + + var current = orient == Orient.Horizonal ? startX : startY; + var maxAxisXY = current + axisLength; + var lastSplitX = 0f; + var lastSplitY = 0f; + var minorTickSplitNumber = axis.minorTick.splitNumber <= 0 ? 5 : axis.minorTick.splitNumber; + var minorTickDistance = axis.GetValueLength(axis.context.tickValue / minorTickSplitNumber, axisLength); + var minorSplitLineColor = axis.minorSplitLine.GetColor(theme.minorSplitLineColor); + var minorLineWidth = axis.minorSplitLine.GetWidth(theme.lineWidth); + var minorLineType = axis.minorSplitLine.GetType(theme.splitLineType); + var minorStartIndex = axis.IsTime() ? 0 : 1; + var isLogAxis = axis.IsLog(); + for (int i = 0; i < size; i++) + { + var scaleWidth = AxisHelper.GetScaleWidth(axis, axisLength, axis.IsTime() ? i : i + 1, dataZoom); + if (axis.boundaryGap && axis.axisTick.alignWithLabel) + current -= scaleWidth / 2; + + if (axis.splitArea.show && i <= size - 1) + { + if (orient == Orient.Horizonal) + { + UGL.DrawQuadrilateral(vh, + new Vector2(current, startY), + new Vector2(current, startY + splitLength), + new Vector2(current + scaleWidth, startY + splitLength), + new Vector2(current + scaleWidth, startY), + axis.splitArea.GetColor(i, theme)); + } + else + { + UGL.DrawQuadrilateral(vh, + new Vector2(startX, current), + new Vector2(startX + splitLength, current), + new Vector2(startX + splitLength, current + scaleWidth), + new Vector2(startX, current + scaleWidth), + axis.splitArea.GetColor(i, theme)); + } + } + if (axis.splitLine.show) + { + if (axis.splitLine.NeedShow(i, size)) + { + if (orient == Orient.Horizonal) + { + if (relativedAxis == null || !relativedAxis.axisLine.show || !MathUtil.Approximately(current, relativedAxis.context.x)) + { + ChartDrawer.DrawLineStyle(vh, + lineType, + lineWidth, + new Vector3(current, startY), + new Vector3(current, startY + splitLength), + lineColor); + } + if (axis.minorSplitLine.show && i >= minorStartIndex && (minorTickDistance > 0 || isLogAxis)) + { + if (isLogAxis) + { + var count = 0; + var logRange = axis.logBase - 1f; + minorTickDistance = scaleWidth * axis.GetLogValue(1 + (count + 1) * logRange / minorTickSplitNumber); + var tickTotal = lastSplitX + minorTickDistance; + while (tickTotal < current && count < minorTickSplitNumber - 1) + { + ChartDrawer.DrawLineStyle(vh, + minorLineType, + minorLineWidth, + new Vector3(tickTotal, startY), + new Vector3(tickTotal, startY + splitLength), + minorSplitLineColor); + count++; + minorTickDistance = scaleWidth * axis.GetLogValue(1 + (count + 1) * logRange / minorTickSplitNumber); + tickTotal = lastSplitX + minorTickDistance; + } + } + else if (lastSplitX <= axis.context.zeroX || (i == minorStartIndex && current > axis.context.zeroX)) + { + var tickTotal = current - minorTickDistance; + var count = 0; + while (tickTotal > lastSplitX && count < minorTickSplitNumber - 1) + { + ChartDrawer.DrawLineStyle(vh, + minorLineType, + minorLineWidth, + new Vector3(tickTotal, startY), + new Vector3(tickTotal, startY + splitLength), + minorSplitLineColor); + count++; + tickTotal -= minorTickDistance; + } + } + else + { + var tickTotal = lastSplitX + minorTickDistance; + var count = 0; + while (tickTotal < current && count < minorTickSplitNumber - 1) + { + ChartDrawer.DrawLineStyle(vh, + minorLineType, + minorLineWidth, + new Vector3(tickTotal, startY), + new Vector3(tickTotal, startY + splitLength), + minorSplitLineColor); + count++; + tickTotal += minorTickDistance; + } + } + if (i == size - 1) + { + var tickTotal = current + minorTickDistance; + var count = 0; + while (tickTotal < maxAxisXY && count < minorTickSplitNumber - 1) + { + ChartDrawer.DrawLineStyle(vh, + minorLineType, + minorLineWidth, + new Vector3(tickTotal, startY), + new Vector3(tickTotal, startY + splitLength), + minorSplitLineColor); + count++; + tickTotal += minorTickDistance; + } + } + } + lastSplitX = current; + } + else + { + if (relativedAxis == null || !relativedAxis.axisLine.show || !MathUtil.Approximately(current, relativedAxis.context.y)) + { + ChartDrawer.DrawLineStyle(vh, + lineType, + lineWidth, + new Vector3(startX, current), + new Vector3(startX + splitLength, current), + lineColor); + } + if (axis.minorSplitLine.show && i >= minorStartIndex && (minorTickDistance > 0 || isLogAxis)) + { + if (isLogAxis) + { + var count = 0; + var logRange = (axis.logBase - 1f); + minorTickDistance = scaleWidth * axis.GetLogValue(1 + (count + 1) * logRange / minorTickSplitNumber); + var tickTotal = lastSplitY + minorTickDistance; + while (tickTotal < current && count < minorTickSplitNumber - 1) + { + ChartDrawer.DrawLineStyle(vh, + minorLineType, + minorLineWidth, + new Vector3(startX, tickTotal), + new Vector3(startX + splitLength, tickTotal), + minorSplitLineColor); + count++; + minorTickDistance = scaleWidth * axis.GetLogValue(1 + (count + 1) * logRange / minorTickSplitNumber); + tickTotal = lastSplitY + minorTickDistance; + } + } + else if (lastSplitY <= axis.context.zeroY || (i == minorStartIndex && current > axis.context.zeroY)) + { + var tickTotal = current - minorTickDistance; + var count = 0; + while (tickTotal > lastSplitY && count < minorTickSplitNumber - 1) + { + ChartDrawer.DrawLineStyle(vh, + minorLineType, + minorLineWidth, + new Vector3(startX, tickTotal), + new Vector3(startX + splitLength, tickTotal), + minorSplitLineColor); + count++; + tickTotal -= minorTickDistance; + } + } + else + { + var tickTotal = lastSplitY + minorTickDistance; + var count = 0; + while (tickTotal < current && count < minorTickSplitNumber - 1) + { + ChartDrawer.DrawLineStyle(vh, + minorLineType, + minorLineWidth, + new Vector3(startX, tickTotal), + new Vector3(startX + splitLength, tickTotal), + minorSplitLineColor); + count++; + tickTotal += minorTickDistance; + } + } + if (i == size - 1) + { + var tickTotal = current + minorTickDistance; + var count = 0; + while (tickTotal < maxAxisXY && count < minorTickSplitNumber - 1) + { + ChartDrawer.DrawLineStyle(vh, + minorLineType, + minorLineWidth, + new Vector3(startX, tickTotal), + new Vector3(startX + splitLength, tickTotal), + minorSplitLineColor); + count++; + tickTotal += minorTickDistance; + } + } + } + lastSplitY = current; + } + } + } + current += scaleWidth; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisHandler.cs.meta b/Assets/XCharts/Runtime/Component/Axis/AxisHandler.cs.meta new file mode 100644 index 00000000..319549f8 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0babef8a2708b4745bbb0a0648913a35 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisHelper.cs b/Assets/XCharts/Runtime/Component/Axis/AxisHelper.cs new file mode 100644 index 00000000..955e5c87 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisHelper.cs @@ -0,0 +1,655 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + public static class AxisHelper + { + + /// <summary> + /// 鍖呭惈绠ご鍋忕Щ鐨勮酱绾块暱搴 + /// </summary> + /// <param name="axis"></param> + /// <returns></returns> + public static float GetAxisLineArrowOffset(Axis axis) + { + if (axis.axisLine.show && axis.axisLine.showArrow && axis.axisLine.arrow.offset > 0) + { + return axis.axisLine.arrow.offset; + } + return 0; + } + + /// <summary> + /// 鑾峰緱鍒嗗壊缃戞牸涓暟锛屽寘鍚鍒诲害 + /// </summary> + /// <param name="axis"></param> + /// <returns></returns> + public static int GetTotalSplitGridNum(Axis axis) + { + if (axis.IsCategory()) + return axis.data.Count; + else + { + var splitNum = axis.splitNumber <= 0 ? GetSplitNumber(axis, 0, null) : axis.splitNumber; + return splitNum * axis.minorTick.splitNumber; + } + } + + /// <summary> + /// 鑾峰緱鍒嗗壊娈垫暟 + /// </summary> + /// <param name="dataZoom"></param> + /// <returns></returns> + public static int GetSplitNumber(Axis axis, float coordinateWid, DataZoom dataZoom) + { + if (axis.type == Axis.AxisType.Value) + { + return axis.context.labelValueList.Count - 1; + } + else if (axis.type == Axis.AxisType.Time) + { + return axis.context.labelValueList.Count; + } + else if (axis.type == Axis.AxisType.Log) + { + return axis.splitNumber > 0 ? axis.splitNumber : 4; + } + else if (axis.type == Axis.AxisType.Category) + { + int dataCount = axis.GetDataList(dataZoom).Count; + if (!axis.boundaryGap) + dataCount -= 1; + if (dataCount <= 0) + dataCount = 1; + + if (axis.splitNumber <= 0) + { + var eachWid = coordinateWid / dataCount; + + var min = axis.minCategorySpacing > 0 + ? axis.minCategorySpacing + : (Mathf.Abs(axis.context.dire.y) < 0.01 ? 80 : 20); + if (eachWid > min) return dataCount; + var tick = Mathf.CeilToInt(min / eachWid); + return tick <= 1 ? dataCount : (int)(dataCount / tick); + } + else + { + if (axis.splitNumber <= 0 || axis.splitNumber > dataCount) + return dataCount; + if (dataCount >= axis.splitNumber * 2) + return axis.splitNumber; + else + return dataCount; + } + } + return 0; + } + + /// <summary> + /// 鑾峰緱涓涓被鐩暟鎹湪鍧愭爣绯讳腑浠h〃鐨勫搴 + /// </summary> + /// <param name="coordinateWidth"></param> + /// <param name="dataZoom"></param> + /// <returns></returns> + public static float GetDataWidth(Axis axis, float coordinateWidth, int dataCount, DataZoom dataZoom) + { + if (dataCount < 1) + dataCount = 1; + if (axis.IsValue()) + return dataCount > 1 ? coordinateWidth / (dataCount - 1) : coordinateWidth; + var categoryCount = axis.GetDataCount(dataZoom); + int segment = (axis.boundaryGap ? categoryCount : categoryCount - 1); + segment = segment <= 0 ? dataCount : segment; + if (segment <= 0) + segment = 1; + + return coordinateWidth / segment; + } + + /// <summary> + /// 鑾峰緱鏍囩鏄剧ず鐨勫悕绉 + /// </summary> + /// <param name="index"></param> + /// <param name="minValue"></param> + /// <param name="maxValue"></param> + /// <param name="dataZoom"></param> + /// <returns></returns> + public static string GetLabelName(Axis axis, float coordinateWidth, int index, double minValue, double maxValue, + DataZoom dataZoom, bool forcePercent, bool useUtc, int sortIndex = -1) + { + int split = GetSplitNumber(axis, coordinateWidth, dataZoom); + if (sortIndex == -1) sortIndex = index; + if (axis.type == Axis.AxisType.Value) + { + if (minValue == 0 && maxValue == 0) + maxValue = axis.max != 0 ? axis.max : 1; + double value = 0; + if (forcePercent) + maxValue = 100; + + value = axis.GetLabelValue(index); + if (axis.inverse) + { + value = -value; + minValue = -minValue; + maxValue = -maxValue; + } + if (forcePercent) + return string.Format("{0}%", (int)value); + else + return axis.axisLabel.GetFormatterContent(sortIndex, axis.context.labelValueList.Count, value, minValue, maxValue); + } + else if (axis.type == Axis.AxisType.Log) + { + double value = axis.logBaseE ? + System.Math.Exp(axis.GetLogMinIndex() + index) : + System.Math.Pow(axis.logBase, axis.GetLogMinIndex() + index); + if (axis.inverse) + { + value = -value; + minValue = -minValue; + maxValue = -maxValue; + } + return axis.axisLabel.GetFormatterContent(sortIndex, 0, value, minValue, maxValue, true); + } + else if (axis.type == Axis.AxisType.Time) + { + if (minValue == 0 && maxValue == 0) + return string.Empty; + if (index > axis.context.labelValueList.Count - 1) + return string.Empty; + + var value = axis.GetLabelValue(index); + return axis.axisLabel.GetFormatterDateTime(sortIndex, axis.context.labelValueList.Count, value, minValue, maxValue, !useUtc); + } + var showData = axis.GetDataList(dataZoom); + int dataCount = showData.Count; + if (dataCount <= 0) + return ""; + int rate = axis.boundaryGap ? (dataCount / split) : (dataCount - 1) / split; + if (rate == 0) rate = 1; + if (axis.insertDataToHead) + { + if (index > 0) + { + var residue = dataCount - 1 - split * rate; + var newIndex = residue + (index - 1) * rate; + if (newIndex < 0) + newIndex = 0; + return axis.axisLabel.GetFormatterContent(sortIndex, dataCount, showData[newIndex]); + } + else + { + if (axis.boundaryGap && coordinateWidth / dataCount > 5) + return string.Empty; + else + return axis.axisLabel.GetFormatterContent(sortIndex, dataCount, showData[0]); + } + } + else + { + int newIndex = index * rate; + if (newIndex < dataCount) + { + return axis.axisLabel.GetFormatterContent(sortIndex, dataCount, showData[newIndex]); + } + else + { + var diff = newIndex - dataCount; + if (axis.boundaryGap && ((diff > 0 && diff / rate < 0.4f) || dataCount >= axis.data.Count)) + return string.Empty; + else + return axis.axisLabel.GetFormatterContent(sortIndex, dataCount, showData[dataCount - 1]); + } + } + } + + /// <summary> + /// 鑾峰緱鍒嗗壊绾挎潯鏁 + /// </summary> + /// <param name="dataZoom"></param> + /// <returns></returns> + public static int GetScaleNumber(Axis axis, float coordinateWidth, DataZoom dataZoom = null) + { + int splitNum = GetSplitNumber(axis, coordinateWidth, dataZoom); + if (splitNum == 0) + return 0; + + if (axis.IsCategory()) + { + var dataCount = axis.GetDataList(dataZoom).Count; + var scaleNum = 0; + + if (axis.boundaryGap) + { + scaleNum = dataCount > 1 && dataCount % splitNum == 0 ? + splitNum + 1 : + splitNum + 2; + } + else + { + scaleNum = splitNum + 1; + } + return scaleNum; + } + else if (axis.IsTime()) + return splitNum; + else + return splitNum + 1; + } + + /// <summary> + /// 鑾峰緱鍒嗗壊娈靛搴 + /// </summary> + /// <param name="coordinateWidth"></param> + /// <param name="dataZoom"></param> + /// <returns></returns> + public static float GetScaleWidth(Axis axis, float coordinateWidth, int index, DataZoom dataZoom = null) + { + if (index < 0) + return 0; + if (axis.IsTime() || axis.IsValue()) + { + var value = axis.GetLabelValue(index); + var lastValue = axis.GetLabelValue(index - 1); + var width = axis.context.minMaxRange == 0 ? 0 : + (float)(coordinateWidth * ((value - lastValue) / axis.context.minMaxRange)); + return width; + } + else + { + int num = GetScaleNumber(axis, coordinateWidth, dataZoom); + int splitNum = GetSplitNumber(axis, coordinateWidth, dataZoom); + if (num <= 0) + num = 1; + var data = axis.GetDataList(dataZoom); + if (axis.IsCategory() && data.Count > 0 && splitNum > 0) + { + var count = axis.boundaryGap ? data.Count : data.Count - 1; + int tick = count / splitNum; + if (count <= 0) + return 0; + + var each = coordinateWidth / count; + if (axis.insertDataToHead) + { + var max = axis.boundaryGap ? splitNum : splitNum - 1; + if (index == 1) + { + if (axis.axisTick.alignWithLabel) + return each * tick; + else + return coordinateWidth - each * tick * max; + } + else + { + if (count < splitNum) + return each; + else + return each * (count / splitNum); + } + } + else + { + var max = axis.boundaryGap ? num - 1 : num; + if (index >= max) + { + if (axis.axisTick.alignWithLabel) + return each * tick; + else + return coordinateWidth - each * tick * (index - 1); + } + else + { + if (count < splitNum) + return each; + else + return each * (count / splitNum); + } + } + } + else + { + if (splitNum <= 0) + return 0; + else + return coordinateWidth / splitNum; + } + } + } + + public static float GetEachWidth(Axis axis, float coordinateWidth, DataZoom dataZoom = null) + { + var data = axis.GetDataList(dataZoom); + if (data.Count > 0) + { + var count = axis.boundaryGap ? data.Count : data.Count - 1; + return count > 0 ? coordinateWidth / count : coordinateWidth; + } + else + { + int num = GetScaleNumber(axis, coordinateWidth, dataZoom) - 1; + return num > 0 ? coordinateWidth / num : coordinateWidth; + } + } + + /// <summary> + /// 璋冩暣鏈澶ф渶灏忓 + /// </summary> + /// <param name="minValue"></param> + /// <param name="maxValue"></param> + public static void AdjustMinMaxValue(Axis axis, ref double minValue, ref double maxValue, bool needFormat, double ceilRate = 0) + { + if (axis.type == Axis.AxisType.Log) + { + int minSplit = 0; + int maxSplit = 0; + maxValue = ChartHelper.GetMaxLogValue(maxValue, axis.logBase, axis.logBaseE, out maxSplit); + minValue = ChartHelper.GetMinLogValue(minValue, axis.logBase, axis.logBaseE, out minSplit); + + var splitNumber = maxSplit + minSplit; + if (splitNumber > 15) + splitNumber = 15; + axis.splitNumber = splitNumber; + return; + } + if (ceilRate == 0) ceilRate = axis.ceilRate; + if (axis.minMaxType == Axis.AxisMinMaxType.Custom) + { + if (axis.min != 0 || axis.max != 0) + { + if (axis.inverse) + { + minValue = -axis.max; + maxValue = -axis.min; + } + else + { + minValue = axis.min; + maxValue = axis.max; + } + } + } + else if (axis.type == Axis.AxisType.Time) + { + if (ceilRate != 0) + { + minValue = ChartHelper.GetMinCeilRate(minValue, ceilRate); + maxValue = ChartHelper.GetMaxCeilRate(maxValue, ceilRate); + } + } + else + { + switch (axis.minMaxType) + { + case Axis.AxisMinMaxType.Default: + if (minValue == 0 && maxValue == 0) { } + else if (minValue > 0 && maxValue > 0) + { + minValue = 0; + maxValue = needFormat ? ChartHelper.GetMaxDivisibleValue(maxValue, ceilRate) : maxValue; + } + else if (minValue < 0 && maxValue < 0) + { + minValue = needFormat ? ChartHelper.GetMinDivisibleValue(minValue, ceilRate) : minValue; + maxValue = 0; + } + else + { + minValue = needFormat ? ChartHelper.GetMinDivisibleValue(minValue, ceilRate) : minValue; + maxValue = needFormat ? ChartHelper.GetMaxDivisibleValue(maxValue, ceilRate) : maxValue; + } + break; + + case Axis.AxisMinMaxType.MinMax: + if (ceilRate != 0) + { + minValue = ChartHelper.GetMinCeilRate(minValue, ceilRate); + maxValue = ChartHelper.GetMaxCeilRate(maxValue, ceilRate); + } + break; + + case Axis.AxisMinMaxType.MinMaxAuto: + minValue = needFormat ? ChartHelper.GetMinDivisibleValue(minValue, ceilRate) : minValue; + maxValue = needFormat ? ChartHelper.GetMaxDivisibleValue(maxValue, ceilRate) : maxValue; + break; + } + } + } + + public static bool NeedShowSplit(Axis axis) + { + if (!axis.show) + return false; + if (axis.IsCategory() && axis.GetDataList().Count <= 0) + return false; + else + return true; + } + + public static void AdjustCircleLabelPos(ChartLabel txt, Vector3 pos, Vector3 cenPos, float txtHig, Vector3 offset) + { + var txtWidth = txt.text.GetPreferredWidth(); + var sizeDelta = new Vector2(txtWidth, txt.text.GetPreferredHeight()); + txt.text.SetSizeDelta(sizeDelta); + var diff = pos.x - cenPos.x; + if (diff < -1f) //left + { + pos = new Vector3(pos.x - txtWidth / 2, pos.y); + } + else if (diff > 1f) //right + { + pos = new Vector3(pos.x + txtWidth / 2, pos.y); + } + else + { + float y = pos.y > cenPos.y ? pos.y + txtHig / 2 : pos.y - txtHig / 2; + pos = new Vector3(pos.x, y); + } + txt.SetPosition(pos + offset); + } + + public static void AdjustRadiusAxisLabelPos(ChartLabel txt, Vector3 pos, Vector3 cenPos, float txtHig, Vector3 offset) + { + var txtWidth = txt.text.GetPreferredWidth(); + var sizeDelta = new Vector2(txtWidth, txt.text.GetPreferredHeight()); + txt.text.SetSizeDelta(sizeDelta); + var diff = pos.y - cenPos.y; + if (diff > 20f) //left + { + pos = new Vector3(pos.x - txtWidth / 2, pos.y); + } + else if (diff < -20f) //right + { + pos = new Vector3(pos.x + txtWidth / 2, pos.y); + } + else + { + float y = pos.y > cenPos.y ? pos.y + txtHig / 2 : pos.y - txtHig / 2; + pos = new Vector3(pos.x, y); + } + txt.SetPosition(pos); + } + + public static float GetAxisPosition(GridCoord grid, Axis axis, double value, int dataCount = 0, DataZoom dataZoom = null) + { + var gridHeight = axis is YAxis ? grid.context.height : grid.context.width; + var gridXY = axis is YAxis ? grid.context.y : grid.context.x; + if (axis.IsCategory()) + { + if (dataCount == 0) dataCount = axis.data.Count; + var categoryIndex = (int)value; + var scaleWid = AxisHelper.GetDataWidth(axis, gridHeight, dataCount, dataZoom); + float startY = gridXY + (axis.boundaryGap ? scaleWid / 2 : 0); + return startY + scaleWid * categoryIndex; + } + else + { + var yDataHig = (axis.context.minMaxRange == 0) ? 0f : + (float)((value - axis.context.minValue) / axis.context.minMaxRange * gridHeight); + return gridXY + yDataHig; + } + } + + public static double GetAxisPositionValue(GridCoord grid, Axis axis, Vector3 pos) + { + if (axis is YAxis) + return GetAxisPositionValue(pos.y, grid.context.height, axis.context.minMaxRange, grid.context.y, axis.context.offset); + else if (axis is XAxis) + return GetAxisPositionValue(pos.x, grid.context.width, axis.context.minMaxRange, grid.context.x, axis.context.offset); + else + return 0; + } + + public static double GetAxisPositionValue(float xy, float axisLength, double axisRange, float axisStart, float axisOffset) + { + var yRate = axisRange / axisLength; + return yRate * (xy - axisStart - axisOffset); + } + + /// <summary> + /// 鑾峰緱鏁板紇alue鍦ㄥ潗鏍囪酱涓婄殑鍧愭爣浣嶇疆 + /// </summary> + /// <param name="grid"></param> + /// <param name="axis"></param> + /// <param name="scaleWidth"></param> + /// <param name="value"></param> + /// <returns></returns> + public static float GetAxisValuePosition(GridCoord grid, Axis axis, float scaleWidth, double value) + { + return GetAxisPositionInternal(grid, axis, scaleWidth, value, true, false); + } + + /// <summary> + /// 鑾峰緱鏁板紇alue鍦ㄥ潗鏍囪酱涓婄浉瀵硅捣鐐圭殑璺濈 + /// </summary> + /// <param name="grid"></param> + /// <param name="axis"></param> + /// <param name="scaleWidth"></param> + /// <param name="value"></param> + /// <returns></returns> + public static float GetAxisValueDistance(GridCoord grid, Axis axis, float scaleWidth, double value) + { + return GetAxisPositionInternal(grid, axis, scaleWidth, value, false, false); + } + + /// <summary> + /// 鑾峰緱鏁板紇alue鍦ㄥ潗鏍囪酱涓婂搴旂殑闀垮害 + /// </summary> + /// <param name="grid"></param> + /// <param name="axis"></param> + /// <param name="scaleWidth"></param> + /// <param name="value"></param> + /// <returns></returns> + public static float GetAxisValueLength(GridCoord grid, Axis axis, float scaleWidth, double value, float gap = 0) + { + return GetAxisPositionInternal(grid, axis, scaleWidth, value, false, true, gap); + } + + /// <summary> + /// 鑾峰緱鏁板紇alue鍦ㄥ潗鏍囪酱涓婂搴旂殑split绱㈠紩 + /// </summary> + /// <param name="axis"></param> + /// <param name="value"></param> + /// <returns></returns> + public static int GetAxisValueSplitIndex(Axis axis, double value, bool checkMaxCache, int totalSplitNumber = -1) + { + if (axis.IsCategory()) + { + if (checkMaxCache) + return axis.maxCache > 0 ? (int)value - (axis.GetAddedDataCount() - axis.data.Count) : (int)value; + else + return (int)value; + } + else + { + if (value == axis.context.minValue) + return 0; + else + { + if (totalSplitNumber == -1) + totalSplitNumber = GetTotalSplitGridNum(axis); + if (axis.minMaxType == Axis.AxisMinMaxType.Custom) + return Mathf.CeilToInt(((float)((value - axis.min) / axis.max) * totalSplitNumber) - 1); + else + return Mathf.CeilToInt(((float)((value - axis.context.minValue) / axis.context.minMaxRange) * totalSplitNumber) - 1); + } + } + } + + private static float GetAxisPositionInternal(GridCoord grid, Axis axis, float scaleWidth, double value, bool includeGridXY, bool realLength, float gap = 0) + { + var isY = axis is YAxis; + var gridHeight = isY ? grid.context.height : grid.context.width; + gridHeight -= gap; + var gridXY = isY ? grid.context.y : grid.context.x; + + if (axis.IsLog()) + { + var minIndex = axis.GetLogMinIndex(); + var nowIndex = axis.GetLogValue(value); + return includeGridXY ? + (float)(gridXY + (nowIndex - minIndex) / axis.splitNumber * gridHeight) : + (float)((nowIndex - minIndex) / axis.splitNumber * gridHeight); + } + else if (axis.IsCategory()) + { + var categoryIndex = (int)value; + return includeGridXY ? + gridXY + (axis.boundaryGap ? scaleWidth / 2 : 0) + scaleWidth * categoryIndex : + (axis.boundaryGap ? scaleWidth / 2 : 0) + scaleWidth * categoryIndex; + } + else + { + var yDataHig = 0f; + if (axis.context.minMaxRange != 0) + { + if (realLength) + yDataHig = (float)(value * gridHeight / axis.context.minMaxRange); + else + yDataHig = (float)((value - axis.context.minValue) / axis.context.minMaxRange * gridHeight); + } + return includeGridXY ? + gridXY + yDataHig : + yDataHig; + } + } + + public static float GetAxisXOrY(GridCoord grid, Axis axis, Axis relativedAxis) + { + if (axis is XAxis) + return GetXAxisXOrY(grid, axis, relativedAxis); + else if (axis is YAxis) + return GetYAxisXOrY(grid, axis, relativedAxis); + else if (axis is SingleAxis) + return axis.context.y + axis.offset; + else if (axis is ParallelAxis) + return axis.context.y; + else + return axis.context.x; + } + + public static float GetXAxisXOrY(GridCoord grid, Axis xAxis, Axis relativedAxis) + { + var startY = grid.context.y + xAxis.offset; + if (xAxis.IsTop()) + startY += grid.context.height; + else if (xAxis.axisLine.onZero && relativedAxis != null && relativedAxis.IsValue() + && relativedAxis.gridIndex == xAxis.gridIndex) + startY += relativedAxis.context.offset; + return startY; + } + + public static float GetYAxisXOrY(GridCoord grid, Axis yAxis, Axis relativedAxis) + { + var startX = grid.context.x + yAxis.offset; + if (yAxis.IsRight()) + startX += grid.context.width; + else if (yAxis.axisLine.onZero && relativedAxis != null && relativedAxis.IsValue() + && relativedAxis.gridIndex == yAxis.gridIndex) + startX += relativedAxis.context.offset; + return startX; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisHelper.cs.meta b/Assets/XCharts/Runtime/Component/Axis/AxisHelper.cs.meta new file mode 100644 index 00000000..ab5a3bc6 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 566e3426780cc4339a1fb92d9604d21f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisLabel.cs b/Assets/XCharts/Runtime/Component/Axis/AxisLabel.cs new file mode 100644 index 00000000..2ba8f463 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisLabel.cs @@ -0,0 +1,198 @@ +using System; +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + /// <summary> + /// Settings related to axis label. + /// ||鍧愭爣杞村埢搴︽爣绛剧殑鐩稿叧璁剧疆銆 + /// </summary> + [Serializable] + public class AxisLabel : LabelStyle + { + [SerializeField] private int m_Interval = 0; + [SerializeField] private bool m_Inside = false; + [SerializeField] private bool m_ShowAsPositiveNumber = false; + [SerializeField] private bool m_OnZero = false; + [SerializeField] private bool m_ShowStartLabel = true; + [SerializeField] private bool m_ShowEndLabel = true; + [SerializeField][Since("v3.15.0")] private bool m_ShowZeroLabel = true; + [SerializeField] private TextLimit m_TextLimit = new TextLimit(); + + /// <summary> + /// The display interval of the axis label. + /// ||鍧愭爣杞村埢搴︽爣绛剧殑鏄剧ず闂撮殧锛屽湪绫荤洰杞翠腑鏈夋晥銆0琛ㄧず鏄剧ず鎵鏈夋爣绛撅紝1琛ㄧず闅斾竴涓殧鏄剧ず涓涓爣绛撅紝浠ユ绫绘帹銆 + /// </summary> + public int interval + { + get { return m_Interval; } + set { if (PropertyUtil.SetStruct(ref m_Interval, value)) SetComponentDirty(); } + } + /// <summary> + /// Set this to true so the axis labels face the inside direction. + /// ||鍒诲害鏍囩鏄惁鏈濆唴锛岄粯璁ゆ湞澶栥 + /// </summary> + public bool inside + { + get { return m_Inside; } + set { if (PropertyUtil.SetStruct(ref m_Inside, value)) SetComponentDirty(); } + } + /// <summary> + /// Show negative number as positive number. + /// ||灏嗚礋鏁版暟鍊兼樉绀轰负姝f暟銆備竴鑸拰`Serie`鐨刞showAsPositiveNumber`閰嶅悎浣跨敤銆 + /// </summary> + public bool showAsPositiveNumber + { + get { return m_ShowAsPositiveNumber; } + set { if (PropertyUtil.SetStruct(ref m_ShowAsPositiveNumber, value)) SetComponentDirty(); } + } + + /// <summary> + /// 鍒诲害鏍囩鏄剧ず鍦0鍒诲害涓娿 + /// </summary> + public bool onZero + { + get { return m_OnZero; } + set { if (PropertyUtil.SetStruct(ref m_OnZero, value)) SetComponentDirty(); } + } + /// <summary> + /// Whether to display the first label. + /// ||鏄惁鏄剧ず绗竴涓枃鏈 + /// </summary> + public bool showStartLabel + { + get { return m_ShowStartLabel; } + set { if (PropertyUtil.SetStruct(ref m_ShowStartLabel, value)) SetComponentDirty(); } + } + /// <summary> + /// Whether to display the last label. + /// ||鏄惁鏄剧ず鏈鍚庝竴涓枃鏈 + /// </summary> + public bool showEndLabel + { + get { return m_ShowEndLabel; } + set { if (PropertyUtil.SetStruct(ref m_ShowEndLabel, value)) SetComponentDirty(); } + } + /// <summary> + /// Whether to display the zero label. + /// ||鏄惁鏄剧ず0鍒诲害鏂囨湰銆 + /// </summary> + public bool showZeroLabel + { + get { return m_ShowZeroLabel; } + set { if (PropertyUtil.SetStruct(ref m_ShowZeroLabel, value)) SetComponentDirty(); } + } + /// <summary> + /// 鏂囨湰闄愬埗銆 + /// </summary> + public TextLimit textLimit + { + get { return m_TextLimit; } + set { if (value != null) { m_TextLimit = value; SetComponentDirty(); } } + } + + public override bool componentDirty { get { return m_ComponentDirty || m_TextLimit.componentDirty; } } + public override void ClearComponentDirty() + { + base.ClearComponentDirty(); + textLimit.ClearComponentDirty(); + } + + public static AxisLabel defaultAxisLabel + { + get + { + return new AxisLabel() + { + m_Show = true, + m_Interval = 0, + m_Inside = false, + m_Distance = 8, + m_TextStyle = new TextStyle(), + }; + } + } + + public new AxisLabel Clone() + { + var axisLabel = new AxisLabel + { + show = show, + formatter = formatter, + interval = interval, + inside = inside, + distance = distance, + numericFormatter = numericFormatter, + width = width, + height = height, + showStartLabel = showStartLabel, + showEndLabel = showEndLabel, + showZeroLabel = showZeroLabel, + textLimit = textLimit.Clone() + }; + axisLabel.textStyle.Copy(textStyle); + return axisLabel; + } + + public void Copy(AxisLabel axisLabel) + { + show = axisLabel.show; + formatter = axisLabel.formatter; + interval = axisLabel.interval; + inside = axisLabel.inside; + distance = axisLabel.distance; + numericFormatter = axisLabel.numericFormatter; + width = axisLabel.width; + height = axisLabel.height; + showStartLabel = axisLabel.showStartLabel; + showEndLabel = axisLabel.showEndLabel; + showZeroLabel = axisLabel.showZeroLabel; + textLimit.Copy(axisLabel.textLimit); + textStyle.Copy(axisLabel.textStyle); + } + + public void SetRelatedText(ChartText txt, float labelWidth) + { + m_TextLimit.SetRelatedText(txt, labelWidth); + } + + public override string GetFormatterContent(int labelIndex, int totalIndex, string category) + { + if (string.IsNullOrEmpty(category)) + return GetFormatterFunctionContent(labelIndex, category, category); + + if (string.IsNullOrEmpty(m_Formatter)) + { + return GetFormatterFunctionContent(labelIndex, category, m_TextLimit.GetLimitContent(category)); + } + else + { + var content = m_Formatter; + FormatterHelper.ReplaceAxisLabelContent(ref content, category, labelIndex, totalIndex); + return GetFormatterFunctionContent(labelIndex, category, m_TextLimit.GetLimitContent(content)); + } + } + + public override string GetFormatterContent(int labelIndex, int totalIndex, double value, double minValue, double maxValue, bool isLog = false) + { + if (showAsPositiveNumber && value < 0) + { + value = Math.Abs(value); + } + return base.GetFormatterContent(labelIndex, totalIndex, value, minValue, maxValue, isLog); + } + + public bool IsNeedShowLabel(int index, int total, string content = null) + { + var labelShow = show && (interval == 0 || index % (interval + 1) == 0); + if (labelShow) + { + if (!showStartLabel && index == 0) labelShow = false; + else if (!showEndLabel && index == total - 1) labelShow = false; + if (labelShow && content == "0") labelShow = showZeroLabel; + } + return labelShow; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisLabel.cs.meta b/Assets/XCharts/Runtime/Component/Axis/AxisLabel.cs.meta new file mode 100644 index 00000000..a735687e --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisLabel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 051f9473d1beb4e0bb35aa1600cb44bd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisLine.cs b/Assets/XCharts/Runtime/Component/Axis/AxisLine.cs new file mode 100644 index 00000000..dd4c82ab --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisLine.cs @@ -0,0 +1,97 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Settings related to axis line. + /// ||鍧愭爣杞磋酱绾裤 + /// </summary> + [System.Serializable] + public class AxisLine : BaseLine + { + [SerializeField] private bool m_OnZero; + [SerializeField] private float m_StartExtendLength; + [SerializeField] private float m_EndExtendLength; + [SerializeField] private bool m_ShowArrow; + [SerializeField] private ArrowStyle m_Arrow = new ArrowStyle(); + + /// <summary> + /// When mutiple axes exists, this option can be used to specify which axis can be "onZero" to. + /// ||X 杞存垨鑰 Y 杞寸殑杞寸嚎鏄惁鍦ㄥ彟涓涓酱鐨 0 鍒诲害涓婏紝鍙湁鍦ㄥ彟涓涓酱涓烘暟鍊艰酱涓斿寘鍚 0 鍒诲害鏃舵湁鏁堛 + /// </summary> + public bool onZero + { + get { return m_OnZero; } + set { if (PropertyUtil.SetStruct(ref m_OnZero, value)) SetVerticesDirty(); } + } + /// <summary> + /// Extend length of the axis line at the start. + /// ||杞寸嚎璧风偣寤堕暱绾块暱搴︺ + /// </summary> + public float startExtendLength + { + get { return m_StartExtendLength; } + set { if (PropertyUtil.SetStruct(ref m_StartExtendLength, value)) SetVerticesDirty(); } + } + /// <summary> + /// Extend length of the axis line at the end. + /// ||杞寸嚎缁堢偣寤堕暱绾块暱搴︺ + /// </summary> + public float endExtendLength + { + get { return m_EndExtendLength; } + set { if (PropertyUtil.SetStruct(ref m_EndExtendLength, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether to show the arrow symbol of axis. + /// ||鏄惁鏄剧ず绠ご銆 + /// </summary> + public bool showArrow + { + get { return m_ShowArrow; } + set { if (PropertyUtil.SetStruct(ref m_ShowArrow, value)) SetVerticesDirty(); } + } + /// <summary> + /// the arrow of line. + /// ||杞寸嚎绠ご銆 + /// </summary> + public ArrowStyle arrow + { + get { return m_Arrow; } + set { if (PropertyUtil.SetClass(ref m_Arrow, value)) SetVerticesDirty(); } + } + public static AxisLine defaultAxisLine + { + get + { + var axisLine = new AxisLine + { + m_Show = true, + m_OnZero = true, + m_ShowArrow = false, + m_Arrow = new ArrowStyle(), + m_LineStyle = new LineStyle(LineStyle.Type.None), + }; + return axisLine; + } + } + + public AxisLine Clone() + { + var axisLine = new AxisLine(); + axisLine.show = show; + axisLine.onZero = onZero; + axisLine.showArrow = showArrow; + axisLine.arrow = arrow.Clone(); + return axisLine; + } + + public void Copy(AxisLine axisLine) + { + base.Copy(axisLine); + onZero = axisLine.onZero; + showArrow = axisLine.showArrow; + arrow.Copy(axisLine.arrow); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisLine.cs.meta b/Assets/XCharts/Runtime/Component/Axis/AxisLine.cs.meta new file mode 100644 index 00000000..75517983 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisLine.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2748c2a8789724709aa76f6056eb708d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisMinorSplitLine.cs b/Assets/XCharts/Runtime/Component/Axis/AxisMinorSplitLine.cs new file mode 100644 index 00000000..1fff97db --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisMinorSplitLine.cs @@ -0,0 +1,62 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Minor split line of axis in grid area. + /// ||鍧愭爣杞村湪 grid 鍖哄煙涓殑娆″垎闅旂嚎銆傛鍒嗗壊绾夸細瀵归綈娆″埢搴︾嚎 minorTick銆 + /// </summary> + [Serializable] + [Since("v3.2.0")] + public class AxisMinorSplitLine : BaseLine + { + [SerializeField] private float m_Distance; + [SerializeField] private bool m_AutoColor; + + /// <summary> + /// The distance between the split line and axis line. + /// ||鍒诲害绾夸笌杞寸嚎鐨勮窛绂汇 + /// </summary> + public float distance { get { return m_Distance; } set { m_Distance = value; } } + /// <summary> + /// auto color. + /// ||鑷姩璁剧疆棰滆壊銆 + /// </summary> + public bool autoColor { get { return m_AutoColor; } set { m_AutoColor = value; } } + + public override bool vertsDirty { get { return m_VertsDirty || m_LineStyle.anyDirty; } } + public override void ClearVerticesDirty() + { + base.ClearVerticesDirty(); + m_LineStyle.ClearVerticesDirty(); + } + public static AxisMinorSplitLine defaultMinorSplitLine + { + get + { + return new AxisMinorSplitLine() + { + m_Show = false, + }; + } + } + + public AxisMinorSplitLine Clone() + { + var axisSplitLine = new AxisMinorSplitLine(); + axisSplitLine.show = show; + axisSplitLine.distance = distance; + axisSplitLine.autoColor = autoColor; + axisSplitLine.lineStyle = lineStyle.Clone(); + return axisSplitLine; + } + + public void Copy(AxisMinorSplitLine splitLine) + { + base.Copy(splitLine); + distance = splitLine.distance; + autoColor = splitLine.autoColor; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisMinorSplitLine.cs.meta b/Assets/XCharts/Runtime/Component/Axis/AxisMinorSplitLine.cs.meta new file mode 100644 index 00000000..d1400a2d --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisMinorSplitLine.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7be5a277811c64887a121d7711929aab +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisMinorTick.cs b/Assets/XCharts/Runtime/Component/Axis/AxisMinorTick.cs new file mode 100644 index 00000000..26c321c8 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisMinorTick.cs @@ -0,0 +1,63 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Settings related to axis minor tick. + /// ||鍧愭爣杞存鍒诲害鐩稿叧璁剧疆銆傛敞鎰忥細娆″埢搴︽棤娉曞湪绫荤洰杞翠腑浣跨敤銆 + /// </summary> + [System.Serializable] + [Since("v3.2.0")] + public class AxisMinorTick : BaseLine + { + [SerializeField] protected int m_SplitNumber = 5; + [SerializeField] private bool m_AutoColor; + + /// <summary> + /// Number of segments that the axis is split into. + /// ||鍒嗛殧绾夸箣闂村垎鍓茬殑鍒诲害鏁般 + /// </summary> + public int splitNumber + { + get { return m_SplitNumber; } + set { if (PropertyUtil.SetStruct(ref m_SplitNumber, value)) SetAllDirty(); } + } + public bool autoColor { get { return m_AutoColor; } set { m_AutoColor = value; } } + + public override bool vertsDirty { get { return m_VertsDirty || m_LineStyle.anyDirty; } } + public override void ClearVerticesDirty() + { + base.ClearVerticesDirty(); + m_LineStyle.ClearVerticesDirty(); + } + public static AxisMinorTick defaultMinorTick + { + get + { + var tick = new AxisMinorTick + { + m_Show = false + }; + return tick; + } + } + + public AxisMinorTick Clone() + { + var axisTick = new AxisMinorTick(); + axisTick.show = show; + axisTick.splitNumber = splitNumber; + axisTick.autoColor = autoColor; + axisTick.lineStyle = lineStyle.Clone(); + return axisTick; + } + + public void Copy(AxisMinorTick axisTick) + { + show = axisTick.show; + splitNumber = axisTick.splitNumber; + autoColor = axisTick.autoColor; + lineStyle.Copy(axisTick.lineStyle); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisMinorTick.cs.meta b/Assets/XCharts/Runtime/Component/Axis/AxisMinorTick.cs.meta new file mode 100644 index 00000000..6dda4b2f --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisMinorTick.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3bea237f1eccc409ba2635e6f4ca609c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisName.cs b/Assets/XCharts/Runtime/Component/Axis/AxisName.cs new file mode 100644 index 00000000..ca06c16d --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisName.cs @@ -0,0 +1,86 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// the name of axis. + /// ||鍧愭爣杞村悕绉般 + /// </summary> + [Serializable] + public class AxisName : ChildComponent + { + [SerializeField] private bool m_Show; + [SerializeField] private string m_Name; + [SerializeField][Since("v3.1.0")] private bool m_OnZero; + [SerializeField] private LabelStyle m_LabelStyle = new LabelStyle(); + + /// <summary> + /// Whether to show axis name. + /// ||鏄惁鏄剧ず鍧愭爣杞村悕绉般 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetComponentDirty(); } + } + /// <summary> + /// the name of axis. + /// ||鍧愭爣杞村悕绉般 + /// </summary> + public string name + { + get { return m_Name; } + set { if (PropertyUtil.SetClass(ref m_Name, value)) SetComponentDirty(); } + } + /// <summary> + /// Whether the axis name position are the same with 0 position of YAxis. + /// ||鍧愭爣杞村悕绉扮殑浣嶇疆鏄惁淇濇寔鍜孻杞0鍒诲害涓鑷淬 + /// </summary> + public bool onZero + { + get { return m_OnZero; } + set { if (PropertyUtil.SetStruct(ref m_OnZero, value)) SetComponentDirty(); } + } + /// <summary> + /// The text style of axis name. + /// ||鏂囨湰鏍峰紡銆 + /// </summary> + public LabelStyle labelStyle + { + get { return m_LabelStyle; } + set { if (PropertyUtil.SetClass(ref m_LabelStyle, value)) SetComponentDirty(); } + } + + public static AxisName defaultAxisName + { + get + { + var axisName = new AxisName() + { + m_Show = false, + m_Name = "axisName", + m_LabelStyle = new LabelStyle() + }; + axisName.labelStyle.position = LabelStyle.Position.End; + return axisName; + } + } + + public AxisName Clone() + { + var axisName = new AxisName(); + axisName.show = show; + axisName.name = name; + axisName.m_LabelStyle.Copy(m_LabelStyle); + return axisName; + } + + public void Copy(AxisName axisName) + { + show = axisName.show; + name = axisName.name; + m_LabelStyle.Copy(axisName.labelStyle); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisName.cs.meta b/Assets/XCharts/Runtime/Component/Axis/AxisName.cs.meta new file mode 100644 index 00000000..e217ba82 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisName.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 878555ba3c6b1479f94f38185700531e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisSplitArea.cs b/Assets/XCharts/Runtime/Component/Axis/AxisSplitArea.cs new file mode 100644 index 00000000..1faff432 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisSplitArea.cs @@ -0,0 +1,80 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Split area of axis in grid area, not shown by default. + /// ||鍧愭爣杞村湪 grid 鍖哄煙涓殑鍒嗛殧鍖哄煙锛岄粯璁や笉鏄剧ず銆 + /// </summary> + [Serializable] + public class AxisSplitArea : ChildComponent + { + [SerializeField] private bool m_Show; + [SerializeField] private List<Color32> m_Color; + + /// <summary> + /// Set this to true to show the splitArea. + /// ||鏄惁鏄剧ず鍒嗛殧鍖哄煙銆 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetVerticesDirty(); } + } + /// <summary> + /// Color of split area. SplitArea color could also be set in color array, + /// which the split lines would take as their colors in turns. + /// Dark and light colors in turns are used by default. + /// ||鍒嗛殧鍖哄煙棰滆壊銆傚垎闅斿尯鍩熶細鎸夋暟缁勪腑棰滆壊鐨勯『搴忎緷娆″惊鐜缃鑹层傞粯璁ゆ槸涓涓繁娴呯殑闂撮殧鑹层 + /// </summary> + public List<Color32> color + { + get { return m_Color; } + set { if (value != null) { m_Color = value; SetVerticesDirty(); } } + } + + public static AxisSplitArea defaultSplitArea + { + get + { + return new AxisSplitArea() + { + m_Show = false, + m_Color = new List<Color32>() { } + }; + } + } + + public AxisSplitArea Clone() + { + var axisSplitArea = new AxisSplitArea(); + axisSplitArea.show = show; + axisSplitArea.color = new List<Color32>(); + ChartHelper.CopyList(axisSplitArea.color, color); + return axisSplitArea; + } + + public void Copy(AxisSplitArea splitArea) + { + show = splitArea.show; + color.Clear(); + ChartHelper.CopyList(color, splitArea.color); + } + + public Color32 GetColor(int index, BaseAxisTheme theme) + { + if (color.Count > 0) + { + var i = index % color.Count; + return color[i]; + } + else + { + var i = index % theme.splitAreaColors.Count; + return theme.splitAreaColors[i]; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisSplitArea.cs.meta b/Assets/XCharts/Runtime/Component/Axis/AxisSplitArea.cs.meta new file mode 100644 index 00000000..76dbcd57 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisSplitArea.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 18702fd7797054670af64546b7304bb4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisSplitLine.cs b/Assets/XCharts/Runtime/Component/Axis/AxisSplitLine.cs new file mode 100644 index 00000000..3b2a1fe3 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisSplitLine.cs @@ -0,0 +1,112 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Split line of axis in grid area. + /// ||鍧愭爣杞村湪 grid 鍖哄煙涓殑鍒嗛殧绾裤 + /// </summary> + [Serializable] + public class AxisSplitLine : BaseLine + { + [SerializeField] private int m_Interval; + [SerializeField] private float m_Distance; + [SerializeField] private bool m_AutoColor; + [SerializeField][Since("v3.3.0")] private bool m_ShowStartLine = true; + [SerializeField][Since("v3.3.0")] private bool m_ShowEndLine = true; + [SerializeField][Since("v3.11.0")] private bool m_ShowZLine = true; + + /// <summary> + /// The distance between the split line and axis line. + /// ||鍒诲害绾夸笌杞寸嚎鐨勮窛绂汇 + /// </summary> + public float distance { get { return m_Distance; } set { m_Distance = value; } } + /// <summary> + /// auto color. + /// ||鑷姩璁剧疆棰滆壊銆 + /// </summary> + public bool autoColor { get { return m_AutoColor; } set { m_AutoColor = value; } } + /// <summary> + /// Interval of Axis splitLine. + /// ||鍧愭爣杞村垎闅旂嚎鐨勬樉绀洪棿闅斻 + /// </summary> + public int interval + { + get { return m_Interval; } + set { if (PropertyUtil.SetStruct(ref m_Interval, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether to show the first split line. + /// ||鏄惁鏄剧ず绗竴鏉″垎鍓茬嚎銆 + /// </summary> + public bool showStartLine + { + get { return m_ShowStartLine; } + set { if (PropertyUtil.SetStruct(ref m_ShowStartLine, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether to show the last split line. + /// ||鏄惁鏄剧ず鏈鍚庝竴鏉″垎鍓茬嚎銆 + /// </summary> + public bool showEndLine + { + get { return m_ShowEndLine; } + set { if (PropertyUtil.SetStruct(ref m_ShowEndLine, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether to show the Z axis part of the split line. Generally used for 3D coordinate systems. + /// ||鏄惁鏄剧ずZ杞撮儴鍒嗗垎鍓茬嚎銆備竴鑸敤浜3D鍧愭爣绯汇 + /// </summary> + public bool showZLine + { + get { return m_ShowZLine; } + set { if (PropertyUtil.SetStruct(ref m_ShowZLine, value)) SetVerticesDirty(); } + } + + public override bool vertsDirty { get { return m_VertsDirty || m_LineStyle.anyDirty; } } + public override void ClearVerticesDirty() + { + base.ClearVerticesDirty(); + m_LineStyle.ClearVerticesDirty(); + } + public static AxisSplitLine defaultSplitLine + { + get + { + return new AxisSplitLine() + { + m_Show = false, + }; + } + } + + public AxisSplitLine Clone() + { + var axisSplitLine = new AxisSplitLine(); + axisSplitLine.show = show; + axisSplitLine.interval = interval; + axisSplitLine.showStartLine = showStartLine; + axisSplitLine.showEndLine = showEndLine; + axisSplitLine.lineStyle = lineStyle.Clone(); + return axisSplitLine; + } + + public void Copy(AxisSplitLine splitLine) + { + base.Copy(splitLine); + interval = splitLine.interval; + showStartLine = splitLine.showStartLine; + showEndLine = splitLine.showEndLine; + } + + internal bool NeedShow(int index, int total) + { + if (!show) return false; + if (interval != 0 && index % (interval + 1) != 0) return false; + if (!showStartLine && index == 0) return false; + if (!showEndLine && index == total - 1) return false; + return true; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisSplitLine.cs.meta b/Assets/XCharts/Runtime/Component/Axis/AxisSplitLine.cs.meta new file mode 100644 index 00000000..4b8c3e4f --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisSplitLine.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3da942a7a6bea44e2998ed993c0641ab +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisTick.cs b/Assets/XCharts/Runtime/Component/Axis/AxisTick.cs new file mode 100644 index 00000000..eb1f0595 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisTick.cs @@ -0,0 +1,110 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Settings related to axis tick. + /// ||鍧愭爣杞村埢搴︾浉鍏宠缃 + /// </summary> + [System.Serializable] + public class AxisTick : BaseLine + { + [SerializeField] private bool m_AlignWithLabel; + [SerializeField] private bool m_Inside; + [SerializeField] private bool m_ShowStartTick; + [SerializeField] private bool m_ShowEndTick; + [SerializeField] private float m_Distance; + [SerializeField] protected int m_SplitNumber = 0; + [SerializeField] private bool m_AutoColor; + + /// <summary> + /// The distance between the tick line and axis line. + /// ||鍒诲害绾夸笌杞寸嚎鐨勮窛绂汇 + /// </summary> + public float distance { get { return m_Distance; } set { m_Distance = value; } } + + /// <summary> + /// Align axis tick with label, which is available only when boundaryGap is set to be true in category axis. + /// ||绫荤洰杞翠腑鍦 boundaryGap 涓 true 鐨勬椂鍊欐湁鏁堬紝鍙互淇濊瘉鍒诲害绾垮拰鏍囩瀵归綈銆 + /// </summary> + public bool alignWithLabel + { + get { return m_AlignWithLabel; } + set { if (PropertyUtil.SetStruct(ref m_AlignWithLabel, value)) SetVerticesDirty(); } + } + /// <summary> + /// Set this to true so the axis labels face the inside direction. + /// ||鍧愭爣杞村埢搴︽槸鍚︽湞鍐咃紝榛樿鏈濆銆 + /// </summary> + public bool inside + { + get { return m_Inside; } + set { if (PropertyUtil.SetStruct(ref m_Inside, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether to display the first tick. + /// ||鏄惁鏄剧ず绗竴涓埢搴︺ + /// </summary> + public bool showStartTick + { + get { return m_ShowStartTick; } + set { if (PropertyUtil.SetStruct(ref m_ShowStartTick, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether to display the last tick. + /// ||鏄惁鏄剧ず鏈鍚庝竴涓埢搴︺ + /// </summary> + public bool showEndTick + { + get { return m_ShowEndTick; } + set { if (PropertyUtil.SetStruct(ref m_ShowEndTick, value)) SetVerticesDirty(); } + } + /// <summary> + /// Number of segments that the axis is split into. + /// ||鍒嗛殧绾夸箣闂村垎鍓茬殑鍒诲害鏁般 + /// </summary> + public int splitNumber + { + get { return m_SplitNumber; } + set { if (PropertyUtil.SetStruct(ref m_SplitNumber, value)) SetAllDirty(); } + } + public bool autoColor { get { return m_AutoColor; } set { m_AutoColor = value; } } + + public static AxisTick defaultTick + { + get + { + var tick = new AxisTick + { + m_Show = true, + m_AlignWithLabel = false, + m_Inside = false, + m_ShowStartTick = true, + m_ShowEndTick = true + }; + return tick; + } + } + + public AxisTick Clone() + { + var axisTick = new AxisTick(); + axisTick.show = show; + axisTick.alignWithLabel = alignWithLabel; + axisTick.inside = inside; + axisTick.showStartTick = showStartTick; + axisTick.showEndTick = showEndTick; + axisTick.lineStyle = lineStyle.Clone(); + return axisTick; + } + + public void Copy(AxisTick axisTick) + { + show = axisTick.show; + alignWithLabel = axisTick.alignWithLabel; + inside = axisTick.inside; + showStartTick = axisTick.showStartTick; + showEndTick = axisTick.showEndTick; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/AxisTick.cs.meta b/Assets/XCharts/Runtime/Component/Axis/AxisTick.cs.meta new file mode 100644 index 00000000..c4fdfad9 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/AxisTick.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 60278762ed892450d85e27b7df8f997e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/ParallelAxis.meta b/Assets/XCharts/Runtime/Component/Axis/ParallelAxis.meta new file mode 100644 index 00000000..7734a7d8 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/ParallelAxis.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 24693180b2a2e41b2ab4025b2bbebf01 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/ParallelAxis/ParallelAxis.cs b/Assets/XCharts/Runtime/Component/Axis/ParallelAxis/ParallelAxis.cs new file mode 100644 index 00000000..7fac3ab5 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/ParallelAxis/ParallelAxis.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + [System.Serializable] + [RequireChartComponent(typeof(ParallelCoord))] + [ComponentHandler(typeof(ParallelAxisHander), true)] + public class ParallelAxis : Axis + { + public override void SetDefaultValue() + { + m_Show = true; + m_Type = AxisType.Value; + m_Min = 0; + m_Max = 0; + m_SplitNumber = 0; + m_BoundaryGap = true; + m_Position = AxisPosition.Bottom; + m_Offset = 0; + m_Data = new List<string>() { "x1", "x2", "x3", "x4", "x5" }; + m_Icons = new List<Sprite>(5); + splitLine.show = false; + splitLine.lineStyle.type = LineStyle.Type.None; + axisLabel.textLimit.enable = true; + axisName.labelStyle.offset = new Vector3(0, 25, 0); + } + + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/ParallelAxis/ParallelAxis.cs.meta b/Assets/XCharts/Runtime/Component/Axis/ParallelAxis/ParallelAxis.cs.meta new file mode 100644 index 00000000..4dd9fa46 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/ParallelAxis/ParallelAxis.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d7bc01c54f4d6485389fd57c37810c74 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/ParallelAxis/ParallelAxisHander.cs b/Assets/XCharts/Runtime/Component/Axis/ParallelAxis/ParallelAxisHander.cs new file mode 100644 index 00000000..be431133 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/ParallelAxis/ParallelAxisHander.cs @@ -0,0 +1,168 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class ParallelAxisHander : AxisHandler<ParallelAxis> + { + private Orient m_Orient; + private ParallelCoord m_Parallel; + + protected override Orient orient { get { return m_Orient; } } + + public override void InitComponent() + { + InitParallelAxis(component); + } + + public override void Update() + { + UpdateContext(component); + } + + public override void DrawBase(VertexHelper vh) + { + UpdateContext(component); + DrawParallelAxisSplit(vh, component); + DrawParallelAxisLine(vh, component); + DrawParallelAxisTick(vh, component); + } + + private void UpdateContext(ParallelAxis axis) + { + var parallel = chart.GetChartComponent<ParallelCoord>(axis.parallelIndex); + if (parallel == null) + return; + + m_Orient = parallel.orient; + m_Parallel = parallel; + var axisCount = chart.GetChartComponentNum<ParallelAxis>(); + + if (m_Orient == Orient.Horizonal) + { + var each = axisCount > 1 ? parallel.context.height / (axisCount - 1) : 0; + axis.context.x = parallel.context.x; + axis.context.y = parallel.context.y + (axis.index) * each; + axis.context.width = parallel.context.width; + axis.context.length = parallel.context.width; + } + else + { + var each = axisCount > 1 ? parallel.context.width / (axisCount - 1) : 0; + axis.context.x = parallel.context.x + (axis.index) * each; + axis.context.y = parallel.context.y; + axis.context.width = parallel.context.height; + axis.context.length = parallel.context.height; + } + axis.context.orient = m_Orient; + axis.context.height = 0; + axis.context.position = new Vector3(axis.context.x, axis.context.y); + } + + private void InitParallelAxis(ParallelAxis axis) + { + var theme = chart.theme; + var xAxisIndex = axis.index; + axis.painter = chart.painter; + axis.refreshComponent = delegate() + { + UpdateContext(axis); + InitAxis(null, + m_Orient, + axis.context.x, + axis.context.y, + axis.context.width, + axis.context.height); + }; + axis.refreshComponent(); + } + + internal override void UpdateAxisLabelText(Axis axis) + { + base.UpdateAxisLabelText(axis); + if (axis.IsTime() || axis.IsValue()) + { + for (int i = 0; i < axis.context.labelObjectList.Count; i++) + { + var label = axis.context.labelObjectList[i]; + if (label != null) + { + var pos = GetLabelPosition(0, i); + label.SetPosition(pos); + CheckValueLabelActive(component, i, label, pos); + } + } + } + } + + protected override Vector3 GetLabelPosition(float scaleWid, int i) + { + if (m_Parallel == null) + return Vector3.zero; + + return GetLabelPosition(i, m_Orient, component, null, + chart.theme.axis, + scaleWid, + component.context.x, + component.context.y, + component.context.width, + component.context.height); + } + + private void DrawParallelAxisSplit(VertexHelper vh, ParallelAxis axis) + { + if (AxisHelper.NeedShowSplit(axis)) + { + if (m_Parallel == null) + return; + + var dataZoom = chart.GetDataZoomOfAxis(axis); + DrawAxisSplit(vh, chart.theme.axis, dataZoom, + m_Orient, + axis.context.x, + axis.context.y, + axis.context.width, + axis.context.height); + } + } + + private void DrawParallelAxisTick(VertexHelper vh, ParallelAxis axis) + { + if (AxisHelper.NeedShowSplit(axis)) + { + if (m_Parallel == null) + return; + + var dataZoom = chart.GetDataZoomOfAxis(axis); + + DrawAxisTick(vh, axis, chart.theme.axis, dataZoom, + m_Orient, + axis.context.x, + axis.context.y, + axis.context.width); + } + } + + private void DrawParallelAxisLine(VertexHelper vh, ParallelAxis axis) + { + if (axis.show && axis.axisLine.show) + { + if (m_Parallel == null) + return; + + DrawAxisLine(vh, axis, + chart.theme.axis, + m_Orient, + axis.context.x, + axis.context.y, + axis.context.width); + } + } + + internal override float GetAxisLineXOrY() + { + return component.context.x; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/ParallelAxis/ParallelAxisHander.cs.meta b/Assets/XCharts/Runtime/Component/Axis/ParallelAxis/ParallelAxisHander.cs.meta new file mode 100644 index 00000000..5b82d2fe --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/ParallelAxis/ParallelAxisHander.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 26ab25bf702c54ad38461c91ba1451af +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/RadiusAxis.meta b/Assets/XCharts/Runtime/Component/Axis/RadiusAxis.meta new file mode 100644 index 00000000..a418bc27 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/RadiusAxis.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c8971958a94d47e68f7ebdff5872b71 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/RadiusAxis/RadiusAxis.cs b/Assets/XCharts/Runtime/Component/Axis/RadiusAxis/RadiusAxis.cs new file mode 100644 index 00000000..ef949b35 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/RadiusAxis/RadiusAxis.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; + +namespace XCharts.Runtime +{ + /// <summary> + /// Radial axis of polar coordinate. + /// ||鏋佸潗鏍囩郴鐨勫緞鍚戣酱銆 + /// </summary> + [System.Serializable] + [RequireChartComponent(typeof(PolarCoord))] + [ComponentHandler(typeof(RadiusAxisHandler), true)] + public class RadiusAxis : Axis + { + public override void SetDefaultValue() + { + m_Show = true; + m_Type = AxisType.Value; + m_Min = 0; + m_Max = 0; + m_SplitNumber = 5; + m_BoundaryGap = false; + m_Data = new List<string>(5); + splitLine.show = true; + splitLine.lineStyle.type = LineStyle.Type.Solid; + axisLabel.textLimit.enable = false; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/RadiusAxis/RadiusAxis.cs.meta b/Assets/XCharts/Runtime/Component/Axis/RadiusAxis/RadiusAxis.cs.meta new file mode 100644 index 00000000..d9c487e9 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/RadiusAxis/RadiusAxis.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f6429398a27934726ba49d387d681728 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/RadiusAxis/RadiusAxisHandler.cs b/Assets/XCharts/Runtime/Component/Axis/RadiusAxis/RadiusAxisHandler.cs new file mode 100644 index 00000000..66e3ce0f --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/RadiusAxis/RadiusAxisHandler.cs @@ -0,0 +1,217 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class RadiusAxisHandler : AxisHandler<RadiusAxis> + { + public override void InitComponent() + { + InitRadiusAxis(component); + } + + public override void Update() + { + UpdateAxisMinMaxValue(component); + UpdatePointerValue(component); + } + + public override void DrawBase(VertexHelper vh) + { + DrawRadiusAxis(vh, component); + } + + protected override void UpdatePointerValue(Axis axis) + { + if (axis == null) + return; + var polar = chart.GetChartComponent<PolarCoord>(axis.polarIndex); + if (polar == null) + return; + + if (!polar.context.isPointerEnter) + { + axis.context.pointerValue = double.PositiveInfinity; + return; + } + + var angleAxis = ComponentHelper.GetAngleAxis(chart.components, polar.index); + if (angleAxis == null) + return; + + var dist = Vector3.Distance(chart.pointerPos, polar.context.center); + axis.context.pointerValue = axis.context.minValue + (dist / polar.context.radius) * axis.context.minMaxRange; + axis.context.pointerLabelPosition = GetLabelPosition(polar, axis, angleAxis.context.startAngle, dist); + } + + private void UpdateAxisMinMaxValue(RadiusAxis axis, bool updateChart = true) + { + if (axis == null) return; + if (axis.IsCategory() || !axis.show) return; + double tempMinValue; + double tempMaxValue; + SeriesHelper.GetXMinMaxValue(chart, axis.polarIndex, axis.inverse, out tempMinValue, + out tempMaxValue, true); + AxisHelper.AdjustMinMaxValue(axis, ref tempMinValue, ref tempMaxValue, true); + if (tempMinValue != axis.context.minValue || tempMaxValue != axis.context.maxValue) + { + axis.UpdateMinMaxValue(tempMinValue, tempMaxValue); + axis.context.offset = 0; + axis.context.lastCheckInverse = axis.inverse; + UpdateAxisTickValueList(axis); + + if (updateChart) + { + UpdateAxisLabelText(axis); + chart.RefreshChart(); + } + } + } + + internal void UpdateAxisLabelText(RadiusAxis axis) + { + if (axis == null) + return; + var polar = chart.GetChartComponent<PolarCoord>(axis.polarIndex); + if (axis.context.labelObjectList.Count <= 0) + InitRadiusAxis(axis); + else + { + UpdateLabelText(axis, polar.context.radius, null, false); + } + } + + private void InitRadiusAxis(RadiusAxis axis) + { + var polar = chart.GetChartComponent<PolarCoord>(axis.index); + if (polar == null) + return; + + var angleAxis = ComponentHelper.GetAngleAxis(chart.components, polar.index); + if (angleAxis == null) + return; + + PolarHelper.UpdatePolarCenter(polar, chart.chartPosition, chart.chartWidth, chart.chartHeight); + axis.context.labelObjectList.Clear(); + var radius = polar.context.outsideRadius - polar.context.insideRadius; + var objName = component.GetType().Name + axis.index; + var axisObj = ChartHelper.AddObject(objName, chart.transform, chart.chartMinAnchor, + chart.chartMaxAnchor, chart.chartPivot, chart.chartSizeDelta, -1, chart.childrenNodeNames); + axisObj.transform.localPosition = Vector3.zero; + axisObj.SetActive(axis.show && axis.axisLabel.show); + axisObj.hideFlags = chart.chartHideFlags; + ChartHelper.HideAllObject(axisObj); + var textStyle = axis.axisLabel.textStyle; + var splitNumber = AxisHelper.GetScaleNumber(axis, radius, null); + var totalWidth = polar.context.insideRadius; + var txtHig = textStyle.GetFontSize(chart.theme.axis) + 2; + for (int i = 0; i < splitNumber; i++) + { + var labelWidth = AxisHelper.GetScaleWidth(axis, radius, i + 1, null); + var inside = axis.axisLabel.inside; + var isPercentStack = SeriesHelper.IsPercentStack<Bar>(chart.series); + var labelName = AxisHelper.GetLabelName(axis, radius, i, axis.context.minValue, axis.context.maxValue, + null, isPercentStack, chart.useUtc); + var label = ChartHelper.AddAxisLabelObject(splitNumber, i, objName + i, axisObj.transform, + new Vector2(labelWidth, txtHig), axis, chart.theme.axis, labelName, Color.clear); + + if (i == 0) + axis.axisLabel.SetRelatedText(label.text, labelWidth); + + label.text.SetAlignment(textStyle.GetAlignment(TextAnchor.MiddleCenter)); + label.SetText(labelName); + label.SetPosition(GetLabelPosition(polar, axis, angleAxis.context.startAngle, totalWidth)); + label.SetActive(true, true); + label.SetTextActive(true); + + axis.context.labelObjectList.Add(label); + + totalWidth += labelWidth; + } + } + + private Vector3 GetLabelPosition(PolarCoord polar, Axis axis, float startAngle, float totalWidth) + { + var cenPos = polar.context.center; + var dire = ChartHelper.GetDire(startAngle, true).normalized; + var tickLength = axis.axisTick.GetLength(chart.theme.axis.tickLength); + var tickVector = ChartHelper.GetVertialDire(dire) * + (tickLength + axis.axisLabel.distance); + if (axis.IsCategory()) + { + totalWidth += polar.context.radius / axis.data.Count / 2; + } + return ChartHelper.GetPos(cenPos, totalWidth, startAngle, true) + tickVector; + } + + private void DrawRadiusAxis(VertexHelper vh, RadiusAxis radiusAxis) + { + if (radiusAxis == null) + return; + + var polar = chart.GetChartComponent<PolarCoord>(radiusAxis.polarIndex); + if (polar == null) + return; + + var angleAxis = ComponentHelper.GetAngleAxis(chart.components, polar.index); + if (angleAxis == null) + return; + + var startAngle = angleAxis.context.startAngle; + var radius = polar.context.radius; + var cenPos = polar.context.center; + var size = AxisHelper.GetScaleNumber(radiusAxis, radius, null); + var totalWidth = polar.context.insideRadius; + var dire = ChartHelper.GetDire(startAngle, true).normalized; + var tickWidth = radiusAxis.axisTick.GetWidth(chart.theme.axis.tickWidth); + var tickLength = radiusAxis.axisTick.GetLength(chart.theme.axis.tickLength); + var tickVetor = ChartHelper.GetVertialDire(dire) * tickLength; + for (int i = 0; i < size; i++) + { + var scaleWidth = AxisHelper.GetScaleWidth(radiusAxis, radius, i + 1); + var pos = ChartHelper.GetPos(cenPos, totalWidth + tickWidth, startAngle, true); + if (radiusAxis.show && radiusAxis.splitLine.show) + { + if (CanDrawSplitLine(angleAxis, i, size) && radiusAxis.splitLine.NeedShow(i, size)) + { + var outsideRaidus = totalWidth + radiusAxis.splitLine.GetWidth(chart.theme.axis.splitLineWidth) * 2; + var splitLineColor = radiusAxis.splitLine.GetColor(chart.theme.axis.splitLineColor); + UGL.DrawDoughnut(vh, cenPos, totalWidth, outsideRaidus, splitLineColor, ColorUtil.clearColor32); + } + } + if (radiusAxis.show && radiusAxis.axisTick.show) + { + if ((i == 0 && radiusAxis.axisTick.showStartTick) || + (i == size && radiusAxis.axisTick.showEndTick) || + (i > 0 && i < size)) + { + UGL.DrawLine(vh, pos, pos + tickVetor, tickWidth, chart.theme.axis.lineColor); + } + } + totalWidth += scaleWidth; + } + if (radiusAxis.show && radiusAxis.axisLine.show) + { + var lineStartPos = polar.context.center + dire * polar.context.insideRadius; + var lineEndPos = polar.context.center + dire * (polar.context.outsideRadius + 2 * tickWidth); + var lineWidth = radiusAxis.axisLine.GetWidth(chart.theme.axis.lineWidth); + UGL.DrawLine(vh, lineStartPos, lineEndPos, lineWidth, chart.theme.axis.lineColor); + } + } + + private bool CanDrawSplitLine(AngleAxis angleAxis, int i, int size) + { + if (angleAxis.axisLine.show) + { + return i != size - 1 && i != 0; + } + else + { + return true; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/RadiusAxis/RadiusAxisHandler.cs.meta b/Assets/XCharts/Runtime/Component/Axis/RadiusAxis/RadiusAxisHandler.cs.meta new file mode 100644 index 00000000..5319e69d --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/RadiusAxis/RadiusAxisHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3f2cb79bfe30c4f14a3117f9f30ed3bd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/SingleAxis.meta b/Assets/XCharts/Runtime/Component/Axis/SingleAxis.meta new file mode 100644 index 00000000..09c6e707 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/SingleAxis.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 17498717d39c14b43a91c67401407410 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/SingleAxis/SingleAxis.cs b/Assets/XCharts/Runtime/Component/Axis/SingleAxis/SingleAxis.cs new file mode 100644 index 00000000..5b2e89e0 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/SingleAxis/SingleAxis.cs @@ -0,0 +1,162 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Single axis. + /// ||鍗曡酱銆 + /// </summary> + [System.Serializable] + [ComponentHandler(typeof(SingleAxisHander), true)] + public class SingleAxis : Axis, IUpdateRuntimeData + { + [SerializeField] protected Orient m_Orient = Orient.Horizonal; + [SerializeField] private float m_Left = 0.1f; + [SerializeField] private float m_Right = 0.1f; + [SerializeField] private float m_Top = 0f; + [SerializeField] private float m_Bottom = 0.2f; + [SerializeField] private float m_Width = 0; + [SerializeField] private float m_Height = 50; + + /// <summary> + /// Orientation of the axis. By default, it's 'Horizontal'. You can set it to be 'Vertical' to make a vertical axis. + /// ||鍧愭爣杞存湞鍚戙傞粯璁や负姘村钩鏈濆悜銆 + /// </summary> + public Orient orient + { + get { return m_Orient; } + set { if (PropertyUtil.SetStruct(ref m_Orient, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between component and the left side of the container. + /// ||缁勪欢绂诲鍣ㄥ乏渚х殑璺濈銆 + /// </summary> + public float left + { + get { return m_Left; } + set { if (PropertyUtil.SetStruct(ref m_Left, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between component and the right side of the container. + /// ||缁勪欢绂诲鍣ㄥ彸渚х殑璺濈銆 + /// </summary> + public float right + { + get { return m_Right; } + set { if (PropertyUtil.SetStruct(ref m_Right, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between component and the top side of the container. + /// ||缁勪欢绂诲鍣ㄤ笂渚х殑璺濈銆 + /// </summary> + public float top + { + get { return m_Top; } + set { if (PropertyUtil.SetStruct(ref m_Top, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between component and the bottom side of the container. + /// ||缁勪欢绂诲鍣ㄤ笅渚х殑璺濈銆 + /// </summary> + public float bottom + { + get { return m_Bottom; } + set { if (PropertyUtil.SetStruct(ref m_Bottom, value)) SetAllDirty(); } + } + /// <summary> + /// width of axis. + /// ||鍧愭爣杞村銆 + /// </summary> + public float width + { + get { return m_Width; } + set { if (PropertyUtil.SetStruct(ref m_Width, value)) SetAllDirty(); } + } + /// <summary> + /// height of axis. + /// ||鍧愭爣杞撮珮銆 + /// </summary> + public float height + { + get { return m_Height; } + set { if (PropertyUtil.SetStruct(ref m_Height, value)) SetAllDirty(); } + } + + public void UpdateRuntimeData(BaseChart chart) + { + var chartX = chart.chartX; + var chartY = chart.chartY; + var chartWidth = chart.chartWidth; + var chartHeight = chart.chartHeight; + context.left = left <= 1 ? left * chartWidth : left; + context.bottom = bottom <= 1 ? bottom * chartHeight : bottom; + context.top = top <= 1 ? top * chartHeight : top; + context.right = right <= 1 ? right * chartWidth : right; + + context.height = height <= 1 ? height * chartHeight : height; + + if (m_Orient == Orient.Horizonal) + { + context.width = width == 0 ? + chartWidth - context.left - context.right : + (width <= 1 ? chartWidth * width : width); + } + else + { + context.width = width == 0 ? + chartHeight - context.top - context.bottom : + (width <= 1 ? chartHeight * width : width); + } + + if (context.left != 0 && context.right == 0) + context.x = chartX + context.left; + else if (context.left == 0 && context.right != 0) + context.x = chartX + chartWidth - context.right - context.width; + else + context.x = chartX + context.left; + + if (context.bottom != 0 && context.top == 0) + context.y = chartY + context.bottom; + else if (context.bottom == 0 && context.top != 0) + context.y = chartY + chartHeight - context.top - context.height; + else + context.y = chartY + context.bottom; + + context.start = new Vector3(context.x, context.y); + if (m_Orient == Orient.Horizonal) + context.end = new Vector3(context.x + context.width, context.y); + else + context.end = new Vector3(context.x, context.y + context.height); + context.length = (context.end - context.start).magnitude; + context.position = new Vector3(context.x, context.y); + } + + public override void SetDefaultValue() + { + m_Show = true; + m_Type = AxisType.Category; + m_Min = 0; + m_Max = 0; + m_SplitNumber = 0; + m_BoundaryGap = true; + m_Position = AxisPosition.Bottom; + m_Offset = 0; + + m_Left = 0.1f; + m_Right = 0.1f; + m_Top = 0; + m_Bottom = 0.2f; + m_Width = 0; + m_Height = 50; + + m_Data = new List<string>() { "x1", "x2", "x3", "x4", "x5" }; + m_Icons = new List<Sprite>(5); + splitLine.show = false; + splitLine.lineStyle.type = LineStyle.Type.None; + axisLabel.textLimit.enable = true; + axisTick.showStartTick = true; + axisTick.showEndTick = true; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/SingleAxis/SingleAxis.cs.meta b/Assets/XCharts/Runtime/Component/Axis/SingleAxis/SingleAxis.cs.meta new file mode 100644 index 00000000..1fe393d1 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/SingleAxis/SingleAxis.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aeb871d6555744e609bd651306c601a8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/SingleAxis/SingleAxisHandler.cs b/Assets/XCharts/Runtime/Component/Axis/SingleAxis/SingleAxisHandler.cs new file mode 100644 index 00000000..46aa9973 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/SingleAxis/SingleAxisHandler.cs @@ -0,0 +1,122 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class SingleAxisHander : AxisHandler<SingleAxis> + { + protected override Orient orient { get { return component.orient; } } + + public override void InitComponent() + { + InitXAxis(component); + } + + public override void Update() + { + UpdateAxisMinMaxValue(component.index, component); + UpdatePointerValue(component); + } + + public override void DrawBase(VertexHelper vh) + { + DrawSingleAxisSplit(vh, component); + DrawSingleAxisLine(vh, component); + DrawSingleAxisTick(vh, component); + } + + private void InitXAxis(SingleAxis axis) + { + var theme = chart.theme; + var xAxisIndex = axis.index; + axis.painter = chart.painter; + axis.refreshComponent = delegate() + { + axis.UpdateRuntimeData(chart); + + InitAxis(null, + axis.orient, + axis.context.x, + axis.context.y, + axis.context.width, + axis.context.height); + }; + axis.refreshComponent(); + } + + internal override void UpdateAxisLabelText(Axis axis) + { + base.UpdateAxisLabelText(axis); + if (axis.IsTime() || axis.IsValue()) + { + for (int i = 0; i < axis.context.labelObjectList.Count; i++) + { + var label = axis.context.labelObjectList[i]; + if (label != null) + { + var pos = GetLabelPosition(0, i); + label.SetPosition(pos); + CheckValueLabelActive(component, i, label, pos); + } + } + } + } + + protected override Vector3 GetLabelPosition(float scaleWid, int i) + { + return GetLabelPosition(i, component.orient, component, null, + chart.theme.axis, + scaleWid, + component.context.x, + component.context.y, + component.context.width, + component.context.height); + } + + private void DrawSingleAxisSplit(VertexHelper vh, SingleAxis axis) + { + if (AxisHelper.NeedShowSplit(axis)) + { + var dataZoom = chart.GetDataZoomOfAxis(axis); + DrawAxisSplit(vh, chart.theme.axis, dataZoom, + axis.orient, + axis.context.x, + axis.context.y, + axis.context.width, + axis.context.height); + } + } + + private void DrawSingleAxisTick(VertexHelper vh, SingleAxis axis) + { + if (AxisHelper.NeedShowSplit(axis)) + { + var dataZoom = chart.GetDataZoomOfAxis(axis); + DrawAxisTick(vh, axis, chart.theme.axis, dataZoom, + axis.orient, + axis.context.x, + axis.context.y, + axis.context.width); + } + } + + private void DrawSingleAxisLine(VertexHelper vh, SingleAxis axis) + { + if (axis.show && axis.axisLine.show) + { + DrawAxisLine(vh, axis, + chart.theme.axis, + axis.orient, + axis.context.x, + GetAxisLineXOrY(), + axis.context.width); + } + } + + internal override float GetAxisLineXOrY() + { + return component.context.y + component.offset; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/SingleAxis/SingleAxisHandler.cs.meta b/Assets/XCharts/Runtime/Component/Axis/SingleAxis/SingleAxisHandler.cs.meta new file mode 100644 index 00000000..59d803eb --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/SingleAxis/SingleAxisHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 50b3514e3079543ea9000d21d809cad3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/XAxis.meta b/Assets/XCharts/Runtime/Component/Axis/XAxis.meta new file mode 100644 index 00000000..e35422e7 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/XAxis.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e5e50f8f0f8bb406b99fb32d6b5c7769 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/XAxis/XAxis.cs b/Assets/XCharts/Runtime/Component/Axis/XAxis/XAxis.cs new file mode 100644 index 00000000..c4d5742c --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/XAxis/XAxis.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// The x axis in cartesian(rectangular) coordinate. + /// ||鐩磋鍧愭爣绯 grid 涓殑 x 杞淬 + /// </summary> + [System.Serializable] + [RequireChartComponent(typeof(GridCoord))] + [ComponentHandler(typeof(XAxisHander), true)] + public class XAxis : Axis + { + public override void SetDefaultValue() + { + m_Show = true; + m_Type = AxisType.Category; + m_Min = 0; + m_Max = 0; + m_SplitNumber = 0; + m_BoundaryGap = true; + m_Position = AxisPosition.Bottom; + m_Offset = 0; + m_Data = new List<string>() { "x1", "x2", "x3", "x4", "x5" }; + m_Icons = new List<Sprite>(5); + splitLine.show = false; + splitLine.lineStyle.type = LineStyle.Type.None; + axisLabel.textLimit.enable = true; + axisName.labelStyle.offset = new Vector3(5, 0, 0); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/XAxis/XAxis.cs.meta b/Assets/XCharts/Runtime/Component/Axis/XAxis/XAxis.cs.meta new file mode 100644 index 00000000..11c03fd9 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/XAxis/XAxis.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0a71be0d36b9745c2894e598b3d9188a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/XAxis/XAxisHander.cs b/Assets/XCharts/Runtime/Component/Axis/XAxis/XAxisHander.cs new file mode 100644 index 00000000..eb30656d --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/XAxis/XAxisHander.cs @@ -0,0 +1,186 @@ +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.EventSystems; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class XAxisHander : AxisHandler<XAxis> + { + protected override Orient orient { get { return Orient.Horizonal; } } + + public override void InitComponent() + { + InitXAxis(component); + } + + public override void Update() + { + UpdateAxisMinMaxValue(component.index, component); + if (!chart.isTriggerOnClick) + { + UpdatePointerValue(component); + } + } + + public override void OnPointerClick(PointerEventData eventData) + { + base.OnPointerClick(eventData); + if (chart.isTriggerOnClick) + { + UpdatePointerValue(component); + } + } + + public override void OnPointerExit(PointerEventData eventData) + { + base.OnPointerExit(eventData); + if (chart.isTriggerOnClick) + { + component.context.pointerValue = double.PositiveInfinity; + } + } + + public override void DrawBase(VertexHelper vh) + { + UpdatePosition(component); + DrawXAxisSplit(vh, component); + DrawXAxisLine(vh, component); + DrawXAxisTick(vh, component); + } + + private void UpdatePosition(XAxis axis) + { + var grid = chart.GetChartComponent<GridCoord>(axis.gridIndex); + if (grid != null) + { + var relativedAxis = chart.GetChartComponent<YAxis>(axis.gridIndex); + axis.context.x = grid.context.x; + axis.context.y = AxisHelper.GetXAxisXOrY(grid, axis, relativedAxis); + axis.context.start = new Vector3(grid.context.x, axis.context.y); + axis.context.end = new Vector3(grid.context.x + grid.context.width, axis.context.y); + var vec = axis.context.end - axis.context.start; + axis.context.dire = vec.normalized; + axis.context.length = vec.magnitude; + axis.context.zeroY = grid.context.y; + axis.context.zeroX = grid.context.x + axis.context.offset; + } + } + + private void InitXAxis(XAxis xAxis) + { + var theme = chart.theme; + var xAxisIndex = xAxis.index; + xAxis.painter = chart.painter; + xAxis.refreshComponent = delegate() + { + var grid = chart.GetChartComponent<GridCoord>(xAxis.gridIndex); + if (grid != null) + { + var yAxis = chart.GetChartComponent<YAxis>(xAxis.index); + InitAxis(yAxis, + orient, + grid.context.x, + grid.context.y, + grid.context.width, + grid.context.height); + } + }; + xAxis.refreshComponent(); + } + + internal override void UpdateAxisLabelText(Axis axis) + { + base.UpdateAxisLabelText(axis); + if (axis.IsTime() || axis.IsValue()) + { + for (int i = 0; i < axis.context.labelObjectList.Count; i++) + { + var label = axis.context.labelObjectList[i]; + if (label != null) + { + var pos = GetLabelPosition(0, i); + label.SetPosition(pos); + CheckValueLabelActive(component, i, label, pos); + } + } + } + } + + protected override Vector3 GetLabelPosition(float scaleWid, int i) + { + var grid = chart.GetChartComponent<GridCoord>(component.gridIndex); + if (grid == null) + return Vector3.zero; + + var yAxis = chart.GetChartComponent<YAxis>(component.index); + return GetLabelPosition(i, Orient.Horizonal, component, yAxis, + chart.theme.axis, + scaleWid, + grid.context.x, + grid.context.y, + grid.context.width, + grid.context.height); + } + + private void DrawXAxisSplit(VertexHelper vh, XAxis xAxis) + { + if (AxisHelper.NeedShowSplit(xAxis)) + { + var grid = chart.GetChartComponent<GridCoord>(xAxis.gridIndex); + if (grid == null) + return; + + var relativedAxis = chart.GetChartComponent<YAxis>(xAxis.gridIndex); + var dataZoom = chart.GetDataZoomOfAxis(xAxis); + + DrawAxisSplit(vh, chart.theme.axis, dataZoom, + Orient.Horizonal, + grid.context.x, + grid.context.y, + grid.context.width, + grid.context.height, + relativedAxis); + } + } + + private void DrawXAxisTick(VertexHelper vh, XAxis xAxis) + { + if (AxisHelper.NeedShowSplit(xAxis)) + { + var grid = chart.GetChartComponent<GridCoord>(xAxis.gridIndex); + if (grid == null) + return; + + var dataZoom = chart.GetDataZoomOfAxis(xAxis); + + DrawAxisTick(vh, xAxis, chart.theme.axis, dataZoom, + Orient.Horizonal, + grid.context.x, + GetAxisLineXOrY(), + grid.context.width); + } + } + + private void DrawXAxisLine(VertexHelper vh, XAxis xAxis) + { + if (xAxis.show && xAxis.axisLine.show) + { + var grid = chart.GetChartComponent<GridCoord>(xAxis.gridIndex); + if (grid == null) + return; + + DrawAxisLine(vh, xAxis, chart.theme.axis, + Orient.Horizonal, + grid.context.x, + GetAxisLineXOrY(), + grid.context.width); + } + } + + internal override float GetAxisLineXOrY() + { + return component.context.y; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/XAxis/XAxisHander.cs.meta b/Assets/XCharts/Runtime/Component/Axis/XAxis/XAxisHander.cs.meta new file mode 100644 index 00000000..79717bd9 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/XAxis/XAxisHander.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d7818e1175663412196de53f19b5ac08 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/XAxis3D.meta b/Assets/XCharts/Runtime/Component/Axis/XAxis3D.meta new file mode 100644 index 00000000..52962a44 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/XAxis3D.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6350e9983955e49c5b48704d3866cbfe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/XAxis3D/XAxis3D.cs b/Assets/XCharts/Runtime/Component/Axis/XAxis3D/XAxis3D.cs new file mode 100644 index 00000000..e7f931c5 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/XAxis3D/XAxis3D.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// The x axis in cartesian(rectangular) coordinate. + /// ||鐩磋鍧愭爣绯 grid 涓殑 x 杞淬 + /// </summary> + [Since("v3.11.0")] + [System.Serializable] + [RequireChartComponent(typeof(GridCoord3D))] + [ComponentHandler(typeof(XAxis3DHander), true)] + public class XAxis3D : Axis + { + public override void SetDefaultValue() + { + m_Show = true; + m_Type = AxisType.Category; + m_Min = 0; + m_Max = 0; + m_SplitNumber = 0; + m_BoundaryGap = true; + m_Position = AxisPosition.Bottom; + m_Offset = 0; + m_Data = new List<string>() { "x1", "x2", "x3", "x4", "x5" }; + m_Icons = new List<Sprite>(5); + splitLine.show = false; + splitLine.lineStyle.type = LineStyle.Type.None; + axisLabel.textLimit.enable = true; + axisName.name = "X"; + axisName.labelStyle.position = LabelStyle.Position.Middle; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/XAxis3D/XAxis3D.cs.meta b/Assets/XCharts/Runtime/Component/Axis/XAxis3D/XAxis3D.cs.meta new file mode 100644 index 00000000..b4a328ee --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/XAxis3D/XAxis3D.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9129bca9c2a864e1ea337d7eb74d1024 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/XAxis3D/XAxis3DHander.cs b/Assets/XCharts/Runtime/Component/Axis/XAxis3D/XAxis3DHander.cs new file mode 100644 index 00000000..2c53f601 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/XAxis3D/XAxis3DHander.cs @@ -0,0 +1,190 @@ +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.EventSystems; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class XAxis3DHander : AxisHandler<XAxis3D> + { + protected override Orient orient { get { return Orient.Horizonal; } } + + public override void InitComponent() + { + InitXAxis(component); + } + + public override void Update() + { + UpdateAxisMinMaxValue(component.index, component); + if (!chart.isTriggerOnClick) + { + UpdatePointerValue(component); + } + } + + public override void OnPointerClick(PointerEventData eventData) + { + base.OnPointerClick(eventData); + if (chart.isTriggerOnClick) + { + UpdatePointerValue(component); + } + } + + public override void OnPointerExit(PointerEventData eventData) + { + base.OnPointerExit(eventData); + if (chart.isTriggerOnClick) + { + component.context.pointerValue = double.PositiveInfinity; + } + } + + public override void DrawBase(VertexHelper vh) + { + UpdatePosition(component); + DrawXAxisSplit(vh, component); + DrawXAxisLine(vh, component); + DrawXAxisTick(vh, component); + } + + private void UpdatePosition(XAxis3D axis) + { + var grid = chart.GetChartComponent<GridCoord3D>(axis.gridIndex); + if (grid != null) + { + if (axis.position == Axis.AxisPosition.Right || axis.position == Axis.AxisPosition.Top) + { + axis.context.start = grid.xyExchanged ? grid.context.pointD : grid.context.pointB; + axis.context.end = grid.context.pointC; + } + else + { + axis.context.start = grid.context.pointA; + axis.context.end = grid.xyExchanged ? grid.context.pointB : grid.context.pointD; + } + var vect = axis.context.end - axis.context.start; + axis.context.x = axis.context.start.x; + axis.context.y = axis.context.start.y; + axis.context.dire = vect.normalized; + axis.context.length = vect.magnitude; + } + } + + private void InitXAxis(XAxis3D xAxis) + { + var theme = chart.theme; + var xAxisIndex = xAxis.index; + xAxis.painter = chart.painter; + xAxis.refreshComponent = delegate () + { + var yAxis = chart.GetChartComponent<YAxis3D>(xAxis.index); + InitAxis3D(yAxis, orient); + }; + xAxis.refreshComponent(); + } + + internal override void UpdateAxisLabelText(Axis axis) + { + base.UpdateAxisLabelText(axis); + if (axis.IsTime() || axis.IsValue()) + { + for (int i = 0; i < axis.context.labelObjectList.Count; i++) + { + var label = axis.context.labelObjectList[i]; + if (label != null) + { + var pos = GetLabelPosition(0, i); + label.SetPosition(pos); + CheckValueLabelActive(component, i, label, pos); + } + } + } + } + + protected override Vector3 GetLabelPosition(float scaleWid, int i) + { + var yAxis = chart.GetChartComponent<YAxis3D>(component.index); + return Axis3DHelper.GetLabelPosition(i, component, yAxis, chart.theme.axis, scaleWid); + } + + private void DrawXAxisSplit(VertexHelper vh, XAxis3D xAxis) + { + if (AxisHelper.NeedShowSplit(xAxis)) + { + var grid = chart.GetChartComponent<GridCoord3D>(xAxis.gridIndex); + var relativedAxis = chart.GetChartComponent<YAxis3D>(xAxis.gridIndex); + var dataZoom = chart.GetDataZoomOfAxis(xAxis); + var isLeft = grid.IsLeft(); + if (grid.xyExchanged) + { + Axis3DHelper.DrawAxisSplit(vh, xAxis, chart.theme.axis, dataZoom, + grid.context.pointA, + grid.context.pointB, + relativedAxis); + if (xAxis.splitLine.showZLine) + { + var relativedAxis2 = chart.GetChartComponent<ZAxis3D>(xAxis.gridIndex); + Axis3DHelper.DrawAxisSplit(vh, xAxis, chart.theme.axis, dataZoom, + isLeft ? grid.context.pointD : grid.context.pointA, + isLeft ? grid.context.pointC : grid.context.pointB, + relativedAxis2); + } + } + else + { + Axis3DHelper.DrawAxisSplit(vh, xAxis, chart.theme.axis, dataZoom, + grid.context.pointA, + grid.context.pointD, + relativedAxis); + if (xAxis.splitLine.showZLine) + { + var relativedAxis2 = chart.GetChartComponent<ZAxis3D>(xAxis.gridIndex); + Axis3DHelper.DrawAxisSplit(vh, xAxis, chart.theme.axis, dataZoom, + grid.context.pointB, + grid.context.pointC, + relativedAxis2); + } + } + } + } + + private void DrawXAxisTick(VertexHelper vh, XAxis3D xAxis) + { + if (AxisHelper.NeedShowSplit(xAxis)) + { + var grid = chart.GetChartComponent<GridCoord3D>(xAxis.gridIndex); + if (grid == null) + return; + + var dataZoom = chart.GetDataZoomOfAxis(xAxis); + var relativedAxis = chart.GetChartComponent<YAxis3D>(xAxis.gridIndex); + Axis3DHelper.DrawAxisTick(vh, xAxis, chart.theme.axis, dataZoom, + xAxis.context.start, + xAxis.context.end, + -relativedAxis.context.dire); + } + } + + private void DrawXAxisLine(VertexHelper vh, XAxis3D axis) + { + if (axis.show && axis.axisLine.show) + { + var theme = chart.theme.axis; + var lineWidth = axis.axisLine.GetWidth(theme.lineWidth); + var lineType = axis.axisLine.GetType(theme.lineType); + var lineColor = axis.axisLine.GetColor(theme.lineColor); + + var start = axis.context.start; + var end = axis.context.end; + ChartDrawer.DrawLineStyle(vh, lineType, lineWidth, start, end, lineColor); + } + } + + internal override float GetAxisLineXOrY() + { + return component.context.y; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/XAxis3D/XAxis3DHander.cs.meta b/Assets/XCharts/Runtime/Component/Axis/XAxis3D/XAxis3DHander.cs.meta new file mode 100644 index 00000000..20521e32 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/XAxis3D/XAxis3DHander.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fc1147481a423494d963df29b423f3a0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/YAxis.meta b/Assets/XCharts/Runtime/Component/Axis/YAxis.meta new file mode 100644 index 00000000..ef2fe9c1 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/YAxis.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 69f8ba8fcc7d84b12b42f837f9f2b94b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/YAxis/YAxis.cs b/Assets/XCharts/Runtime/Component/Axis/YAxis/YAxis.cs new file mode 100644 index 00000000..9569c58e --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/YAxis/YAxis.cs @@ -0,0 +1,32 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// The x axis in cartesian(rectangular) coordinate. + /// ||鐩磋鍧愭爣绯 grid 涓殑 y 杞淬 + /// </summary> + [System.Serializable] + [RequireChartComponent(typeof(GridCoord), typeof(XAxis))] + [ComponentHandler(typeof(YAxisHander), true)] + public class YAxis : Axis + { + public override void SetDefaultValue() + { + m_Show = true; + m_Type = AxisType.Value; + m_Min = 0; + m_Max = 0; + m_SplitNumber = 0; + m_BoundaryGap = false; + m_Position = AxisPosition.Left; + m_Data = new List<string>(5); + splitLine.show = true; + splitLine.lineStyle.type = LineStyle.Type.None; + axisLabel.textLimit.enable = false; + axisTick.showStartTick = true; + axisName.labelStyle.offset = new Vector3(0, 22, 0); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/YAxis/YAxis.cs.meta b/Assets/XCharts/Runtime/Component/Axis/YAxis/YAxis.cs.meta new file mode 100644 index 00000000..2e38816c --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/YAxis/YAxis.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6ac60b8329f7a45c3898c7539d78f091 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/YAxis/YAxisHander.cs b/Assets/XCharts/Runtime/Component/Axis/YAxis/YAxisHander.cs new file mode 100644 index 00000000..2474264d --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/YAxis/YAxisHander.cs @@ -0,0 +1,162 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class YAxisHander : AxisHandler<YAxis> + { + protected override Orient orient { get { return Orient.Vertical; } } + + public override void InitComponent() + { + InitYAxis(component); + } + + public override void Update() + { + UpdateAxisMinMaxValue(component.index, component); + UpdatePointerValue(component); + } + + public override void DrawBase(VertexHelper vh) + { + UpdatePosition(component); + DrawYAxisSplit(vh, component.index, component); + DrawYAxisLine(vh, component.index, component); + DrawYAxisTick(vh, component.index, component); + } + + private void UpdatePosition(YAxis axis) + { + var grid = chart.GetChartComponent<GridCoord>(axis.gridIndex); + if (grid != null) + { + var relativedAxis = chart.GetChartComponent<XAxis>(axis.gridIndex); + axis.context.x = AxisHelper.GetYAxisXOrY(grid, axis, relativedAxis); + axis.context.y = grid.context.y; + axis.context.start = new Vector3(axis.context.x, grid.context.y); + axis.context.end = new Vector3(axis.context.x, grid.context.y + grid.context.height); + var vect = axis.context.end - axis.context.start; + axis.context.dire = vect.normalized; + axis.context.length = vect.magnitude; + axis.context.zeroX = axis.context.x; + axis.context.zeroY = axis.context.y + axis.context.offset; + } + } + + private void InitYAxis(YAxis yAxis) + { + var theme = chart.theme; + var yAxisIndex = yAxis.index; + yAxis.painter = chart.painter; + yAxis.refreshComponent = delegate() + { + var grid = chart.GetChartComponent<GridCoord>(yAxis.gridIndex); + if (grid != null) + { + var xAxis = chart.GetChartComponent<YAxis>(yAxis.index); + InitAxis(xAxis, + orient, + grid.context.x, + grid.context.y, + grid.context.height, + grid.context.width); + } + }; + yAxis.refreshComponent(); + } + + internal override void UpdateAxisLabelText(Axis axis) + { + base.UpdateAxisLabelText(axis); + if (axis.IsTime() || axis.IsValue()) + { + for (int i = 0; i < axis.context.labelObjectList.Count; i++) + { + var label = axis.context.labelObjectList[i]; + if (label != null) + { + var pos = GetLabelPosition(0, i); + label.SetPosition(pos); + CheckValueLabelActive(axis, i, label, pos); + } + } + } + } + + protected override Vector3 GetLabelPosition(float scaleWid, int i) + { + var grid = chart.GetChartComponent<GridCoord>(component.gridIndex); + if (grid == null) + return Vector3.zero; + + var xAxis = chart.GetChartComponent<XAxis>(component.index); + return GetLabelPosition(i, Orient.Vertical, component, xAxis, + chart.theme.axis, + scaleWid, + grid.context.x, + grid.context.y, + grid.context.height, + grid.context.width); + } + + private void DrawYAxisSplit(VertexHelper vh, int yAxisIndex, YAxis yAxis) + { + if (AxisHelper.NeedShowSplit(yAxis)) + { + var grid = chart.GetChartComponent<GridCoord>(yAxis.gridIndex); + if (grid == null) + return; + var relativedAxis = chart.GetChartComponent<XAxis>(yAxis.gridIndex); + var dataZoom = chart.GetDataZoomOfAxis(yAxis); + DrawAxisSplit(vh, chart.theme.axis, dataZoom, + Orient.Vertical, + grid.context.x, + grid.context.y, + grid.context.height, + grid.context.width, + relativedAxis); + } + } + + private void DrawYAxisTick(VertexHelper vh, int yAxisIndex, YAxis yAxis) + { + if (AxisHelper.NeedShowSplit(yAxis)) + { + var grid = chart.GetChartComponent<GridCoord>(yAxis.gridIndex); + if (grid == null) + return; + + var dataZoom = chart.GetDataZoomOfAxis(yAxis); + + DrawAxisTick(vh, yAxis, chart.theme.axis, dataZoom, + Orient.Vertical, + GetAxisLineXOrY(), + grid.context.y, + grid.context.height); + } + } + + private void DrawYAxisLine(VertexHelper vh, int yAxisIndex, YAxis yAxis) + { + if (yAxis.show && yAxis.axisLine.show) + { + var grid = chart.GetChartComponent<GridCoord>(yAxis.gridIndex); + if (grid == null) + return; + + DrawAxisLine(vh, yAxis, chart.theme.axis, + Orient.Vertical, + GetAxisLineXOrY(), + grid.context.y, + grid.context.height); + } + } + + internal override float GetAxisLineXOrY() + { + return component.context.x; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/YAxis/YAxisHander.cs.meta b/Assets/XCharts/Runtime/Component/Axis/YAxis/YAxisHander.cs.meta new file mode 100644 index 00000000..0ea465d5 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/YAxis/YAxisHander.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f09b5dcb5fcc54583bcd7946f18dfa48 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/YAxis3D.meta b/Assets/XCharts/Runtime/Component/Axis/YAxis3D.meta new file mode 100644 index 00000000..c3f19930 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/YAxis3D.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aa26616789b6b4903aae479a4c552b89 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/YAxis3D/YAxis3D.cs b/Assets/XCharts/Runtime/Component/Axis/YAxis3D/YAxis3D.cs new file mode 100644 index 00000000..d212c681 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/YAxis3D/YAxis3D.cs @@ -0,0 +1,33 @@ +using System.Collections.Generic; + +namespace XCharts.Runtime +{ + /// <summary> + /// The x axis in cartesian(rectangular) coordinate. + /// ||鐩磋鍧愭爣绯 grid 涓殑 y 杞淬 + /// </summary> + [Since("v3.11.0")] + [System.Serializable] + [RequireChartComponent(typeof(GridCoord3D), typeof(XAxis3D))] + [ComponentHandler(typeof(YAxis3DHander), true)] + public class YAxis3D : Axis + { + public override void SetDefaultValue() + { + m_Show = true; + m_Type = AxisType.Value; + m_Min = 0; + m_Max = 0; + m_SplitNumber = 0; + m_BoundaryGap = false; + m_Position = AxisPosition.Left; + m_Data = new List<string>(5); + splitLine.show = true; + splitLine.lineStyle.type = LineStyle.Type.None; + axisLabel.textLimit.enable = false; + axisTick.showStartTick = true; + axisName.name = "Y"; + axisName.labelStyle.position = LabelStyle.Position.Middle; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/YAxis3D/YAxis3D.cs.meta b/Assets/XCharts/Runtime/Component/Axis/YAxis3D/YAxis3D.cs.meta new file mode 100644 index 00000000..68c96812 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/YAxis3D/YAxis3D.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a3cb4a6657aaf473bbae7162eb189cc0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/YAxis3D/YAxis3DHander.cs b/Assets/XCharts/Runtime/Component/Axis/YAxis3D/YAxis3DHander.cs new file mode 100644 index 00000000..703a3d9f --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/YAxis3D/YAxis3DHander.cs @@ -0,0 +1,176 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class YAxis3DHander : AxisHandler<YAxis3D> + { + protected override Orient orient { get { return Orient.Vertical; } } + + public override void InitComponent() + { + InitYAxis(component); + } + + public override void Update() + { + UpdateAxisMinMaxValue(component.index, component); + UpdatePointerValue(component); + } + + public override void DrawBase(VertexHelper vh) + { + UpdatePosition(component); + DrawYAxisSplit(vh, component.index, component); + DrawYAxisLine(vh, component.index, component); + DrawYAxisTick(vh, component.index, component); + } + + private void UpdatePosition(YAxis3D axis) + { + var grid = chart.GetChartComponent<GridCoord3D>(axis.gridIndex); + if (grid != null) + { + if (axis.position == Axis.AxisPosition.Right) + { + axis.context.start = grid.xyExchanged ? grid.context.pointB : grid.context.pointD; + axis.context.end = grid.context.pointC; + } + else + { + axis.context.start = grid.context.pointA; + axis.context.end = grid.xyExchanged ? grid.context.pointD : grid.context.pointB; + } + axis.context.x = axis.context.start.x; + axis.context.y = axis.context.start.y; + var vect = axis.context.end - axis.context.start; + axis.context.dire = vect.normalized; + axis.context.length = vect.magnitude; + } + } + + private void InitYAxis(YAxis3D yAxis) + { + var theme = chart.theme; + var yAxisIndex = yAxis.index; + yAxis.painter = chart.painter; + yAxis.refreshComponent = delegate () + { + var grid = chart.GetChartComponent<GridCoord3D>(yAxis.gridIndex); + if (grid != null) + { + var xAxis = chart.GetChartComponent<YAxis3D>(yAxis.index); + InitAxis3D(xAxis, orient); + } + }; + yAxis.refreshComponent(); + } + + internal override void UpdateAxisLabelText(Axis axis) + { + base.UpdateAxisLabelText(axis); + if (axis.IsTime() || axis.IsValue()) + { + for (int i = 0; i < axis.context.labelObjectList.Count; i++) + { + var label = axis.context.labelObjectList[i]; + if (label != null) + { + var pos = GetLabelPosition(0, i); + label.SetPosition(pos); + CheckValueLabelActive(axis, i, label, pos); + } + } + } + } + + protected override Vector3 GetLabelPosition(float scaleWid, int i) + { + var xAxis = chart.GetChartComponent<XAxis3D>(component.index); + return Axis3DHelper.GetLabelPosition(i, component, xAxis, chart.theme.axis, scaleWid); + } + + private void DrawYAxisSplit(VertexHelper vh, int yAxisIndex, YAxis3D yAxis) + { + if (AxisHelper.NeedShowSplit(yAxis)) + { + var grid = chart.GetChartComponent<GridCoord3D>(yAxis.gridIndex); + var relativedAxis = chart.GetChartComponent<XAxis3D>(yAxis.gridIndex); + var dataZoom = chart.GetDataZoomOfAxis(yAxis); + var isLeft = grid.IsLeft(); + if (grid.xyExchanged) + { + Axis3DHelper.DrawAxisSplit(vh, yAxis, chart.theme.axis, dataZoom, + grid.context.pointA, + grid.context.pointD, + relativedAxis); + if (yAxis.splitLine.showZLine) + { + var relativedAxis2 = chart.GetChartComponent<ZAxis3D>(yAxis.gridIndex); + Axis3DHelper.DrawAxisSplit(vh, yAxis, chart.theme.axis, dataZoom, + grid.context.pointB, grid.context.pointC, relativedAxis2); + } + } + else + { + Axis3DHelper.DrawAxisSplit(vh, yAxis, chart.theme.axis, dataZoom, + grid.context.pointA, + grid.context.pointB, + relativedAxis); + if (yAxis.splitLine.showZLine) + { + var relativedAxis2 = chart.GetChartComponent<ZAxis3D>(yAxis.gridIndex); + Axis3DHelper.DrawAxisSplit(vh, yAxis, chart.theme.axis, dataZoom, + isLeft ? grid.context.pointD : grid.context.pointA, + isLeft ? grid.context.pointC : grid.context.pointB, + relativedAxis2); + } + } + } + } + + private void DrawYAxisTick(VertexHelper vh, int yAxisIndex, YAxis3D yAxis) + { + if (AxisHelper.NeedShowSplit(yAxis)) + { + var grid = chart.GetChartComponent<GridCoord3D>(yAxis.gridIndex); + if (grid == null) + return; + + var dataZoom = chart.GetDataZoomOfAxis(yAxis); + var relativedAxis = chart.GetChartComponent<XAxis3D>(yAxis.gridIndex); + + Axis3DHelper.DrawAxisTick(vh, yAxis, chart.theme.axis, dataZoom, + yAxis.context.start, + yAxis.context.end, + -relativedAxis.context.dire); + } + } + + private void DrawYAxisLine(VertexHelper vh, int axisIndex, YAxis3D axis) + { + if (axis.show && axis.axisLine.show) + { + var grid = chart.GetChartComponent<GridCoord3D>(axis.gridIndex); + if (grid == null) + return; + + var theme = chart.theme.axis; + + var lineWidth = axis.axisLine.GetWidth(theme.lineWidth); + var lineType = axis.axisLine.GetType(theme.lineType); + var lineColor = axis.axisLine.GetColor(theme.lineColor); + + var start = axis.context.start; + var end = axis.context.end; + ChartDrawer.DrawLineStyle(vh, lineType, lineWidth, start, end, lineColor); + } + } + + internal override float GetAxisLineXOrY() + { + return component.context.x; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/YAxis3D/YAxis3DHander.cs.meta b/Assets/XCharts/Runtime/Component/Axis/YAxis3D/YAxis3DHander.cs.meta new file mode 100644 index 00000000..04333262 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/YAxis3D/YAxis3DHander.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 56b4be734c61645e1bf91c22a6e3da6c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/ZAxis3D.meta b/Assets/XCharts/Runtime/Component/Axis/ZAxis3D.meta new file mode 100644 index 00000000..a8fde686 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/ZAxis3D.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 378448672ed084b0798c7ad343314693 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/ZAxis3D/ZAxis3D.cs b/Assets/XCharts/Runtime/Component/Axis/ZAxis3D/ZAxis3D.cs new file mode 100644 index 00000000..e4f3e013 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/ZAxis3D/ZAxis3D.cs @@ -0,0 +1,33 @@ +using System.Collections.Generic; + +namespace XCharts.Runtime +{ + /// <summary> + /// The x axis in cartesian(rectangular) coordinate. + /// ||鐩磋鍧愭爣绯 grid 涓殑 y 杞淬 + /// </summary> + [Since("v3.11.0")] + [System.Serializable] + [RequireChartComponent(typeof(GridCoord3D), typeof(XAxis3D))] + [ComponentHandler(typeof(ZAxis3DHander), true)] + public class ZAxis3D : Axis + { + public override void SetDefaultValue() + { + m_Show = true; + m_Type = AxisType.Value; + m_Min = 0; + m_Max = 0; + m_SplitNumber = 0; + m_BoundaryGap = false; + m_Position = AxisPosition.Left; + m_Data = new List<string>(5); + splitLine.show = true; + splitLine.lineStyle.type = LineStyle.Type.None; + axisLabel.textLimit.enable = false; + axisTick.showStartTick = true; + axisName.name = "Z"; + axisName.labelStyle.position = LabelStyle.Position.Middle; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/ZAxis3D/ZAxis3D.cs.meta b/Assets/XCharts/Runtime/Component/Axis/ZAxis3D/ZAxis3D.cs.meta new file mode 100644 index 00000000..428821da --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/ZAxis3D/ZAxis3D.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 65aa8ae88610c431ebdab86935af2379 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Axis/ZAxis3D/ZAxis3DHander.cs b/Assets/XCharts/Runtime/Component/Axis/ZAxis3D/ZAxis3DHander.cs new file mode 100644 index 00000000..e6e92574 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/ZAxis3D/ZAxis3DHander.cs @@ -0,0 +1,198 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class ZAxis3DHander : AxisHandler<ZAxis3D> + { + protected override Orient orient { get { return Orient.Vertical; } } + + public override void InitComponent() + { + InitYAxis(component); + } + + public override void Update() + { + UpdateAxisMinMaxValue(component.index, component); + UpdatePointerValue(component); + } + + public override void DrawBase(VertexHelper vh) + { + UpdatePosition(component); + DrawZAxisSplit(vh, component.index, component); + DrawZAxisLine(vh, component.index, component); + DrawZAxisTick(vh, component.index, component); + } + + private void UpdatePosition(ZAxis3D axis) + { + var grid = chart.GetChartComponent<GridCoord3D>(axis.gridIndex); + if (grid != null) + { + if (grid.context.pointB.x < grid.context.pointA.x) + { + axis.context.start = grid.context.pointD; + axis.context.end = grid.context.pointH; + } + else if (axis.position == Axis.AxisPosition.Center) + { + axis.context.start = grid.context.pointB; + axis.context.end = grid.context.pointF; + } + else if (axis.position == Axis.AxisPosition.Right) + { + axis.context.start = grid.context.pointC; + axis.context.end = grid.context.pointG; + } + else + { + axis.context.start = grid.context.pointA; + axis.context.end = grid.context.pointE; + } + axis.context.x = axis.context.start.x; + axis.context.y = axis.context.start.y; + var vect = axis.context.end - axis.context.start; + axis.context.dire = vect.normalized; + axis.context.length = vect.magnitude; + } + } + + private void InitYAxis(ZAxis3D yAxis) + { + var theme = chart.theme; + var yAxisIndex = yAxis.index; + yAxis.painter = chart.painter; + yAxis.refreshComponent = delegate () + { + var grid = chart.GetChartComponent<GridCoord3D>(yAxis.gridIndex); + if (grid != null) + { + var relativedAxis = chart.GetChartComponent<ZAxis3D>(yAxis.index); + InitAxis3D(relativedAxis, orient); + } + }; + yAxis.refreshComponent(); + } + + internal override void UpdateAxisLabelText(Axis axis) + { + base.UpdateAxisLabelText(axis); + if (axis.IsTime() || axis.IsValue()) + { + for (int i = 0; i < axis.context.labelObjectList.Count; i++) + { + var label = axis.context.labelObjectList[i]; + if (label != null) + { + var pos = GetLabelPosition(0, i); + label.SetPosition(pos); + CheckValueLabelActive(axis, i, label, pos); + } + } + } + } + + protected override Vector3 GetLabelPosition(float scaleWid, int i) + { + var grid = chart.GetChartComponent<GridCoord3D>(component.gridIndex); + if (grid == null) + return Vector3.zero; + + var yAxis = chart.GetChartComponent<XAxis3D>(component.index); + return Axis3DHelper.GetLabelPosition(i, component, yAxis, + chart.theme.axis, + scaleWid); + } + + private void DrawZAxisSplit(VertexHelper vh, int yAxisIndex, ZAxis3D yAxis) + { + if (AxisHelper.NeedShowSplit(yAxis)) + { + var grid = chart.GetChartComponent<GridCoord3D>(yAxis.gridIndex); + if (grid == null) + return; + + var isLeft = grid.IsLeft(); + if (grid.xyExchanged) + { + var relativedAxis = chart.GetChartComponent<XAxis3D>(yAxis.gridIndex); + var dataZoom = chart.GetDataZoomOfAxis(yAxis); + Axis3DHelper.DrawAxisSplit(vh, yAxis, chart.theme.axis, dataZoom, + isLeft ? grid.context.pointD : grid.context.pointA, + isLeft ? grid.context.pointH : grid.context.pointE, + relativedAxis); + if (yAxis.splitLine.showZLine) + { + var relativedAxis2 = chart.GetChartComponent<YAxis3D>(yAxis.gridIndex); + Axis3DHelper.DrawAxisSplit(vh, yAxis, chart.theme.axis, dataZoom, + grid.context.pointB, + grid.context.pointF, + relativedAxis2); + } + } + else + { + var relativedAxis = chart.GetChartComponent<YAxis3D>(yAxis.gridIndex); + var dataZoom = chart.GetDataZoomOfAxis(yAxis); + Axis3DHelper.DrawAxisSplit(vh, yAxis, chart.theme.axis, dataZoom, + isLeft ? grid.context.pointD : grid.context.pointA, + isLeft ? grid.context.pointH : grid.context.pointE, + relativedAxis); + if (yAxis.splitLine.showZLine) + { + var relativedAxis2 = chart.GetChartComponent<XAxis3D>(yAxis.gridIndex); + Axis3DHelper.DrawAxisSplit(vh, yAxis, chart.theme.axis, dataZoom, + grid.context.pointB, + grid.context.pointF, + relativedAxis2); + } + } + } + } + + private void DrawZAxisTick(VertexHelper vh, int yAxisIndex, ZAxis3D zAxis) + { + if (AxisHelper.NeedShowSplit(zAxis)) + { + var grid = chart.GetChartComponent<GridCoord3D>(zAxis.gridIndex); + if (grid == null) + return; + + var dataZoom = chart.GetDataZoomOfAxis(zAxis); + var relativedDire = grid.context.pointA - grid.context.pointB; + Axis3DHelper.DrawAxisTick(vh, zAxis, chart.theme.axis, dataZoom, + zAxis.context.start, + zAxis.context.end, + relativedDire.normalized); + } + } + + private void DrawZAxisLine(VertexHelper vh, int axisIndex, ZAxis3D axis) + { + if (axis.show && axis.axisLine.show) + { + var grid = chart.GetChartComponent<GridCoord3D>(axis.gridIndex); + if (grid == null) + return; + + var theme = chart.theme.axis; + + var lineWidth = axis.axisLine.GetWidth(theme.lineWidth); + var lineType = axis.axisLine.GetType(theme.lineType); + var lineColor = axis.axisLine.GetColor(theme.lineColor); + + var start = axis.context.start; + var end = axis.context.end; + ChartDrawer.DrawLineStyle(vh, lineType, lineWidth, start, end, lineColor); + } + } + + internal override float GetAxisLineXOrY() + { + return component.context.x; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Axis/ZAxis3D/ZAxis3DHander.cs.meta b/Assets/XCharts/Runtime/Component/Axis/ZAxis3D/ZAxis3DHander.cs.meta new file mode 100644 index 00000000..3ea9afe0 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Axis/ZAxis3D/ZAxis3DHander.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 67fb4be32885d4915979719c676aac5a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Background.meta b/Assets/XCharts/Runtime/Component/Background.meta new file mode 100644 index 00000000..15e2676b --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Background.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7db6fdcbbbfd148f58ff7a1f1a569d51 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Background/Background.cs b/Assets/XCharts/Runtime/Component/Background/Background.cs new file mode 100644 index 00000000..c6ee38f7 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Background/Background.cs @@ -0,0 +1,118 @@ +using System; +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + /// <summary> + /// Background component. + /// ||鑳屾櫙缁勪欢銆 + /// </summary> + [Serializable] + [DisallowMultipleComponent] + [ComponentHandler(typeof(BackgroundHandler), false, 0)] + public class Background : MainComponent + { + [SerializeField] private bool m_Show = true; + [SerializeField] private Sprite m_Image; + [SerializeField] private Image.Type m_ImageType; + [SerializeField] private Color m_ImageColor = Color.white; + [SerializeField][Since("v3.10.0")] private float m_ImageWidth = 0; + [SerializeField][Since("v3.10.0")] private float m_ImageHeight = 0; + [SerializeField] private bool m_AutoColor = true; + [SerializeField][Since("v3.10.0")] private BorderStyle m_BorderStyle = new BorderStyle(); + + /// <summary> + /// Whether to enable the background component. + /// ||鏄惁鍚敤鑳屾櫙缁勪欢銆 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetComponentDirty(); } + } + /// <summary> + /// the image of background. + /// ||鑳屾櫙鍥俱 + /// </summary> + public Sprite image + { + get { return m_Image; } + set { if (PropertyUtil.SetClass(ref m_Image, value)) SetComponentDirty(); } + } + + /// <summary> + /// the fill type of background image. + /// ||鑳屾櫙鍥惧~鍏呯被鍨嬨 + /// </summary> + public Image.Type imageType + { + get { return m_ImageType; } + set { if (PropertyUtil.SetStruct(ref m_ImageType, value)) SetComponentDirty(); } + } + + /// <summary> + /// 鑳屾櫙鍥鹃鑹层 + /// </summary> + public Color imageColor + { + get { return m_ImageColor; } + set { if (PropertyUtil.SetColor(ref m_ImageColor, value)) SetComponentDirty(); } + } + + /// <summary> + /// the width of background image. + /// ||鑳屾櫙鍥惧搴︺ + /// </summary> + public float imageWidth + { + get { return m_ImageWidth; } + set { if (PropertyUtil.SetStruct(ref m_ImageWidth, value)) SetComponentDirty(); } + } + + /// <summary> + /// the height of background image. + /// ||鑳屾櫙鍥鹃珮搴︺ + /// </summary> + public float imageHeight + { + get { return m_ImageHeight; } + set { if (PropertyUtil.SetStruct(ref m_ImageHeight, value)) SetComponentDirty(); } + } + + /// <summary> + /// Whether to use theme background color for component color when the background component is on. + /// ||褰揵ackground缁勪欢寮鍚椂锛屾槸鍚﹁嚜鍔ㄤ娇鐢ㄤ富棰樿儗鏅壊浣滀负backgrounnd缁勪欢鐨勯鑹层傚綋璁剧疆涓篺alse鏃讹紝鐢╥mageColor浣滀负棰滆壊銆 + /// </summary> + public bool autoColor + { + get { return m_AutoColor; } + set { if (PropertyUtil.SetStruct(ref m_AutoColor, value)) SetVerticesDirty(); } + } + + /// <summary> + /// the border style of background. + /// ||鑳屾櫙杈规鏍峰紡銆 + /// </summary> + public BorderStyle borderStyle + { + get { return m_BorderStyle; } + set { if (PropertyUtil.SetClass(ref m_BorderStyle, value)) SetComponentDirty(); } + } + + /// <summary> + /// the rect of background. + /// ||鑳屾櫙鐨勭煩褰㈠尯鍩熴 + /// </summary> + public Rect rect { get; set; } + + public override void SetDefaultValue() + { + m_Show = true; + m_Image = null; + m_ImageType = Image.Type.Sliced; + m_ImageColor = Color.white; + m_AutoColor = true; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Background/Background.cs.meta b/Assets/XCharts/Runtime/Component/Background/Background.cs.meta new file mode 100644 index 00000000..e531dbcf --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Background/Background.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 524f7df5241cc4379ae241a73d5b2ff2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Background/BackgroundHandler.cs b/Assets/XCharts/Runtime/Component/Background/BackgroundHandler.cs new file mode 100644 index 00000000..b79ccd60 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Background/BackgroundHandler.cs @@ -0,0 +1,56 @@ +using System; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class BackgroundHandler : MainComponentHandler<Background> + { + private readonly string s_BackgroundObjectName = "background"; + public override void InitComponent() + { + component.painter = chart.painter; + component.refreshComponent = delegate () + { + var backgroundObj = ChartHelper.AddObject(s_BackgroundObjectName, chart.transform, chart.chartMinAnchor, + chart.chartMaxAnchor, chart.chartPivot, chart.chartSizeDelta, -1, chart.childrenNodeNames); + component.gameObject = backgroundObj; + backgroundObj.hideFlags = chart.chartHideFlags; + + var backgroundImage = ChartHelper.EnsureComponent<Image>(backgroundObj); + ChartHelper.UpdateRectTransform(backgroundObj, chart.chartMinAnchor, + chart.chartMaxAnchor, chart.chartPivot, chart.chartSizeDelta); + backgroundImage.sprite = component.image; + backgroundImage.type = component.imageType; + backgroundImage.color = chart.theme.GetBackgroundColor(component); + + backgroundObj.transform.SetSiblingIndex(0); + backgroundObj.SetActive(component.show && component.image != null); + }; + component.refreshComponent(); + } + + public override void Update() + { + if (component.gameObject != null && component.gameObject.transform.GetSiblingIndex() != 0) + component.gameObject.transform.SetSiblingIndex(0); + } + + public override void DrawBase(VertexHelper vh) + { + if (!component.show) + return; + if (component.image != null) + return; + + var backgroundColor = chart.theme.GetBackgroundColor(component); + var borderWidth = component.borderStyle.GetRuntimeBorderWidth(); + var borderColor = component.borderStyle.GetRuntimeBorderColor(); + var cornerRadius = component.borderStyle.GetRuntimeCornerRadius(); + UGL.DrawRoundRectangleWithBorder(vh, chart.chartRect, backgroundColor, backgroundColor, cornerRadius, + borderWidth, borderColor, 0, 1f); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Background/BackgroundHandler.cs.meta b/Assets/XCharts/Runtime/Component/Background/BackgroundHandler.cs.meta new file mode 100644 index 00000000..89ce4b6f --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Background/BackgroundHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f1cb3d1a2aa224bbe84eef2681cf3df4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child.meta b/Assets/XCharts/Runtime/Component/Child.meta new file mode 100644 index 00000000..3f52f896 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 20d31ade0390641698e6b846b4294b74 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/AreaStyle.cs b/Assets/XCharts/Runtime/Component/Child/AreaStyle.cs new file mode 100644 index 00000000..9cd9a184 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/AreaStyle.cs @@ -0,0 +1,132 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// The style of area. + /// ||鍖哄煙濉厖鏍峰紡銆 + /// </summary> + [System.Serializable] + public class AreaStyle : ChildComponent, ISerieComponent, ISerieDataComponent + { + /// <summary> + /// Origin position of area. + /// ||鍥惧舰鍖哄煙鐨勮捣濮嬩綅缃傞粯璁ゆ儏鍐典笅锛屽浘褰細浠庡潗鏍囪酱杞寸嚎鍒版暟鎹棿杩涜濉厖銆傚鏋滈渶瑕佸~鍏呯殑鍖哄煙鏄潗鏍囪酱鏈澶у煎埌鏁版嵁闂达紝鎴栬呭潗鏍囪酱鏈灏忓煎埌鏁版嵁闂达紝鍒欏彲浠ラ氳繃杩欎釜閰嶇疆椤硅繘琛岃缃 + /// </summary> + public enum AreaOrigin + { + /// <summary> + /// to fill between axis line to data. + /// ||濉厖鍧愭爣杞磋酱绾垮埌鏁版嵁闂寸殑鍖哄煙銆 + /// </summary> + Auto, + /// <summary> + /// to fill between min axis value (when not inverse) to data. + /// ||濉厖鍧愭爣杞村簳閮ㄥ埌鏁版嵁闂寸殑鍖哄煙銆 + /// </summary> + Start, + /// <summary> + /// to fill between max axis value (when not inverse) to data. + /// ||濉厖鍧愭爣杞撮《閮ㄥ埌鏁版嵁闂寸殑鍖哄煙銆 + /// </summary> + End + } + + [SerializeField] private bool m_Show = true; + [SerializeField] private AreaStyle.AreaOrigin m_Origin; + [SerializeField] private Color32 m_Color; + [SerializeField] private Color32 m_ToColor; + [SerializeField][Range(0, 1)] private float m_Opacity = 0.6f; + [SerializeField][Since("v3.2.0")] private bool m_InnerFill; + [SerializeField][Since("v3.6.0")] private bool m_ToTop = true; + + /// <summary> + /// Set this to false to prevent the areafrom showing. + /// ||鏄惁鏄剧ず鍖哄煙濉厖銆 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetVerticesDirty(); } + } + /// <summary> + /// the origin of area. + /// ||鍖哄煙濉厖鐨勮捣濮嬩綅缃 + /// </summary> + public AreaOrigin origin + { + get { return m_Origin; } + set { if (PropertyUtil.SetStruct(ref m_Origin, value)) SetVerticesDirty(); } + } + /// <summary> + /// the color of area,default use serie color. + /// ||鍖哄煙濉厖鐨勯鑹诧紝濡傛灉toColor涓嶆槸榛樿鍊硷紝鍒欒〃绀烘笎鍙樿壊鐨勮捣鐐归鑹层 + /// </summary> + public Color32 color + { + get { return m_Color; } + set { if (PropertyUtil.SetColor(ref m_Color, value)) SetVerticesDirty(); } + } + /// <summary> + /// Gradient color, start color to toColor. + /// ||娓愬彉鑹茬殑缁堢偣棰滆壊銆 + /// </summary> + public Color32 toColor + { + get { return m_ToColor; } + set { if (PropertyUtil.SetColor(ref m_ToColor, value)) SetVerticesDirty(); } + } + /// <summary> + /// Opacity of the component. Supports value from 0 to 1, and the component will not be drawn when set to 0. + /// ||鍥惧舰閫忔槑搴︺傛敮鎸佷粠 0 鍒 1 鐨勬暟瀛楋紝涓 0 鏃朵笉缁樺埗璇ュ浘褰€ + /// </summary> + public float opacity + { + get { return m_Opacity; } + set { if (PropertyUtil.SetStruct(ref m_Opacity, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether to fill only polygonal areas. Currently, only convex polygons are supported. + /// ||鏄惁鍙~鍏呭杈瑰舰鍖哄煙銆傜洰鍓嶅彧鏀寔鍑稿杈瑰舰銆 + /// </summary> + public bool innerFill + { + get { return m_InnerFill; } + set { if (PropertyUtil.SetStruct(ref m_InnerFill, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether to fill the gradient color to the top. The default is true, which means that the gradient color is filled to the top. + /// If it is false, the gradient color is filled to the actual position. + /// ||娓愬彉鑹叉槸鍒伴《閮ㄨ繕鏄埌瀹為檯浣嶇疆銆傞粯璁や负true鍒伴《閮ㄣ + /// </summary> + public bool toTop + { + get { return m_ToTop; } + set { if (PropertyUtil.SetStruct(ref m_ToTop, value)) SetVerticesDirty(); } + } + + public Color32 GetColor() + { + if (m_Opacity == 1) + return m_Color; + + var color = m_Color; + color.a = (byte) (color.a * m_Opacity); + return color; + } + + public Color32 GetColor(Color32 themeColor) + { + if (!ChartHelper.IsClearColor(color)) + { + return GetColor(); + } + else + { + var color = themeColor; + color.a = (byte) (color.a * opacity); + return color; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/AreaStyle.cs.meta b/Assets/XCharts/Runtime/Component/Child/AreaStyle.cs.meta new file mode 100644 index 00000000..53d0f686 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/AreaStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ec0d95a9298bb4c159dcae36020beec9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/ArrowStyle.cs b/Assets/XCharts/Runtime/Component/Child/ArrowStyle.cs new file mode 100644 index 00000000..24e74c18 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/ArrowStyle.cs @@ -0,0 +1,92 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// </summary> + [Serializable] + public class ArrowStyle : ChildComponent + { + [SerializeField] private float m_Width = 10; + [SerializeField] private float m_Height = 15; + [SerializeField] private float m_Offset = 0; + [SerializeField] private float m_Dent = 3; + [SerializeField] private Color32 m_Color = Color.clear; + + /// <summary> + /// The widht of arrow. + /// ||绠ご瀹姐 + /// </summary> + public float width + { + get { return m_Width; } + set { if (PropertyUtil.SetStruct(ref m_Width, value)) SetVerticesDirty(); } + } + /// <summary> + /// The height of arrow. + /// ||绠ご楂樸 + /// </summary> + public float height + { + get { return m_Height; } + set { if (PropertyUtil.SetStruct(ref m_Height, value)) SetVerticesDirty(); } + } + /// <summary> + /// The offset of arrow. + /// ||绠ご鍋忕Щ銆 + /// </summary> + public float offset + { + get { return m_Offset; } + set { if (PropertyUtil.SetStruct(ref m_Offset, value)) SetVerticesDirty(); } + } + /// <summary> + /// The dent of arrow. + /// ||绠ご鐨勫嚬搴︺ + /// </summary> + public float dent + { + get { return m_Dent; } + set { if (PropertyUtil.SetStruct(ref m_Dent, value)) SetVerticesDirty(); } + } + + /// <summary> + /// the color of arrow. + /// ||绠ご棰滆壊銆 + /// </summary> + public Color32 color + { + get { return m_Color; } + set { if (PropertyUtil.SetColor(ref m_Color, value)) SetVerticesDirty(); } + } + + public ArrowStyle Clone() + { + var arrow = new ArrowStyle(); + arrow.width = width; + arrow.height = height; + arrow.offset = offset; + arrow.dent = dent; + arrow.color = color; + return arrow; + } + + public void Copy(ArrowStyle arrow) + { + width = arrow.width; + height = arrow.height; + offset = arrow.offset; + dent = arrow.dent; + color = arrow.color; + } + + public Color32 GetColor(Color32 defaultColor) + { + if (ChartHelper.IsClearColor(color)) + return defaultColor; + else + return color; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/ArrowStyle.cs.meta b/Assets/XCharts/Runtime/Component/Child/ArrowStyle.cs.meta new file mode 100644 index 00000000..002958e0 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/ArrowStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2232b812c68f042d29c44863e38d0417 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/BaseLine.cs b/Assets/XCharts/Runtime/Component/Child/BaseLine.cs new file mode 100644 index 00000000..5f022ed1 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/BaseLine.cs @@ -0,0 +1,82 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Settings related to base line. + /// ||绾挎潯鍩虹閰嶇疆銆 + /// </summary> + [System.Serializable] + public class BaseLine : ChildComponent + { + [SerializeField] protected bool m_Show; + [SerializeField] protected LineStyle m_LineStyle = new LineStyle(); + + /// <summary> + /// Set this to false to prevent the axis line from showing. + /// ||鏄惁鏄剧ず鍧愭爣杞磋酱绾裤 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetVerticesDirty(); } + } + /// <summary> + /// 绾挎潯鏍峰紡 + /// </summary> + public LineStyle lineStyle + { + get { return m_LineStyle; } + set { if (value != null) { m_LineStyle = value; SetVerticesDirty(); } } + } + + public static BaseLine defaultBaseLine + { + get + { + var axisLine = new BaseLine + { + m_Show = true, + m_LineStyle = new LineStyle() + }; + return axisLine; + } + } + + public BaseLine() + { + lineStyle = new LineStyle(); + } + + public BaseLine(bool show) : base() + { + m_Show = show; + } + + public void Copy(BaseLine axisLine) + { + show = axisLine.show; + lineStyle.Copy(axisLine.lineStyle); + } + + public LineStyle.Type GetType(LineStyle.Type themeType) + { + return lineStyle.GetType(themeType); + } + + public float GetWidth(float themeWidth) + { + return lineStyle.GetWidth(themeWidth); + } + + public float GetLength(float themeLength) + { + return lineStyle.GetLength(themeLength); + } + + public Color32 GetColor(Color32 themeColor) + { + return lineStyle.GetColor(themeColor); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/BaseLine.cs.meta b/Assets/XCharts/Runtime/Component/Child/BaseLine.cs.meta new file mode 100644 index 00000000..de0a9fa6 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/BaseLine.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4c431b00ccffe4db4b61179b6df06eb2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/BorderStyle.cs b/Assets/XCharts/Runtime/Component/Child/BorderStyle.cs new file mode 100644 index 00000000..2a828ad5 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/BorderStyle.cs @@ -0,0 +1,92 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + /// <summary> + /// The style of border. + /// ||杈规鏍峰紡銆 + /// </summary> + [System.Serializable] + [Since("v3.10.0")] + public class BorderStyle : ChildComponent + { + [SerializeField] private bool m_Show = false; + [SerializeField] private float m_BorderWidth; + [SerializeField] private Color32 m_BorderColor; + [SerializeField] private bool m_RoundedCorner = true; + [SerializeField] private float[] m_CornerRadius = new float[] { 0, 0, 0, 0 }; + + /// <summary> + /// whether the border is visible. + /// ||鏄惁鏄剧ず杈规銆 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetAllDirty(); } + } + + /// <summary> + /// the width of border. + /// ||杈规瀹藉害銆 + /// </summary> + public float borderWidth + { + get { return m_BorderWidth; } + set { if (PropertyUtil.SetStruct(ref m_BorderWidth, value)) SetAllDirty(); } + } + + /// <summary> + /// the color of border. + /// ||杈规棰滆壊銆 + /// </summary> + public Color32 borderColor + { + get { return m_BorderColor; } + set { if (PropertyUtil.SetColor(ref m_BorderColor, value)) SetAllDirty(); } + } + + /// <summary> + /// whether the border is rounded corner. + /// ||鏄惁鏄剧ず鍦嗚銆 + /// </summary> + public bool roundedCorner + { + get { return m_RoundedCorner; } + set { if (PropertyUtil.SetStruct(ref m_RoundedCorner, value)) SetAllDirty(); } + } + + /// <summary> + /// The radius of rounded corner. Its unit is px. Use array to respectively specify the 4 corner radiuses((clockwise upper left, + /// upper right, bottom right and bottom left)). When is set to (1,1,1,1), all corners are rounded. + /// ||鍦嗚鍗婂緞銆傜敤鏁扮粍鍒嗗埆鎸囧畾4涓渾瑙掑崐寰勶紙椤烘椂閽堝乏涓婏紝鍙充笂锛屽彸涓嬶紝宸︿笅锛夈傚綋涓(1,1,1,1)鏃朵负鍏ㄥ渾瑙掋 + /// </summary> + public float[] cornerRadius + { + get { return m_CornerRadius; } + set { if (PropertyUtil.SetClass(ref m_CornerRadius, value)) SetAllDirty(); } + } + + public float GetRuntimeBorderWidth() + { + return m_Show ? m_BorderWidth : 0; + } + + public Color32 GetRuntimeBorderColor() + { + return m_Show ? m_BorderColor : ColorUtil.clearColor32; + } + + public float[] GetRuntimeCornerRadius() + { + return m_Show && roundedCorner ? m_CornerRadius : null; + } + + public bool IsCricle() + { + return roundedCorner && m_CornerRadius[0] == 1 && m_CornerRadius[1] == 1 && + m_CornerRadius[2] == 1 && m_CornerRadius[3] == 1; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/BorderStyle.cs.meta b/Assets/XCharts/Runtime/Component/Child/BorderStyle.cs.meta new file mode 100644 index 00000000..90570cad --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/BorderStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0a756cb373aab4292b93a0597fc4e82c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/IconStyle.cs b/Assets/XCharts/Runtime/Component/Child/IconStyle.cs new file mode 100644 index 00000000..ede0afe5 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/IconStyle.cs @@ -0,0 +1,118 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + [System.Serializable] + public class IconStyle : ChildComponent + { + public enum Layer + { + /// <summary> + /// The icon is display under the label text. + /// 鍥炬爣鍦ㄦ爣绛炬枃瀛椾笅 + /// </summary> + UnderText, + /// <summary> + /// The icon is display above the label text. + /// 鍥炬爣鍦ㄦ爣绛炬枃瀛椾笂 + /// </summary> + AboveText + } + + [SerializeField] private bool m_Show = false; + [SerializeField] private Layer m_Layer; + [SerializeField] private Align m_Align = Align.Left; + [SerializeField] private Sprite m_Sprite; + [SerializeField] private Image.Type m_Type; + [SerializeField] private Color m_Color = Color.white; + [SerializeField] private float m_Width = 20; + [SerializeField] private float m_Height = 20; + [SerializeField] private Vector3 m_Offset; + [SerializeField] private bool m_AutoHideWhenLabelEmpty = false; + + public void Reset() + { + m_Show = false; + m_Layer = Layer.UnderText; + m_Sprite = null; + m_Color = Color.white; + m_Width = 20; + m_Height = 20; + m_Offset = Vector3.zero; + m_AutoHideWhenLabelEmpty = false; + } + /// <summary> + /// Whether the data icon is show. + /// ||鏄惁鏄剧ず鍥炬爣銆 + /// </summary> + public bool show { get { return m_Show; } set { m_Show = value; } } + /// <summary> + /// 鏄剧ず鍦ㄤ笂灞傝繕鏄湪涓嬪眰銆 + /// </summary> + public Layer layer { get { return m_Layer; } set { m_Layer = value; } } + /// <summary> + /// The image of icon. + /// ||鍥炬爣鐨勫浘鐗囥 + /// </summary> + public Sprite sprite { get { return m_Sprite; } set { m_Sprite = value; } } + /// <summary> + /// How to display the icon. + /// ||鍥剧墖鐨勬樉绀虹被鍨嬨 + /// </summary> + public Image.Type type { get { return m_Type; } set { m_Type = value; } } + /// <summary> + /// 鍥炬爣棰滆壊銆 + /// </summary> + public Color color { get { return m_Color; } set { m_Color = value; } } + /// <summary> + /// 鍥炬爣瀹姐 + /// </summary> + public float width { get { return m_Width; } set { m_Width = value; } } + /// <summary> + /// 鍥炬爣楂樸 + /// </summary> + public float height { get { return m_Height; } set { m_Height = value; } } + /// <summary> + /// 鍥炬爣鍋忕Щ銆 + /// </summary> + public Vector3 offset { get { return m_Offset; } set { m_Offset = value; } } + /// <summary> + /// 姘村钩鏂瑰悜瀵归綈鏂瑰紡銆 + /// </summary> + public Align align { get { return m_Align; } set { m_Align = value; } } + /// <summary> + /// 褰搇abel鍐呭涓虹┖鏃舵槸鍚﹁嚜鍔ㄩ殣钘忓浘鏍 + /// </summary> + public bool autoHideWhenLabelEmpty { get { return m_AutoHideWhenLabelEmpty; } set { m_AutoHideWhenLabelEmpty = value; } } + public IconStyle Clone() + { + var iconStyle = new IconStyle(); + iconStyle.show = show; + iconStyle.layer = layer; + iconStyle.sprite = sprite; + iconStyle.type = type; + iconStyle.color = color; + iconStyle.width = width; + iconStyle.height = height; + iconStyle.offset = offset; + iconStyle.align = align; + iconStyle.autoHideWhenLabelEmpty = autoHideWhenLabelEmpty; + return iconStyle; + } + + public void Copy(IconStyle iconStyle) + { + show = iconStyle.show; + layer = iconStyle.layer; + sprite = iconStyle.sprite; + type = iconStyle.type; + color = iconStyle.color; + width = iconStyle.width; + height = iconStyle.height; + offset = iconStyle.offset; + align = iconStyle.align; + autoHideWhenLabelEmpty = iconStyle.autoHideWhenLabelEmpty; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/IconStyle.cs.meta b/Assets/XCharts/Runtime/Component/Child/IconStyle.cs.meta new file mode 100644 index 00000000..53609daf --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/IconStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 82c4d360f7b5b4ee7845e9bbe611c8a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/ImageStyle.cs b/Assets/XCharts/Runtime/Component/Child/ImageStyle.cs new file mode 100644 index 00000000..645c2c2b --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/ImageStyle.cs @@ -0,0 +1,81 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + [System.Serializable] + public class ImageStyle : ChildComponent, ISerieComponent, ISerieDataComponent + { + [SerializeField] private bool m_Show = true; + [SerializeField] private Sprite m_Sprite; + [SerializeField] private Image.Type m_Type; + [SerializeField] private bool m_AutoColor; + [SerializeField] private Color m_Color = Color.clear; + [SerializeField] private float m_Width = 0; + [SerializeField] private float m_Height = 0; + + public void Reset() + { + m_Show = false; + m_Type = Image.Type.Simple; + m_Sprite = null; + m_AutoColor = false; + m_Color = Color.white; + m_Width = 0; + m_Height = 0; + } + + /// <summary> + /// Whether the data icon is show. + /// ||鏄惁鏄剧ず鍥炬爣銆 + /// </summary> + public bool show { get { return m_Show; } set { m_Show = value; } } + /// <summary> + /// The image of icon. + /// ||鍥炬爣鐨勫浘鐗囥 + /// </summary> + public Sprite sprite { get { return m_Sprite; } set { m_Sprite = value; } } + /// <summary> + /// How to display the image. + /// ||鍥剧墖鐨勬樉绀虹被鍨嬨 + /// </summary> + public Image.Type type { get { return m_Type; } set { m_Type = value; } } + /// <summary> + /// 鏄惁鑷姩棰滆壊銆 + /// </summary> + public bool autoColor { get { return m_AutoColor; } set { m_AutoColor = value; } } + /// <summary> + /// 鍥炬爣棰滆壊銆 + /// </summary> + public Color color { get { return m_Color; } set { m_Color = value; } } + /// <summary> + /// 鍥炬爣瀹姐 + /// </summary> + public float width { get { return m_Width; } set { m_Width = value; } } + /// <summary> + /// 鍥炬爣楂樸 + /// </summary> + public float height { get { return m_Height; } set { m_Height = value; } } + public ImageStyle Clone() + { + var imageStyle = new ImageStyle(); + imageStyle.type = type; + imageStyle.sprite = sprite; + imageStyle.autoColor = autoColor; + imageStyle.color = color; + imageStyle.width = width; + imageStyle.height = height; + return imageStyle; + } + + public void Copy(ImageStyle imageStyle) + { + type = imageStyle.type; + sprite = imageStyle.sprite; + autoColor = imageStyle.autoColor; + color = imageStyle.color; + width = imageStyle.width; + height = imageStyle.height; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/ImageStyle.cs.meta b/Assets/XCharts/Runtime/Component/Child/ImageStyle.cs.meta new file mode 100644 index 00000000..8e9356e3 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/ImageStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a76d1129783c4f55b0773da2eda9b67 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/ItemStyle.cs b/Assets/XCharts/Runtime/Component/Child/ItemStyle.cs new file mode 100644 index 00000000..9732b3e4 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/ItemStyle.cs @@ -0,0 +1,377 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// 鍥惧舰鏍峰紡銆 + /// </summary> + [System.Serializable] + public class ItemStyle : ChildComponent, ISerieDataComponent + { + [SerializeField] private bool m_Show = true; + [SerializeField] private Color32 m_Color; + [SerializeField] private Color32 m_Color0; + [SerializeField] private Color32 m_ToColor; + [SerializeField] private Color32 m_ToColor2; + [SerializeField][Since("v3.6.0")] private Color32 m_MarkColor; + [SerializeField] private Color32 m_BackgroundColor; + [SerializeField] private float m_BackgroundWidth; + [SerializeField][Since("v3.15.0")] private float m_BackgroundGap; + [SerializeField] private Color32 m_CenterColor; + [SerializeField] private float m_CenterGap; + [SerializeField] private float m_BorderWidth = 0; + [SerializeField] private float m_BorderGap = 0; + [SerializeField] private Color32 m_BorderColor; + [SerializeField] private Color32 m_BorderColor0; + [SerializeField] private Color32 m_BorderToColor; + [SerializeField][Range(0, 1)] private float m_Opacity = 1; + [SerializeField] private string m_ItemMarker; + [SerializeField] private string m_ItemFormatter; + [SerializeField] private string m_NumericFormatter = ""; + [SerializeField] private float[] m_CornerRadius = new float[] { 0, 0, 0, 0 }; + + public void Reset() + { + m_Show = false; + m_Color = Color.clear; + m_Color0 = Color.clear; + m_ToColor = Color.clear; + m_ToColor2 = Color.clear; + m_MarkColor = Color.clear; + m_BackgroundColor = Color.clear; + m_BackgroundWidth = 0; + m_CenterColor = Color.clear; + m_CenterGap = 0; + m_BorderWidth = 0; + m_BorderGap = 0; + m_BorderColor = Color.clear; + m_BorderColor0 = Color.clear; + m_BorderToColor = Color.clear; + m_Opacity = 1; + m_ItemFormatter = null; + m_ItemMarker = null; + m_NumericFormatter = ""; + if (m_CornerRadius == null) + { + m_CornerRadius = new float[] { 0, 0, 0, 0 }; + } + else + { + for (int i = 0; i < m_CornerRadius.Length; i++) + m_CornerRadius[i] = 0; + } + } + + /// <summary> + /// 鏄惁鍚敤銆 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鏁版嵁椤归鑹层 + /// </summary> + public Color32 color + { + get { return m_Color; } + set { if (PropertyUtil.SetColor(ref m_Color, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鏁版嵁椤归鑹层 + /// </summary> + public Color32 color0 + { + get { return m_Color0; } + set { if (PropertyUtil.SetColor(ref m_Color0, value)) SetVerticesDirty(); } + } + /// <summary> + /// Gradient color1. + /// ||娓愬彉鑹茬殑棰滆壊1銆 + /// </summary> + public Color32 toColor + { + get { return m_ToColor; } + set { if (PropertyUtil.SetColor(ref m_ToColor, value)) SetVerticesDirty(); } + } + /// <summary> + /// Gradient color2.Only valid in line diagrams. + /// ||娓愬彉鑹茬殑棰滆壊2銆傚彧鍦ㄦ姌绾垮浘涓湁鏁堛 + /// </summary> + public Color32 toColor2 + { + get { return m_ToColor2; } + set { if (PropertyUtil.SetColor(ref m_ToColor2, value)) SetVerticesDirty(); } + } + /// <summary> + /// Serie's mark color. It is only used to display Legend and Tooltip, and does not affect the drawing color. The default value is clear. + /// ||Serie鐨勬爣璇嗛鑹层備粎鐢ㄤ簬Legend鍜孴ooltip鐨勫睍绀猴紝涓嶅奖鍝嶇粯鍒堕鑹诧紝榛樿涓篶lear銆 + /// </summary> + public Color32 markColor + { + get { return m_MarkColor; } + set { if (PropertyUtil.SetStruct(ref m_MarkColor, value)) { SetAllDirty(); } } + } + /// <summary> + /// 鏁版嵁椤硅儗鏅鑹层 + /// </summary> + public Color32 backgroundColor + { + get { return m_BackgroundColor; } + set { if (PropertyUtil.SetColor(ref m_BackgroundColor, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鏁版嵁椤硅儗鏅搴︺ + /// </summary> + public float backgroundWidth + { + get { return m_BackgroundWidth; } + set { if (PropertyUtil.SetStruct(ref m_BackgroundWidth, value)) SetVerticesDirty(); } + } + /// <summary> + /// the gap between background and data item. + /// ||鏁版嵁椤硅儗鏅棿闅欍 + /// </summary> + public float backgroundGap + { + get { return m_BackgroundGap; } + set { if (PropertyUtil.SetStruct(ref m_BackgroundGap, value)) SetVerticesDirty(); } + } + /// <summary> + /// 涓績鍖哄煙棰滆壊銆 + /// </summary> + public Color32 centerColor + { + get { return m_CenterColor; } + set { if (PropertyUtil.SetColor(ref m_CenterColor, value)) SetVerticesDirty(); } + } + /// <summary> + /// 涓績鍖哄煙闂撮殭銆 + /// </summary> + public float centerGap + { + get { return m_CenterGap; } + set { if (PropertyUtil.SetStruct(ref m_CenterGap, value)) SetVerticesDirty(); } + } + /// <summary> + /// 杈规鐨勯鑹层 + /// </summary> + public Color32 borderColor + { + get { return m_BorderColor; } + set { if (PropertyUtil.SetColor(ref m_BorderColor, value)) SetVerticesDirty(); } + } + /// <summary> + /// 杈规鐨勯鑹层 + /// </summary> + public Color32 borderColor0 + { + get { return m_BorderColor0; } + set { if (PropertyUtil.SetColor(ref m_BorderColor0, value)) SetVerticesDirty(); } + } + /// <summary> + /// 杈规鐨勬笎鍙樿壊銆 + /// </summary> + public Color32 borderToColor + { + get { return m_BorderToColor; } + set { if (PropertyUtil.SetColor(ref m_BorderToColor, value)) SetVerticesDirty(); } + } + /// <summary> + /// 杈规瀹姐 + /// </summary> + public float borderWidth + { + get { return m_BorderWidth; } + set { if (PropertyUtil.SetStruct(ref m_BorderWidth, value)) SetVerticesDirty(); } + } + /// <summary> + /// 杈规闂撮殭銆 + /// </summary> + public float borderGap + { + get { return m_BorderGap; } + set { if (PropertyUtil.SetStruct(ref m_BorderGap, value)) SetVerticesDirty(); } + } + /// <summary> + /// 閫忔槑搴︺傛敮鎸佷粠 0 鍒 1 鐨勬暟瀛楋紝涓 0 鏃朵笉缁樺埗璇ュ浘褰€ + /// </summary> + public float opacity + { + get { return m_Opacity; } + set { if (PropertyUtil.SetStruct(ref m_Opacity, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鎻愮ず妗嗗崟椤圭殑瀛楃涓叉ā鐗堟牸寮忓櫒銆傚叿浣撻厤缃弬鑰僠Tooltip`鐨刞formatter` + /// </summary> + public string itemFormatter + { + get { return m_ItemFormatter; } + set { if (PropertyUtil.SetClass(ref m_ItemFormatter, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鎻愮ず妗嗗崟椤圭殑瀛楃鏍囧織銆傜敤鍦═ooltip涓 + /// </summary> + public string itemMarker + { + get { return m_ItemMarker; } + set { if (PropertyUtil.SetClass(ref m_ItemMarker, value)) SetVerticesDirty(); } + } + /// <summary> + /// Standard number and date format string. Used to format a Double value or a DateTime date as a string. + /// numericFormatter is used as an argument to either `Double.ToString ()` or `DateTime.ToString()`. <br /> + /// The number format uses the Axx format: A is a single-character format specifier that supports C currency, + /// D decimal, E exponent, F fixed-point number, G regular, N digit, P percentage, R round trip, and X hexadecimal. + /// xx is precision specification, from 0-99. E.g. F1, E2<br /> + /// Date format: Starts with `date`, which is used to format DateTime. Common date formats are: + /// yyyy year, MM month, dd day, HH hour, mm minute, ss second, fff millisecond. For example: date:yyyy-MM-dd HH:mm:ss<br /> + /// Time format: Starts with `time`, which is used to format TimeSpan. Common time formats are: + /// d day, HH hour, mm minute, ss second, fffffff fractional part. + /// Only the version of Unity2018 or later can support formatting, and the characters inside should be escaped. + /// For example: time:HH\:mm\:ss<br /> + /// number format reference: https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings<br/> + /// date format reference: https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings<br/> + /// Note: The date and time formats are only supported by 'v3.12.0' or later.<br/> + /// ||鏍囧噯鏁板瓧鍜屾棩鏈熸牸寮忓瓧绗︿覆銆傜敤浜庡皢Double鏁板兼垨DateTime鏃ユ湡鏍煎紡鍖栨樉绀轰负瀛楃涓层俷umericFormatter鐢ㄦ潵浣滀负Double.ToString()鎴朌ateTime.ToString()鐨勫弬鏁般<br/> + /// 鏁板瓧鏍煎紡浣跨敤Axx鐨勫舰寮忥細A鏄牸寮忚鏄庣鐨勫崟瀛楃锛屾敮鎸丆璐у竵銆丏鍗佽繘鍒躲丒鎸囨暟銆丗瀹氱偣鏁般丟甯歌銆丯鏁板瓧銆丳鐧惧垎姣斻丷寰杩斻乆鍗佸叚杩涘埗鐨勩倄x鏄簿搴﹁鏄庯紝浠0-99銆傚锛欶1, E2<br/> + /// 鏃ユ湡鏍煎紡锛氫互`date`寮澶达紝鐢ㄦ潵鏍煎紡鍖朌ateTime锛屽父瑙佹牸寮忔湁锛歽yyy骞达紝MM鏈堬紝dd鏃ワ紝HH鏃讹紝mm鍒嗭紝ss绉掞紝fff姣銆傚锛歞ate:yyyy-MM-dd HH:mm:ss<br/> + /// 鏃堕棿鏍煎紡锛氫互`time`寮澶达紝鐢ㄦ潵鏍煎紡鍖朤imeSpan锛屽父瑙佹牸寮忔湁锛歞鏃ワ紝HH鏃讹紝mm鍒嗭紝ss绉掞紝fffffff灏忔暟閮ㄥ垎銆 + /// 闇瑕乁nity2018浠ヤ笂鐗堟湰鎵嶆敮鎸佹牸寮忓寲锛屽苟涓旈噷闈㈢殑瀛楃瑕佽浆涔夈傚锛歵ime:d\.HH\:mm\:ss<br/> + /// 鏁板兼牸寮忓寲鍙傝冿細https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/standard-numeric-format-strings <br/> + /// 鏃ユ湡鏍煎紡鍖栧弬鑰冿細https://learn.microsoft.com/zh-cn/dotnet/standard/base-types/standard-date-and-time-format-strings <br/> + /// 鏃堕棿鏍煎紡鍖栧弬鑰冿細https://learn.microsoft.com/zh-cn/dotnet/standard/base-types/standard-timespan-format-strings <br/> + /// 娉ㄦ剰锛歞ate鍜宼ime鏍煎紡闇瑕乣v3.12.0`浠ヤ笂鐗堟湰鎵嶆敮鎸併 + /// </summary> + public string numericFormatter + { + get { return m_NumericFormatter; } + set { if (PropertyUtil.SetClass(ref m_NumericFormatter, value)) SetComponentDirty(); } + } + /// <summary> + /// The radius of rounded corner. Its unit is px. Use array to respectively specify the 4 corner radiuses((clockwise upper left, upper right, bottom right and bottom left)). + /// ||鍦嗚鍗婂緞銆傜敤鏁扮粍鍒嗗埆鎸囧畾4涓渾瑙掑崐寰勶紙椤烘椂閽堝乏涓婏紝鍙充笂锛屽彸涓嬶紝宸︿笅锛夈 + /// </summary> + public float[] cornerRadius + { + get { return m_CornerRadius; } + set { if (PropertyUtil.SetClass(ref m_CornerRadius, value, true)) SetVerticesDirty(); } + } + + public Color32 GetColor() + { + if (m_Opacity == 1 || m_Color.a == 0) + return m_Color; + + var color = m_Color; + color.a = (byte) (color.a * m_Opacity); + return color; + } + + public Color32 GetToColor() + { + if (m_Opacity == 1 || m_ToColor.a == 0) + return m_ToColor; + + var color = m_ToColor; + color.a = (byte) (color.a * m_Opacity); + return color; + } + + public Color32 GetColor0() + { + if (m_Opacity == 1 || m_Color0.a == 0) + return m_Color0; + + var color = m_Color0; + color.a = (byte) (color.a * m_Opacity); + return color; + } + + public Color32 GetColor(Color32 defaultColor) + { + var color = ChartHelper.IsClearColor(m_Color) ? defaultColor : m_Color; + + if (m_Opacity == 1 || color.a == 0) + return color; + + color.a = (byte) (color.a * m_Opacity); + return color; + } + + public Color32 GetColor0(Color32 defaultColor) + { + var color = ChartHelper.IsClearColor(m_Color0) ? defaultColor : m_Color0; + + if (m_Opacity == 1 || color.a == 0) + return color; + + color.a = (byte) (color.a * m_Opacity); + return color; + } + + public Color32 GetBorderColor(Color32 defaultColor) + { + var color = ChartHelper.IsClearColor(m_BorderColor) ? defaultColor : m_BorderColor; + + if (m_Opacity == 1 || color.a == 0) + return color; + + color.a = (byte) (color.a * m_Opacity); + return color; + } + + public Color32 GetBorderColor0(Color32 defaultColor) + { + var color = ChartHelper.IsClearColor(m_BorderColor0) ? defaultColor : m_BorderColor0; + + if (m_Opacity == 1 || color.a == 0) + return color; + + color.a = (byte) (color.a * m_Opacity); + return color; + } + + public bool IsNeedGradient() + { + return !ChartHelper.IsClearColor(m_ToColor) || !ChartHelper.IsClearColor(m_ToColor2); + } + + public Color32 GetGradientColor(float value, Color32 defaultColor) + { + if (!IsNeedGradient()) + return ChartConst.clearColor32; + + value = Mathf.Clamp01(value); + var startColor = ChartHelper.IsClearColor(m_Color) ? defaultColor : m_Color; + Color32 color; + + if (!ChartHelper.IsClearColor(m_ToColor2)) + { + if (value <= 0.5f) + color = Color32.Lerp(startColor, m_ToColor, 2 * value); + else + color = Color32.Lerp(m_ToColor, m_ToColor2, 2 * (value - 0.5f)); + } + else + { + color = Color32.Lerp(startColor, m_ToColor, value); + } + if (m_Opacity != 1) + { + color.a = (byte) (color.a * m_Opacity); + } + return color; + } + + public bool IsNeedCorner() + { + if (m_CornerRadius == null) return false; + foreach (var value in m_CornerRadius) + { + if (value != 0) return true; + } + return false; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/ItemStyle.cs.meta b/Assets/XCharts/Runtime/Component/Child/ItemStyle.cs.meta new file mode 100644 index 00000000..83e8a6fc --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/ItemStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3ca9b30f9779c4a16b60cc21334828b0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/LevelStyle.cs b/Assets/XCharts/Runtime/Component/Child/LevelStyle.cs new file mode 100644 index 00000000..3bb64cd0 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/LevelStyle.cs @@ -0,0 +1,57 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + [System.Serializable] + public class Level : ChildComponent + { + [SerializeField][Since("v3.10.0")] private int m_Depth = 0; + [SerializeField] private LabelStyle m_Label = new LabelStyle(); + [SerializeField] private LabelStyle m_UpperLabel = new LabelStyle(); + [SerializeField][Since("v3.10.0")] private LineStyle m_LineStyle = new LineStyle(); + [SerializeField] private ItemStyle m_ItemStyle = new ItemStyle(); + + /// <summary> + /// the depth of level. + /// ||灞傜骇娣卞害銆 + /// </summary> + public int depth { get { return m_Depth; } set { m_Depth = value; } } + /// <summary> + /// the label style of level. + /// ||鏂囨湰鏍囩鏍峰紡銆 + /// </summary> + public LabelStyle label { get { return m_Label; } } + /// <summary> + /// the upper label style of level. + /// ||涓婃柟鐨勬枃鏈爣绛炬牱寮忋 + /// </summary> + public LabelStyle upperLabel { get { return m_UpperLabel; } } + /// <summary> + /// the line style of level. + /// ||绾挎潯鏍峰紡銆 + /// </summary> + public LineStyle lineStyle { get { return m_LineStyle; } } + /// <summary> + /// the item style of level. + /// ||鏁版嵁椤规牱寮忋 + /// </summary> + public ItemStyle itemStyle { get { return m_ItemStyle; } } + } + + [System.Serializable] + public class LevelStyle : ChildComponent + { + [SerializeField] private bool m_Show = false; + [SerializeField] private List<Level> m_Levels = new List<Level>() { new Level() }; + + /// <summary> + /// 鏄惁鍚敤LevelStyle + /// </summary> + public bool show { get { return m_Show; } set { m_Show = value; } } + /// <summary> + /// 鍚勫眰鑺傜偣瀵瑰簲鐨勯厤缃傚綋enableLevels涓簍rue鏃剁敓鏁堬紝levels[0]瀵瑰簲鐨勭涓灞傜殑閰嶇疆锛宭evels[1]瀵瑰簲绗簩灞傦紝渚濇绫绘帹銆傚綋levels涓病鏈夊搴斿眰鏃剁敤榛樿鐨勮缃 + /// </summary> + public List<Level> levels { get { return m_Levels; } } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/LevelStyle.cs.meta b/Assets/XCharts/Runtime/Component/Child/LevelStyle.cs.meta new file mode 100644 index 00000000..11939638 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/LevelStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3760e89d324d7413d95a2ac1d434a546 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/LineArrow.cs b/Assets/XCharts/Runtime/Component/Child/LineArrow.cs new file mode 100644 index 00000000..2c9a229b --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/LineArrow.cs @@ -0,0 +1,63 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// </summary> + [Serializable] + public class LineArrow : ChildComponent, ISerieComponent + { + public enum Position + { + /// <summary> + /// 鏈绠ご + /// </summary> + End, + /// <summary> + /// 澶寸绠ご + /// </summary> + Start + } + + [SerializeField] private bool m_Show; + [SerializeField] private Position m_Position; + [SerializeField] + private ArrowStyle m_Arrow = new ArrowStyle() + { + width = 10, + height = 15, + offset = 0, + dent = 3 + }; + + /// <summary> + /// Whether to show the arrow. + /// ||鏄惁鏄剧ず绠ご銆 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetVerticesDirty(); } + } + /// <summary> + /// The position of arrow. + /// ||绠ご浣嶇疆銆 + /// </summary> + public Position position + { + get { return m_Position; } + set { if (PropertyUtil.SetStruct(ref m_Position, value)) SetVerticesDirty(); } + } + + /// <summary> + /// the arrow of line. + /// ||绠ご銆 + /// </summary> + public ArrowStyle arrow + { + get { return m_Arrow; } + set { if (PropertyUtil.SetClass(ref m_Arrow, value)) SetVerticesDirty(); } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/LineArrow.cs.meta b/Assets/XCharts/Runtime/Component/Child/LineArrow.cs.meta new file mode 100644 index 00000000..ee3425a0 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/LineArrow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8f2455acb3ba34409896bf03ddba593e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/LineStyle.cs b/Assets/XCharts/Runtime/Component/Child/LineStyle.cs new file mode 100644 index 00000000..de61bc67 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/LineStyle.cs @@ -0,0 +1,285 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// The style of line. + /// ||绾挎潯鏍峰紡銆 + /// 娉細 淇敼 lineStyle 涓殑棰滆壊涓嶄細褰卞搷鍥句緥棰滆壊锛屽鏋滈渶瑕佸浘渚嬮鑹插拰鎶樼嚎鍥鹃鑹蹭竴鑷达紝闇淇敼 itemStyle.color锛岀嚎鏉¢鑹查粯璁や篃浼氬彇璇ラ鑹层 + /// toColor锛宼oColor2鍙缃按骞虫柟鍚戠殑娓愬彉锛屽闇瑕佽缃瀭鐩存柟鍚戠殑娓愬彉锛屽彲浣跨敤VisualMap銆 + /// </summary> + [System.Serializable] + public class LineStyle : ChildComponent, ISerieDataComponent + { + /// <summary> + /// 绾跨殑绫诲瀷銆 + /// </summary> + public enum Type + { + /// <summary> + /// 瀹炵嚎 + /// </summary> + Solid, + /// <summary> + /// 铏氱嚎 + /// </summary> + Dashed, + /// <summary> + /// 鐐圭嚎 + /// </summary> + Dotted, + /// <summary> + /// 鐐瑰垝绾 + /// </summary> + DashDot, + /// <summary> + /// 鍙岀偣鍒掔嚎 + /// </summary> + DashDotDot, + None, + } + + [SerializeField] private bool m_Show = true; + [SerializeField] private Type m_Type = Type.Solid; + [SerializeField] private Color32 m_Color; + [SerializeField] private Color32 m_ToColor; + [SerializeField] private Color32 m_ToColor2; + [SerializeField] private float m_Width = 0; + [SerializeField] private float m_Length = 0; + [SerializeField][Range(0, 1)] private float m_Opacity = 1; + [SerializeField][Since("v3.8.1")] private float m_DashLength = 4; + [SerializeField][Since("v3.8.1")] private float m_DotLength = 2; + [SerializeField][Since("v3.8.1")] private float m_GapLength = 2; + + /// <summary> + /// Whether show line. + /// ||鏄惁鏄剧ず绾挎潯銆傚綋浣滀负瀛愮粍浠讹紝瀹冪殑鐖剁粍浠舵湁鍙傛暟鎺у埗鏄惁鏄剧ず鏃讹紝鏀瑰弬鏁版棤鏁堛 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetVerticesDirty(); } + } + /// <summary> + /// the type of line. + /// ||绾跨殑绫诲瀷銆 + /// </summary> + public Type type + { + get { return m_Type; } + set { if (PropertyUtil.SetStruct(ref m_Type, value)) SetVerticesDirty(); } + } + /// <summary> + /// the color of line, default use serie color. + /// ||绾跨殑棰滆壊銆 + /// </summary> + public Color32 color + { + get { return m_Color; } + set { if (PropertyUtil.SetColor(ref m_Color, value)) SetVerticesDirty(); } + } + /// <summary> + /// the middle color of line, default use serie color. + /// ||绾跨殑娓愬彉棰滆壊锛堥渶瑕佹按骞虫柟鍚戞笎鍙樻椂锛夈 + /// </summary> + public Color32 toColor + { + get { return m_ToColor; } + set { if (PropertyUtil.SetColor(ref m_ToColor, value)) SetVerticesDirty(); } + } + /// <summary> + /// the end color of line, default use serie color. + /// ||绾跨殑娓愬彉棰滆壊2锛堥渶瑕佹按骞虫柟鍚戜笁涓笎鍙樿壊鐨勬笎鍙樻椂锛夈 + /// </summary> + public Color32 toColor2 + { + get { return m_ToColor2; } + set { if (PropertyUtil.SetColor(ref m_ToColor2, value)) SetVerticesDirty(); } + } + /// <summary> + /// the width of line. + /// ||绾垮銆 + /// </summary> + public float width + { + get { return m_Width; } + set { if (PropertyUtil.SetStruct(ref m_Width, value)) SetVerticesDirty(); } + } + /// <summary> + /// the length of line. + /// ||绾块暱銆 + /// </summary> + public float length + { + get { return m_Length; } + set { if (PropertyUtil.SetStruct(ref m_Length, value)) SetVerticesDirty(); } + } + /// <summary> + /// Opacity of the line. Supports value from 0 to 1, and the line will not be drawn when set to 0. + /// ||绾跨殑閫忔槑搴︺傛敮鎸佷粠 0 鍒 1 鐨勬暟瀛楋紝涓 0 鏃朵笉缁樺埗璇ュ浘褰€ + /// </summary> + public float opacity + { + get { return m_Opacity; } + set { if (PropertyUtil.SetStruct(ref m_Opacity, value)) SetVerticesDirty(); } + } + + /// <summary> + /// the length of dash line. default value is 0, which means the length of dash line is 12 times of line width. + /// Represents a multiple of the number of segments in a line chart. + /// ||铏氱嚎鐨勯暱搴︺傞粯璁0鏃朵负绾挎潯瀹藉害鐨12鍊嶃傚湪鎶樼嚎鍥句腑浠h〃鍒嗗壊娈垫暟鐨勫嶆暟銆 + /// </summary> + public float dashLength + { + get { return m_DashLength; } + set { if (PropertyUtil.SetStruct(ref m_DashLength, value)) SetVerticesDirty(); } + } + + /// <summary> + /// the length of dot line. default value is 0, which means the length of dot line is 2 times of line width. + /// Represents a multiple of the number of segments in a line chart. + /// ||鐐圭嚎鐨勯暱搴︺傞粯璁0鏃朵负绾挎潯瀹藉害鐨3鍊嶃傚湪鎶樼嚎鍥句腑浠h〃鍒嗗壊娈垫暟鐨勫嶆暟銆 + /// </summary> + public float dotLength + { + get { return m_DotLength; } + set { if (PropertyUtil.SetStruct(ref m_DotLength, value)) SetVerticesDirty(); } + } + + /// <summary> + /// the length of gap line. default value is 0, which means the length of gap line is 3 times of line width. + /// Represents a multiple of the number of segments in a line chart. + /// ||鐐圭嚎鐨勯暱搴︺傞粯璁0鏃朵负绾挎潯瀹藉害鐨3鍊嶃傚湪鎶樼嚎鍥句腑浠h〃鍒嗗壊娈垫暟鐨勫嶆暟銆 + /// </summary> + public float gapLength + { + get { return m_GapLength; } + set { if (PropertyUtil.SetStruct(ref m_GapLength, value)) SetVerticesDirty(); } + } + + public LineStyle() + { } + + public LineStyle(float width) + { + this.width = width; + } + + public LineStyle(LineStyle.Type type) + { + this.type = type; + } + + public LineStyle(LineStyle.Type type, float width) + { + this.type = type; + this.width = width; + } + + public LineStyle Clone() + { + var lineStyle = new LineStyle(); + lineStyle.show = show; + lineStyle.type = type; + lineStyle.color = color; + lineStyle.toColor = toColor; + lineStyle.toColor2 = toColor2; + lineStyle.width = width; + lineStyle.opacity = opacity; + lineStyle.dashLength = dashLength; + lineStyle.dotLength = dotLength; + lineStyle.gapLength = gapLength; + return lineStyle; + } + + public void Copy(LineStyle lineStyle) + { + show = lineStyle.show; + type = lineStyle.type; + color = lineStyle.color; + toColor = lineStyle.toColor; + toColor2 = lineStyle.toColor2; + width = lineStyle.width; + opacity = lineStyle.opacity; + dashLength = lineStyle.dashLength; + dotLength = lineStyle.dotLength; + gapLength = lineStyle.gapLength; + } + + public bool IsNotSolidLine() + { + return type != Type.Solid && type != Type.None; + } + + public Color32 GetColor() + { + if (m_Opacity == 1) + return m_Color; + + var color = m_Color; + color.a = (byte)(color.a * m_Opacity); + return color; + } + + public bool IsNeedGradient() + { + return !ChartHelper.IsClearColor(m_ToColor) || !ChartHelper.IsClearColor(m_ToColor2); + } + + public Color32 GetGradientColor(float value, Color32 defaultColor) + { + var color = ChartConst.clearColor32; + if (!IsNeedGradient()) + return color; + + value = Mathf.Clamp01(value); + var startColor = ChartHelper.IsClearColor(m_Color) ? defaultColor : m_Color; + + if (!ChartHelper.IsClearColor(m_ToColor2)) + { + if (value <= 0.5f) + color = Color32.Lerp(startColor, m_ToColor, 2 * value); + else + color = Color32.Lerp(m_ToColor, m_ToColor2, 2 * (value - 0.5f)); + } + else + { + color = Color32.Lerp(startColor, m_ToColor, value); + } + if (m_Opacity != 1) + { + color.a = (byte)(color.a * m_Opacity); + } + return color; + } + + public Type GetType(Type themeType) + { + return type == Type.None ? themeType : type; + } + + public float GetWidth(float themeWidth) + { + return width == 0 ? themeWidth : width; + } + + public float GetLength(float themeLength) + { + return length == 0 ? themeLength : length; + } + + public Color32 GetColor(Color32 themeColor) + { + if (!ChartHelper.IsClearColor(color)) + { + return GetColor(); + } + else + { + var color = themeColor; + color.a = (byte)(color.a * opacity); + return color; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/LineStyle.cs.meta b/Assets/XCharts/Runtime/Component/Child/LineStyle.cs.meta new file mode 100644 index 00000000..2856b890 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/LineStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 092f08a2daa4b4013a72ffc3c9a18f85 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/Location.cs b/Assets/XCharts/Runtime/Component/Child/Location.cs new file mode 100644 index 00000000..ea010f2c --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/Location.cs @@ -0,0 +1,423 @@ +using System; +using UnityEngine; +#if dUI_TextMeshPro +using TMPro; +#endif + +namespace XCharts.Runtime +{ + /// <summary> + /// Location type. Quick to set the general location. + /// ||浣嶇疆绫诲瀷銆傞氳繃Align蹇熻缃ぇ浣撲綅缃紝鍐嶉氳繃left锛宺ight锛宼op锛宐ottom寰皟鍏蜂綋浣嶇疆銆 + /// </summary> + [Serializable] + public class Location : ChildComponent, IPropertyChanged + { + /// <summary> + /// 瀵归綈鏂瑰紡 + /// </summary> + public enum Align + { + TopLeft, + TopRight, + TopCenter, + BottomLeft, + BottomRight, + BottomCenter, + Center, + CenterLeft, + CenterRight + } + + [SerializeField] private Align m_Align = Align.TopCenter; + [SerializeField] private float m_Left; + [SerializeField] private float m_Right; + [SerializeField] private float m_Top; + [SerializeField] private float m_Bottom; + + private TextAnchor m_TextAlignment; +#if dUI_TextMeshPro + private TextAlignmentOptions m_TMPTextAlignment; +#endif + private Vector2 m_AnchorMin; + private Vector2 m_AnchorMax; + private Vector2 m_Pivot; + + /// <summary> + /// 瀵归綈鏂瑰紡銆 + /// </summary> + public Align align + { + get { return m_Align; } + set { if (PropertyUtil.SetStruct(ref m_Align, value)) { SetComponentDirty(); UpdateAlign(); } } + } + /// <summary> + /// Distance between component and the left side of the container. + /// ||绂诲鍣ㄥ乏渚х殑璺濈銆 + /// </summary> + public float left + { + get { return m_Left; } + set { if (PropertyUtil.SetStruct(ref m_Left, value)) { SetComponentDirty(); UpdateAlign(); } } + } + /// <summary> + /// Distance between component and the left side of the container. + /// ||绂诲鍣ㄥ彸渚х殑璺濈銆 + /// </summary> + public float right + { + get { return m_Right; } + set { if (PropertyUtil.SetStruct(ref m_Right, value)) { SetComponentDirty(); UpdateAlign(); } } + } + /// <summary> + /// Distance between component and the left side of the container. + /// ||绂诲鍣ㄤ笂渚х殑璺濈銆 + /// </summary> + public float top + { + get { return m_Top; } + set { if (PropertyUtil.SetStruct(ref m_Top, value)) { SetComponentDirty(); UpdateAlign(); } } + } + /// <summary> + /// Distance between component and the left side of the container. + /// ||绂诲鍣ㄤ笅渚х殑璺濈銆 + /// </summary> + public float bottom + { + get { return m_Bottom; } + set { if (PropertyUtil.SetStruct(ref m_Bottom, value)) { SetComponentDirty(); UpdateAlign(); } } + } + + /// <summary> + /// the anchor of text. + /// ||Location瀵瑰簲鐨凙nchor閿氱偣 + /// </summary> + public TextAnchor runtimeTextAlignment { get { return m_TextAlignment; } } + +#if dUI_TextMeshPro + public TextAlignmentOptions runtimeTMPTextAlignment { get { return m_TMPTextAlignment; } } +#endif + /// <summary> + /// the minimum achor. + /// ||Location瀵瑰簲鐨刟nchorMin銆 + /// </summary> + public Vector2 runtimeAnchorMin { get { return m_AnchorMin; } } + /// <summary> + /// the maximun achor. + /// ||Location瀵瑰簲鐨刟nchorMax. + /// ||</summary> + public Vector2 runtimeAnchorMax { get { return m_AnchorMax; } } + /// <summary> + /// the povot. + /// ||Loation瀵瑰簲鐨勪腑蹇冪偣銆 + /// </summary> + public Vector2 runtimePivot { get { return m_Pivot; } } + public float runtimeLeft { get; private set; } + public float runtimeRight { get; private set; } + public float runtimeBottom { get; private set; } + public float runtimeTop { get; private set; } + + public static Location defaultLeft + { + get + { + return new Location() + { + align = Align.CenterLeft, + left = 0.03f, + right = 0, + top = 0, + bottom = 0 + }; + } + } + + public static Location defaultRight + { + get + { + return new Location() + { + align = Align.CenterRight, + left = 0, + right = 0.03f, + top = 0, + bottom = 0 + }; + } + } + + public static Location defaultTop + { + get + { + return new Location() + { + align = Align.TopCenter, + left = 0, + right = 0, + top = 0.03f, + bottom = 0 + }; + } + } + + public static Location defaultBottom + { + get + { + return new Location() + { + align = Align.BottomCenter, + left = 0, + right = 0, + top = 0, + bottom = 0.03f + }; + } + } + + private void UpdateAlign() + { + switch (m_Align) + { + case Align.BottomCenter: + m_TextAlignment = TextAnchor.LowerCenter; +#if dUI_TextMeshPro + m_TMPTextAlignment = TextAlignmentOptions.Bottom; +#endif + m_AnchorMin = new Vector2(0.5f, 0); + m_AnchorMax = new Vector2(0.5f, 0); + m_Pivot = new Vector2(0.5f, 0); + break; + case Align.BottomLeft: + m_TextAlignment = TextAnchor.LowerLeft; +#if dUI_TextMeshPro + m_TMPTextAlignment = TextAlignmentOptions.BottomLeft; +#endif + m_AnchorMin = new Vector2(0, 0); + m_AnchorMax = new Vector2(0, 0); + m_Pivot = new Vector2(0, 0); + break; + case Align.BottomRight: + m_TextAlignment = TextAnchor.LowerRight; +#if dUI_TextMeshPro + m_TMPTextAlignment = TextAlignmentOptions.BottomRight; +#endif + m_AnchorMin = new Vector2(1, 0); + m_AnchorMax = new Vector2(1, 0); + m_Pivot = new Vector2(1, 0); + break; + case Align.Center: + m_TextAlignment = TextAnchor.MiddleCenter; +#if dUI_TextMeshPro + m_TMPTextAlignment = TextAlignmentOptions.Center; +#endif + m_AnchorMin = new Vector2(0.5f, 0.5f); + m_AnchorMax = new Vector2(0.5f, 0.5f); + m_Pivot = new Vector2(0.5f, 0.5f); + break; + case Align.CenterLeft: + m_TextAlignment = TextAnchor.MiddleLeft; +#if dUI_TextMeshPro + m_TMPTextAlignment = TextAlignmentOptions.Left; +#endif + m_AnchorMin = new Vector2(0, 0.5f); + m_AnchorMax = new Vector2(0, 0.5f); + m_Pivot = new Vector2(0, 0.5f); + break; + case Align.CenterRight: + m_TextAlignment = TextAnchor.MiddleRight; +#if dUI_TextMeshPro + m_TMPTextAlignment = TextAlignmentOptions.Right; +#endif + m_AnchorMin = new Vector2(1, 0.5f); + m_AnchorMax = new Vector2(1, 0.5f); + m_Pivot = new Vector2(1, 0.5f); + break; + case Align.TopCenter: + m_TextAlignment = TextAnchor.UpperCenter; +#if dUI_TextMeshPro + m_TMPTextAlignment = TextAlignmentOptions.Top; +#endif + m_AnchorMin = new Vector2(0.5f, 1); + m_AnchorMax = new Vector2(0.5f, 1); + m_Pivot = new Vector2(0.5f, 1); + break; + case Align.TopLeft: + m_TextAlignment = TextAnchor.UpperLeft; +#if dUI_TextMeshPro + m_TMPTextAlignment = TextAlignmentOptions.TopLeft; +#endif + m_AnchorMin = new Vector2(0, 1); + m_AnchorMax = new Vector2(0, 1); + m_Pivot = new Vector2(0, 1); + break; + case Align.TopRight: + m_TextAlignment = TextAnchor.UpperRight; +#if dUI_TextMeshPro + m_TMPTextAlignment = TextAlignmentOptions.TopRight; +#endif + m_AnchorMin = new Vector2(1, 1); + m_AnchorMax = new Vector2(1, 1); + m_Pivot = new Vector2(1, 1); + break; + default: + break; + } + } + + public bool IsBottom() + { + switch (m_Align) + { + case Align.BottomCenter: + case Align.BottomLeft: + case Align.BottomRight: + + return true; + default: + return false; + } + } + + public bool IsTop() + { + switch (m_Align) + { + case Align.TopCenter: + case Align.TopLeft: + case Align.TopRight: + return true; + default: + return false; + } + } + + public bool IsCenter() + { + switch (m_Align) + { + case Align.Center: + case Align.CenterLeft: + case Align.CenterRight: + return true; + default: + return false; + } + } + + public void UpdateRuntimeData(float chartWidth, float chartHeight) + { + runtimeLeft = left <= 1 ? left * chartWidth : left; + runtimeRight = right <= 1 ? right * chartWidth : right; + runtimeTop = top <= 1 ? top * chartHeight : top; + runtimeBottom = bottom <= 1 ? bottom * chartHeight : bottom; + } + + /// <summary> + /// 杩斿洖鍦ㄥ潗鏍囩郴涓殑鍏蜂綋浣嶇疆 + /// </summary> + /// <param name="chartWidth"></param> + /// <param name="chartHeight"></param> + /// <returns></returns> + public Vector3 GetPosition(float chartWidth, float chartHeight) + { + UpdateRuntimeData(chartWidth, chartHeight); + switch (align) + { + case Align.BottomCenter: + return new Vector3(chartWidth / 2, runtimeBottom); + case Align.BottomLeft: + return new Vector3(runtimeLeft, runtimeBottom); + case Align.BottomRight: + return new Vector3(chartWidth - runtimeRight, runtimeBottom); + case Align.Center: + return new Vector3(chartWidth / 2, chartHeight / 2); + case Align.CenterLeft: + return new Vector3(runtimeLeft, chartHeight / 2); + case Align.CenterRight: + return new Vector3(chartWidth - runtimeRight, chartHeight / 2); + case Align.TopCenter: + return new Vector3(chartWidth / 2, chartHeight - runtimeTop); + case Align.TopLeft: + return new Vector3(runtimeLeft, chartHeight - runtimeTop); + case Align.TopRight: + return new Vector3(chartWidth - runtimeRight, chartHeight - runtimeTop); + default: + return Vector2.zero; + } + } + + public Rect GetRect(float graphX, float graphY, float graphWidth, float graphHeight, float rectWidth, float rectHeight) + { + UpdateRuntimeData(graphWidth, graphWidth); + + float x, y, width, height; + + width = rectWidth == 0 ? graphWidth - runtimeLeft - runtimeRight : rectWidth; + height = rectHeight == 0 ? graphHeight - runtimeBottom - runtimeTop : rectHeight; + + switch (align) + { + case Align.BottomCenter: + x = graphX + runtimeLeft + (graphWidth - runtimeLeft - runtimeRight - width) / 2; + y = graphY + runtimeBottom; + break; + + case Align.BottomLeft: + x = graphX + runtimeLeft; + y = graphY + runtimeBottom; + break; + + case Align.BottomRight: + x = graphX + graphWidth - runtimeRight - width; + y = graphY + runtimeBottom; + break; + + case Align.Center: + x = graphX + runtimeLeft + (graphWidth - runtimeLeft - runtimeRight - width) / 2; + y = graphY + runtimeBottom + (graphHeight - runtimeBottom - runtimeTop - height) / 2; + break; + + case Align.CenterLeft: + x = graphX + runtimeLeft; + y = graphY + runtimeBottom + (graphHeight - runtimeBottom - runtimeTop - height) / 2; + break; + + case Align.CenterRight: + x = graphX + graphWidth - runtimeRight - width; + y = graphY + runtimeBottom + (graphHeight - runtimeBottom - runtimeTop - height) / 2; + break; + + case Align.TopCenter: + x = graphX + runtimeLeft + (graphWidth - runtimeLeft - runtimeRight - width) / 2; + y = graphY + graphHeight - runtimeTop - height; + break; + + case Align.TopLeft: + x = graphX + runtimeLeft; + y = graphY + graphHeight - runtimeTop - height; + break; + + case Align.TopRight: + x = graphX + graphWidth - runtimeRight - width; + y = graphY + graphHeight - runtimeTop - height; + break; + + default: + return new Rect(0, 0, 0, 0); + } + return new Rect(x, y, width, height); + } + + + /// <summary> + /// 灞炴у彉鏇存椂鏇存柊textAnchor,minAnchor,maxAnchor,pivot + /// </summary> + public void OnChanged() + { + UpdateAlign(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/Location.cs.meta b/Assets/XCharts/Runtime/Component/Child/Location.cs.meta new file mode 100644 index 00000000..b209c7ce --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/Location.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7922ce86a6b0f4813a7f34e004b92e9a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/MLValue.cs b/Assets/XCharts/Runtime/Component/Child/MLValue.cs new file mode 100644 index 00000000..42451c43 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/MLValue.cs @@ -0,0 +1,73 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// 澶氭牱寮忔暟鍊笺 + /// </summary> + [Since("v3.8.0")] + [System.Serializable] + public class MLValue : ChildComponent + { + /// <summary> + /// the type of value. + /// ||鏁板肩被鍨嬨 + /// </summary> + public enum Type + { + /// <summary> + /// Percent value form. + /// ||鐧惧垎姣斿舰寮忋 + /// </summary> + Percent, + /// <summary> + /// Absolute value form. + /// ||缁濆鍊煎舰寮忋 + /// </summary> + Absolute, + /// <summary> + /// Extra value form. + /// ||棰濆褰㈠紡銆 + /// </summary> + Extra + } + [SerializeField] private Type m_Type; + [SerializeField] private float m_Value; + + public Type type { get { return m_Type; } set { m_Type = value; } } + public float value { get { return m_Value; } set { m_Value = value; } } + + public MLValue(float value) + { + m_Type = Type.Percent; + m_Value = value; + } + + public MLValue(Type type, float value) + { + m_Type = type; + m_Value = value; + } + + /// <summary> + /// Get the value by type. + /// ||鏍规嵁绫诲瀷鑾峰彇鍊笺 + /// </summary> + /// <param name="total">榛樿鍊</param> + /// <returns></returns> + public float GetValue(float total) + { + switch (m_Type) + { + case Type.Percent: + return m_Value * total; + case Type.Absolute: + return m_Value; + case Type.Extra: + return total + m_Value; + default: return 0; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/MLValue.cs.meta b/Assets/XCharts/Runtime/Component/Child/MLValue.cs.meta new file mode 100644 index 00000000..194febee --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/MLValue.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 10f15d7e58cf24fa6a1986793ba2a36b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/MarqueeStyle.cs b/Assets/XCharts/Runtime/Component/Child/MarqueeStyle.cs new file mode 100644 index 00000000..30e12a84 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/MarqueeStyle.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Marquee style. It can be used for the DataZoom component. + /// 閫夊彇妗嗘牱寮忋傚彲鐢ㄤ簬DataZoom缁勪欢銆 + /// </summary> + [Since("v3.5.0")] + [System.Serializable] + public class MarqueeStyle : ChildComponent + { + [SerializeField][Since("v3.5.0")] private bool m_Apply = false; + [SerializeField][Since("v3.5.0")] private bool m_RealRect = false; + [SerializeField][Since("v3.5.0")] private AreaStyle m_AreaStyle = new AreaStyle(); + [SerializeField][Since("v3.5.0")] private LineStyle m_LineStyle = new LineStyle(); + + protected Action<DataZoom> m_OnStart; + protected Action<DataZoom> m_OnGoing; + protected Action<DataZoom> m_OnEnd; + + /// <summary> + /// The area style of marquee. + /// ||閫夊彇妗嗗尯鍩熷~鍏呮牱寮忋 + /// </summary> + public AreaStyle areaStyle { get { return m_AreaStyle; } set { m_AreaStyle = value; } } + /// <summary> + /// The line style of marquee border. + /// ||閫夊彇妗嗗尯鍩熻竟妗嗘牱寮忋 + /// </summary> + public LineStyle lineStyle { get { return m_LineStyle; } set { m_LineStyle = value; } } + /// <summary> + /// Check whether the scope is applied to the DataZoom. + /// If this parameter is set to true, the range after the selection is complete is the DataZoom selection range. + /// ||閫夊彇妗嗚寖鍥存槸鍚﹀簲鐢ㄥ埌DataZoom涓娿傚綋涓簍rue鏃讹紝妗嗛夌粨鏉熷悗鐨勮寖鍥村嵆涓篋ataZoom鐨勯夋嫨鑼冨洿銆 + /// </summary> + public bool apply { get { return m_Apply; } set { m_Apply = value; } } + /// <summary> + /// Whether to select the actual box selection area. When true, + /// the actual range between the mouse's actual point and the end point is used as the box selection area. + /// ||鏄惁閫夊彇瀹為檯妗嗛夊尯鍩熴傚綋涓簍rue鏃讹紝浠ラ紶鏍囩殑鍏跺疄鐐瑰拰缁撴潫鐐归棿鐨勫疄闄呰寖鍥翠綔涓烘閫夊尯鍩熴 + /// </summary> + public bool realRect { get { return m_RealRect; } set { m_RealRect = value; } } + /// <summary> + /// Customize the callback to the start of the selection of the checkbox. + /// ||鑷畾涔夐夊彇妗嗗紑濮嬮夊彇鏃剁殑鍥炶皟銆 + /// </summary> + public Action<DataZoom> onStart { set { m_OnStart = value; } get { return m_OnStart; } } + /// <summary> + /// Custom checkboxes select ongoing callbacks. + /// ||鑷畾涔夐夊彇妗嗛夊彇杩涜鏃剁殑鍥炶皟銆 + /// </summary> + public Action<DataZoom> onGoing { set { m_OnStart = value; } get { return m_OnStart; } } + /// <summary> + /// Customize the callback at the end of the selection. + /// ||鑷畾涔夐夊彇妗嗙粨鏉熼夊彇鏃剁殑鍥炶皟銆 + /// </summary> + public Action<DataZoom> onEnd { set { m_OnEnd = value; } get { return m_OnEnd; } } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/MarqueeStyle.cs.meta b/Assets/XCharts/Runtime/Component/Child/MarqueeStyle.cs.meta new file mode 100644 index 00000000..5c804f34 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/MarqueeStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: effa7d6629485469d91d41f896b9de8d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/Padding.cs b/Assets/XCharts/Runtime/Component/Child/Padding.cs new file mode 100644 index 00000000..3752e688 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/Padding.cs @@ -0,0 +1,79 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// padding setting of item or text. + /// ||杈硅窛璁剧疆銆 + /// </summary> + [Serializable] + public class Padding : ChildComponent + { + [SerializeField] protected bool m_Show = true; + [SerializeField] protected float m_Top = 0; + [SerializeField] protected float m_Right = 2f; + [SerializeField] protected float m_Left = 2f; + [SerializeField] protected float m_Bottom = 0; + + public Padding() { } + + public Padding(float top, float right, float bottom, float left) + { + SetPadding(top, right, bottom, left); + } + + public void SetPadding(float top, float right, float bottom, float left) + { + m_Top = top;; + m_Right = right; + m_Bottom = bottom; + m_Left = left; + } + /// <summary> + /// show padding. + /// 鏄惁鏄剧ず銆 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetComponentDirty(); } + } + /// <summary> + /// padding of top. + /// ||椤堕儴闂磋窛銆 + /// </summary> + public float top + { + get { return m_Top; } + set { if (PropertyUtil.SetStruct(ref m_Top, value)) SetComponentDirty(); } + } + /// <summary> + /// padding of right. + /// ||鍙抽儴闂磋窛銆 + /// </summary> + public float right + { + get { return m_Right; } + set { if (PropertyUtil.SetStruct(ref m_Right, value)) SetComponentDirty(); } + } + /// <summary> + /// padding of bottom. + /// ||搴曢儴闂磋窛銆 + /// </summary> + public float bottom + { + get { return m_Bottom; } + set { if (PropertyUtil.SetStruct(ref m_Bottom, value)) SetComponentDirty(); } + } + /// <summary> + /// padding of left. + /// ||宸﹁竟闂磋窛銆 + /// </summary> + public float left + { + get { return m_Left; } + set { if (PropertyUtil.SetStruct(ref m_Left, value)) SetComponentDirty(); } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/Padding.cs.meta b/Assets/XCharts/Runtime/Component/Child/Padding.cs.meta new file mode 100644 index 00000000..9b9851fc --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/Padding.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c4249907274734533ba65edb14987472 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/SerieSymbl.cs b/Assets/XCharts/Runtime/Component/Child/SerieSymbl.cs new file mode 100644 index 00000000..f4fdb332 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/SerieSymbl.cs @@ -0,0 +1,198 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + /// <summary> + /// The way to get serie symbol size. + /// ||鑾峰彇鏍囪鍥惧舰澶у皬鐨勬柟寮忋 + /// </summary> + public enum SymbolSizeType + { + /// <summary> + /// Specify constant for symbol size. + /// ||鑷畾涔夊ぇ灏忋 + /// </summary> + Custom, + /// <summary> + /// Specify the dataIndex and dataScale to calculate symbol size. + /// ||閫氳繃 dataIndex 浠庢暟鎹腑鑾峰彇锛屽啀涔樹互涓涓瘮渚嬬郴鏁 dataScale 銆 + /// </summary> + FromData, + /// <summary> + /// Specify function for symbol size. + /// ||閫氳繃濮旀墭鍑芥暟鑾峰彇銆 + /// </summary> + Function, + } + + /// <summary> + /// 绯诲垪鏁版嵁椤圭殑鏍囪鐨勫浘褰 + /// </summary> + [System.Serializable] + public class SerieSymbol : SymbolStyle, ISerieDataComponent + { + [SerializeField] private SymbolSizeType m_SizeType = SymbolSizeType.Custom; + [SerializeField] private int m_DataIndex = 1; + [SerializeField] private float m_DataScale = 1; + [SerializeField] private SymbolSizeFunction m_SizeFunction; + [SerializeField] private int m_StartIndex; + [SerializeField] private int m_Interval; + [SerializeField] private bool m_ForceShowLast = false; + [SerializeField] private bool m_Repeat = false; + [SerializeField][Since("v3.3.0")] private float m_MinSize = 0f; + [SerializeField][Since("v3.3.0")] private float m_MaxSize = 0f; + + public override void Reset() + { + base.Reset(); + m_SizeType = SymbolSizeType.Custom; + m_DataIndex = 1; + m_DataScale = 1; + m_SizeFunction = null; + m_StartIndex = 0; + m_Interval = 0; + m_ForceShowLast = false; + m_Repeat = false; + m_MinSize = 0f; + m_MaxSize = 0f; + } + + /// <summary> + /// the type of symbol size. + /// ||鏍囪鍥惧舰鐨勫ぇ灏忚幏鍙栨柟寮忋 + /// </summary> + public SymbolSizeType sizeType + { + get { return m_SizeType; } + set { if (PropertyUtil.SetStruct(ref m_SizeType, value)) SetVerticesDirty(); } + } + /// <summary> + /// whitch data index is when the sizeType assined as FromData. + /// ||褰搒izeType鎸囧畾涓篎romData鏃讹紝鎸囧畾鐨勬暟鎹簮绱㈠紩銆 + /// </summary> + public int dataIndex + { + get { return m_DataIndex; } + set { if (PropertyUtil.SetStruct(ref m_DataIndex, value)) SetVerticesDirty(); } + } + /// <summary> + /// the scale of data when sizeType assined as FromData. + /// ||褰搒izeType鎸囧畾涓篎romData鏃讹紝鎸囧畾鐨勫嶆暟绯绘暟銆 + /// </summary> + public float dataScale + { + get { return m_DataScale; } + set { if (PropertyUtil.SetStruct(ref m_DataScale, value)) SetVerticesDirty(); } + } + /// <summary> + /// the function of size when sizeType assined as Function. + /// ||褰搒izeType鎸囧畾涓篎unction鏃讹紝鎸囧畾鐨勫鎵樺嚱鏁般 + /// </summary> + public SymbolSizeFunction sizeFunction + { + get { return m_SizeFunction; } + set { if (PropertyUtil.SetClass(ref m_SizeFunction, value)) SetVerticesDirty(); } + } + /// <summary> + /// the index start to show symbol. + /// ||寮濮嬫樉绀哄浘褰㈡爣璁扮殑绱㈠紩銆 + /// </summary> + public int startIndex + { + get { return m_StartIndex; } + set { if (PropertyUtil.SetStruct(ref m_StartIndex, value)) SetVerticesDirty(); } + } + /// <summary> + /// the interval of show symbol. + /// ||鏄剧ず鍥惧舰鏍囪鐨勯棿闅斻0琛ㄧず鏄剧ず鎵鏈夋爣绛撅紝1琛ㄧず闅斾竴涓殧鏄剧ず涓涓爣绛撅紝浠ユ绫绘帹銆 + /// </summary> + public int interval + { + get { return m_Interval; } + set { if (PropertyUtil.SetStruct(ref m_Interval, value)) SetVerticesDirty(); } + } + /// <summary> + /// whether to show the last symbol. + /// ||鏄惁寮哄埗鏄剧ず鏈鍚庝竴涓浘褰㈡爣璁般 + /// </summary> + public bool forceShowLast + { + get { return m_ForceShowLast; } + set { if (PropertyUtil.SetStruct(ref m_ForceShowLast, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鍥惧舰鏄惁閲嶅銆 + /// </summary> + public bool repeat + { + get { return m_Repeat; } + set { if (PropertyUtil.SetStruct(ref m_Repeat, value)) SetAllDirty(); } + } + /// <summary> + /// Minimum symbol size. + /// ||鍥惧舰鏈灏忓昂瀵搞傚彧鍦╯izeType涓篠ymbolSizeType.FromData鏃舵湁鏁堛 + /// </summary> + public float minSize + { + get { return m_MinSize; } + set { if (PropertyUtil.SetStruct(ref m_MinSize, value)) SetVerticesDirty(); } + } + /// <summary> + /// Maximum symbol size. + /// ||鍥惧舰鏈澶у昂瀵搞傚彧鍦╯izeType涓篠ymbolSizeType.FromData鏃舵湁鏁堛 + /// </summary> + public float maxSize + { + get { return m_MaxSize; } + set { if (PropertyUtil.SetStruct(ref m_MaxSize, value)) SetVerticesDirty(); } + } + + /// <summary> + /// 鏍规嵁鎸囧畾鐨剆izeType鑾峰緱鏍囪鐨勫ぇ灏 + /// </summary> + public float GetSize(SerieData serieData, float themeSize) + { + switch (m_SizeType) + { + case SymbolSizeType.Custom: + return size == 0 ? themeSize : size; + case SymbolSizeType.FromData: + if (serieData != null && dataIndex >= 0 && dataIndex < serieData.data.Count) + { + var value = (float) serieData.data[dataIndex] * m_DataScale; + if (m_MinSize != 0 && value < m_MinSize) value = m_MinSize; + if (m_MaxSize != 0 && value > m_MaxSize) value = m_MaxSize; + return value; + } + else + { + return size == 0 ? themeSize : size; + } + case SymbolSizeType.Function: + if (sizeFunction != null) return sizeFunction(themeSize, serieData); + else return size == 0 ? themeSize : size; + default: + return size == 0 ? themeSize : size; + } + } + + public bool ShowSymbol(int dataIndex, int dataCount) + { + if (!show) + return false; + + if (dataIndex < startIndex) + return false; + + if (m_Interval <= 0) + return true; + + if (m_ForceShowLast && dataIndex == dataCount - 1) + return true; + + return (dataIndex - startIndex) % (m_Interval + 1) == 0; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/SerieSymbl.cs.meta b/Assets/XCharts/Runtime/Component/Child/SerieSymbl.cs.meta new file mode 100644 index 00000000..ccbf5333 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/SerieSymbl.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cd2852f4c46ae4dbd8c105e62dcce9a2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/StageColor.cs b/Assets/XCharts/Runtime/Component/Child/StageColor.cs new file mode 100644 index 00000000..592d9711 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/StageColor.cs @@ -0,0 +1,26 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + [System.Serializable] + public class StageColor : ChildComponent + { + [SerializeField] private float m_Percent; + [SerializeField] private Color32 m_Color; + /// <summary> + /// 缁撴潫浣嶇疆鐧惧垎姣斻 + /// </summary> + public float percent { get { return m_Percent; } set { m_Percent = value; } } + /// <summary> + /// 棰滆壊銆 + /// </summary> + public Color32 color { get { return m_Color; } set { m_Color = value; } } + + public StageColor(float percent, Color32 color) + { + m_Percent = percent; + m_Color = color; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/StageColor.cs.meta b/Assets/XCharts/Runtime/Component/Child/StageColor.cs.meta new file mode 100644 index 00000000..4be512d9 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/StageColor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d40f9dfbc90e744858784753e0d7109d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/SymbolStyle.cs b/Assets/XCharts/Runtime/Component/Child/SymbolStyle.cs new file mode 100644 index 00000000..54e7a63f --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/SymbolStyle.cs @@ -0,0 +1,230 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + /// <summary> + /// the type of symbol. + /// ||鏍囪鍥惧舰鐨勭被鍨嬨 + /// </summary> + public enum SymbolType + { + /// <summary> + /// 涓嶆樉绀烘爣璁般 + /// </summary> + None, + /// <summary> + /// 鑷畾涔夋爣璁般 + /// </summary> + Custom, + /// <summary> + /// 鍦嗗舰銆 + /// </summary> + Circle, + /// <summary> + /// 绌哄績鍦嗐 + /// </summary> + EmptyCircle, + /// <summary> + /// 姝f柟褰€傚彲閫氳繃璁剧疆`itemStyle`鐨刞cornerRadius`鍙樻垚鍦嗚鐭╁舰銆 + /// </summary> + Rect, + /// <summary> + /// 绌哄績姝f柟褰€ + /// </summary> + EmptyRect, + /// <summary> + /// 涓夎褰€ + /// </summary> + Triangle, + /// <summary> + /// 绌哄績涓夎褰€ + /// </summary> + EmptyTriangle, + /// <summary> + /// 鑿卞舰銆 + /// </summary> + Diamond, + /// <summary> + /// 绌哄績鑿卞舰銆 + /// </summary> + EmptyDiamond, + /// <summary> + /// 绠ご銆 + /// </summary> + Arrow, + /// <summary> + /// 绌哄績绠ご銆 + /// </summary> + EmptyArrow, + /// <summary> + /// 鍔犲彿銆 + /// </summary> + Plus, + /// <summary> + /// 鍑忓彿銆 + /// </summary> + Minus, + } + + /// <summary> + /// 绯诲垪鏁版嵁椤圭殑鏍囪鐨勫浘褰 + /// </summary> + [System.Serializable] + public class SymbolStyle : ChildComponent + { + [SerializeField] protected bool m_Show = true; + [SerializeField] protected SymbolType m_Type = SymbolType.EmptyCircle; + [SerializeField] protected float m_Size = 0f; + [SerializeField] protected float m_Gap = 0; + [SerializeField] protected float m_Width = 0f; + [SerializeField] protected float m_Height = 0f; + [SerializeField] protected Vector2 m_Offset = Vector2.zero; + [SerializeField] protected Sprite m_Image; + [SerializeField] protected Image.Type m_ImageType; + [SerializeField] protected Color32 m_Color; + [SerializeField][Since("v3.13.0")] protected float m_BorderWidth = 0f; + [SerializeField][Since("v3.13.0")] protected Color32 m_EmptyColor; + [SerializeField][Since("v3.13.0")] protected float m_Size2 = 0f; + + public virtual void Reset() + { + m_Show = false; + m_Type = SymbolType.EmptyCircle; + m_Size = 0f; + m_Size2 = 0f; + m_Gap = 0; + m_Width = 0f; + m_Height = 0f; + m_Offset = Vector2.zero; + m_Image = null; + m_ImageType = Image.Type.Simple; + } + + /// <summary> + /// Whether the symbol is showed. + /// ||鏄惁鏄剧ず鏍囪銆 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetAllDirty(); } + } + /// <summary> + /// the type of symbol. + /// ||鏍囪绫诲瀷銆 + /// </summary> + public SymbolType type + { + get { return m_Type; } + set { if (PropertyUtil.SetStruct(ref m_Type, value)) SetVerticesDirty(); } + } + /// <summary> + /// the size of symbol. + /// ||鏍囪鐨勫ぇ灏忋 + /// </summary> + public float size + { + get { return m_Size; } + set { if (PropertyUtil.SetStruct(ref m_Size, value)) SetVerticesDirty(); } + } + /// <summary> + /// the size of symbol. + /// ||鏍囪鐨勫ぇ灏忋傚綋涓篟ect鏃讹紝size2琛ㄧず楂樺害銆 + /// </summary> + public float size2 + { + get { return m_Size2; } + set { if (PropertyUtil.SetStruct(ref m_Size2, value)) SetVerticesDirty(); } + } + /// <summary> + /// the gap of symbol and line segment. + /// ||鍥惧舰鏍囪鍜岀嚎鏉$殑闂撮殭璺濈銆 + /// </summary> + public float gap + { + get { return m_Gap; } + set { if (PropertyUtil.SetStruct(ref m_Gap, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鍥惧舰鐨勫銆 + /// </summary> + public float width + { + get { return m_Width; } + set { if (PropertyUtil.SetStruct(ref m_Width, value)) SetAllDirty(); } + } + /// <summary> + /// 鍥惧舰鐨勯珮銆 + /// </summary> + public float height + { + get { return m_Height; } + set { if (PropertyUtil.SetStruct(ref m_Height, value)) SetAllDirty(); } + } + /// <summary> + /// 鑷畾涔夌殑鏍囪鍥惧舰銆 + /// </summary> + public Sprite image + { + get { return m_Image; } + set { if (PropertyUtil.SetClass(ref m_Image, value)) SetAllDirty(); } + } + /// <summary> + /// the fill type of image. + /// ||鍥惧舰濉厖绫诲瀷銆 + /// </summary> + public Image.Type imageType + { + get { return m_ImageType; } + set { if (PropertyUtil.SetStruct(ref m_ImageType, value)) SetAllDirty(); } + } + /// <summary> + /// 鍥惧舰鐨勫亸绉汇 + /// </summary> + public Vector2 offset + { + get { return m_Offset; } + set { if (PropertyUtil.SetStruct(ref m_Offset, value)) SetAllDirty(); } + } + /// <summary> + /// 鍥惧舰鐨勯鑹层 + /// </summary> + public Color32 color + { + get { return m_Color; } + set { if (PropertyUtil.SetStruct(ref m_Color, value)) SetAllDirty(); } + } + /// <summary> + /// the border width of symbol. + /// ||鍥惧舰鐨勮竟妗嗗搴︺ + /// </summary> + public float borderWidth + { + get { return m_BorderWidth; } + set { if (PropertyUtil.SetStruct(ref m_BorderWidth, value)) SetAllDirty(); } + } + /// <summary> + /// the color of empty symbol. + /// ||绌哄績鍥惧舰鐨勯鑹层 + /// </summary> + public Color32 emptyColor + { + get { return m_EmptyColor; } + set { if (PropertyUtil.SetStruct(ref m_EmptyColor, value)) SetAllDirty(); } + } + public Vector3 offset3 { get { return new Vector3(m_Offset.x, m_Offset.y, 0); } } + private List<float> m_AnimationSize = new List<float>() { 0, 5, 10 }; + /// <summary> + /// the setting for effect scatter. + /// ||甯︽湁娑熸吉鐗规晥鍔ㄧ敾鐨勬暎鐐瑰浘鐨勫姩鐢诲弬鏁般 + /// </summary> + public List<float> animationSize { get { return m_AnimationSize; } } + + public Color32 GetColor(Color32 defaultColor) + { + return ChartHelper.IsClearColor(m_Color) ? defaultColor : m_Color; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/SymbolStyle.cs.meta b/Assets/XCharts/Runtime/Component/Child/SymbolStyle.cs.meta new file mode 100644 index 00000000..59130327 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/SymbolStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 837d37f4d6f614b38bef9f075a64b6dc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/TextLimit.cs b/Assets/XCharts/Runtime/Component/Child/TextLimit.cs new file mode 100644 index 00000000..d01e492d --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/TextLimit.cs @@ -0,0 +1,150 @@ +using System; +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + /// <summary> + /// Text character limitation and adaptation component. When the length of the text exceeds the set length, + /// it is cropped and suffixes are appended to the end.Only valid in the category axis. + /// ||鏂囨湰瀛楃闄愬埗鍜岃嚜閫傚簲銆傚綋鏂囨湰闀垮害瓒呰繃璁惧畾鐨勯暱搴︽椂杩涜瑁佸壀锛屽苟灏嗗悗缂闄勫姞鍦ㄦ渶鍚庛 + /// 鍙湪绫荤洰杞翠腑鏈夋晥銆 + /// </summary> + [Serializable] + public class TextLimit : ChildComponent + { + [SerializeField] private bool m_Enable = false; + [SerializeField] private float m_MaxWidth = 0; + [SerializeField] private float m_Gap = 1; + [SerializeField] private string m_Suffix = "..."; + + /// <summary> + /// Whether to enable text limit. + /// ||鏄惁鍚敤鏂囨湰鑷傚簲銆 + /// [default:true] + /// </summary> + public bool enable + { + get { return m_Enable; } + set { if (PropertyUtil.SetStruct(ref m_Enable, value)) SetComponentDirty(); } + } + /// <summary> + /// Set the maximum width. A default of 0 indicates automatic fetch; otherwise, custom. + /// ||Clipping occurs when the width of the text is greater than this value. + /// ||璁惧畾鏈澶у搴︺傞粯璁や负0琛ㄧず鑷姩鑾峰彇锛屽惁鍒欒〃绀鸿嚜瀹氫箟銆傚綋鏂囨湰鐨勫搴﹀ぇ浜庤鍊艰繘琛岃鍓 + /// </summary> + public float maxWidth + { + get { return m_MaxWidth; } + set { if (PropertyUtil.SetStruct(ref m_MaxWidth, value)) SetComponentDirty(); } + } + /// <summary> + /// White pixel distance at both ends. + /// ||涓よ竟鐣欑櫧鍍忕礌璺濈銆 + /// [default:10f] + /// </summary> + public float gap + { + get { return m_Gap; } + set { if (PropertyUtil.SetStruct(ref m_Gap, value)) SetComponentDirty(); } + } + /// <summary> + /// Suffixes when the length exceeds. + /// ||闀垮害瓒呭嚭鏃剁殑鍚庣紑銆 + /// [default: "..."] + /// </summary> + public string suffix + { + get { return m_Suffix; } + set { if (PropertyUtil.SetClass(ref m_Suffix, value)) SetComponentDirty(); } + } + + private ChartText m_RelatedText; + private float m_RelatedTextWidth = 0; + + public TextLimit Clone() + { + var textLimit = new TextLimit(); + textLimit.enable = enable; + textLimit.maxWidth = maxWidth; + textLimit.gap = gap; + textLimit.suffix = suffix; + return textLimit; + } + + public void Copy(TextLimit textLimit) + { + enable = textLimit.enable; + maxWidth = textLimit.maxWidth; + gap = textLimit.gap; + suffix = textLimit.suffix; + } + + public void SetRelatedText(ChartText txt, float labelWidth) + { + m_RelatedText = txt; + m_RelatedTextWidth = labelWidth; + } + + public string GetLimitContent(string content) + { + float checkWidth = m_MaxWidth > 0 ? m_MaxWidth : m_RelatedTextWidth; + if (m_RelatedText == null || checkWidth <= 0) + { + return content; + } + else + { + if (m_Enable) + { + float len = m_RelatedText.GetPreferredWidth(content); + float suffixLen = m_RelatedText.GetPreferredWidth(suffix); + if (len >= checkWidth - m_Gap * 2) + { + return content.Substring(0, GetAdaptLength(content, suffixLen)) + suffix; + } + else + { + return content; + } + } + else + { + return content; + } + } + } + + private int GetAdaptLength(string content, float suffixLen) + { + int start = 0; + int middle = content.Length / 2; + int end = content.Length; + float checkWidth = m_MaxWidth > 0 ? m_MaxWidth : m_RelatedTextWidth; + + float limit = checkWidth - m_Gap * 2 - suffixLen; + if (limit < 0) + return 0; + + float len = 0; + while (len != limit && middle != start) + { + len = m_RelatedText.GetPreferredWidth(content.Substring(0, middle)); + if (len < limit) + { + start = middle; + } + else if (len > limit) + { + end = middle; + } + else + { + break; + } + middle = (start + end) / 2; + } + return middle; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/TextLimit.cs.meta b/Assets/XCharts/Runtime/Component/Child/TextLimit.cs.meta new file mode 100644 index 00000000..da765076 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/TextLimit.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3f49509a5de044535b1dd3f192f7008c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/TextPadding.cs b/Assets/XCharts/Runtime/Component/Child/TextPadding.cs new file mode 100644 index 00000000..25a2b583 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/TextPadding.cs @@ -0,0 +1,20 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Settings related to text. + /// ||鏂囨湰鐨勫唴杈硅窛璁剧疆銆 + /// </summary> + [Serializable] + public class TextPadding : Padding + { + public TextPadding() { } + + public TextPadding(float top, float right, float bottom, float left) + { + SetPadding(top, right, bottom, left); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/TextPadding.cs.meta b/Assets/XCharts/Runtime/Component/Child/TextPadding.cs.meta new file mode 100644 index 00000000..cff9472d --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/TextPadding.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 407bba126a0854199a4686b44cc9407e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Child/TextStyle.cs b/Assets/XCharts/Runtime/Component/Child/TextStyle.cs new file mode 100644 index 00000000..1f2c55ea --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/TextStyle.cs @@ -0,0 +1,231 @@ +using System; +using UnityEngine; +#if dUI_TextMeshPro +using TMPro; +#endif + +namespace XCharts.Runtime +{ + /// <summary> + /// Settings related to text. + /// ||鏂囨湰鐨勭浉鍏宠缃 + /// </summary> + [Serializable] + public class TextStyle : ChildComponent + { + [SerializeField] private bool m_Show = true; + [SerializeField] private Font m_Font; + [SerializeField] private bool m_AutoWrap = false; + [SerializeField] private bool m_AutoAlign = true; + [SerializeField] private float m_Rotate = 0; + [SerializeField] private bool m_AutoColor = false; + [SerializeField] private Color m_Color = Color.clear; + [SerializeField] private int m_FontSize = 0; + [SerializeField] private FontStyle m_FontStyle = FontStyle.Normal; + [SerializeField] private float m_LineSpacing = 1f; + [SerializeField] private TextAnchor m_Alignment = TextAnchor.MiddleCenter; +#if dUI_TextMeshPro + [SerializeField] private TMP_FontAsset m_TMPFont; + [SerializeField] private FontStyles m_TMPFontStyle = FontStyles.Normal; + [SerializeField][Since("v3.1.0")] private TMP_SpriteAsset m_TMPSpriteAsset; +#endif + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetComponentDirty(); } + } + /// <summary> + /// Rotation of text. + /// ||鏂囨湰鐨勬棆杞 + /// [default: `0f`] + /// </summary> + public float rotate + { + get { return m_Rotate; } + set { if (PropertyUtil.SetStruct(ref m_Rotate, value)) SetComponentDirty(); } + } + /// <summary> + /// 鏄惁寮鍚嚜鍔ㄩ鑹层傚綋寮鍚椂锛屼細鑷姩璁剧疆棰滆壊銆 + /// </summary> + public bool autoColor + { + get { return m_AutoColor; } + set { if (PropertyUtil.SetStruct(ref m_AutoColor, value)) SetAllDirty(); } + } + /// <summary> + /// the color of text. + /// ||鏂囨湰鐨勯鑹层 + /// [default: `Color.clear`] + /// </summary> + public Color color + { + get { return m_Color; } + set { if (PropertyUtil.SetColor(ref m_Color, value)) SetComponentDirty(); } + } + /// <summary> + /// the font of text. When `null`, the theme's font is used by default. + /// ||鏂囨湰瀛椾綋銆 + /// [default: null] + /// </summary> + public Font font + { + get { return m_Font; } + set { if (PropertyUtil.SetClass(ref m_Font, value)) SetComponentDirty(); } + } + /// <summary> + /// font size. + /// ||鏂囨湰瀛椾綋澶у皬銆 + /// [default: 18] + /// </summary> + public int fontSize + { + get { return m_FontSize; } + set { if (PropertyUtil.SetStruct(ref m_FontSize, value)) SetComponentDirty(); } + } + /// <summary> + /// font style. + /// ||鏂囨湰瀛椾綋鐨勯鏍笺 + /// [default: FontStyle.Normal] + /// </summary> + public FontStyle fontStyle + { + get { return m_FontStyle; } + set { if (PropertyUtil.SetStruct(ref m_FontStyle, value)) SetComponentDirty(); } + } + /// <summary> + /// text line spacing. + /// ||琛岄棿璺濄 + /// [default: 1f] + /// </summary> + public float lineSpacing + { + get { return m_LineSpacing; } + set { if (PropertyUtil.SetStruct(ref m_LineSpacing, value)) SetComponentDirty(); } + } + /// <summary> + /// 鏄惁鑷姩鎹㈣銆 + /// </summary> + public bool autoWrap + { + get { return m_AutoWrap; } + set { if (PropertyUtil.SetStruct(ref m_AutoWrap, value)) SetComponentDirty(); } + } + /// <summary> + /// 鏂囨湰鏄惁璁╃郴缁熻嚜鍔ㄩ夊榻愭柟寮忋備负false鏃舵墠浼氱敤alignment銆 + /// </summary> + public bool autoAlign + { + get { return m_AutoAlign; } + set { if (PropertyUtil.SetStruct(ref m_AutoAlign, value)) SetComponentDirty(); } + } + /// <summary> + /// 瀵归綈鏂瑰紡銆 + /// </summary> + public TextAnchor alignment + { + get { return m_Alignment; } + set { if (PropertyUtil.SetStruct(ref m_Alignment, value)) SetComponentDirty(); } + } +#if dUI_TextMeshPro + /// <summary> + /// the font of textmeshpro. + /// ||TextMeshPro瀛椾綋銆 + /// </summary> + public TMP_FontAsset tmpFont + { + get { return m_TMPFont; } + set { if (PropertyUtil.SetClass(ref m_TMPFont, value)) SetComponentDirty(); } + } + /// <summary> + /// the font style of TextMeshPro. + /// ||TextMeshPro瀛椾綋绫诲瀷銆 + /// </summary> + public FontStyles tmpFontStyle + { + get { return m_TMPFontStyle; } + set { if (PropertyUtil.SetStruct(ref m_TMPFontStyle, value)) SetComponentDirty(); } + } + /// <summary> + /// the sprite asset of TextMeshPro. + /// ||TextMeshPro鐨凷prite Asset銆 + /// </summary> + public TMP_SpriteAsset tmpSpriteAsset + { + get { return m_TMPSpriteAsset; } + set { if (PropertyUtil.SetClass(ref m_TMPSpriteAsset, value)) SetComponentDirty(); } + } +#endif + + public TextStyle() { } + + public TextStyle(int fontSize) + { + this.fontSize = fontSize; + } + + public TextStyle(int fontSize, FontStyle fontStyle) + { + this.fontSize = fontSize; + this.fontStyle = fontStyle; + } + + public TextStyle(int fontSize, FontStyle fontStyle, Color color) + { + this.fontSize = fontSize; + this.fontStyle = fontStyle; + this.color = color; + } + + public TextStyle(int fontSize, FontStyle fontStyle, Color color, int rorate) + { + this.fontSize = fontSize; + this.fontStyle = fontStyle; + this.color = color; + this.rotate = rotate; + } + + public void Copy(TextStyle textStyle) + { + font = textStyle.font; + rotate = textStyle.rotate; + color = textStyle.color; + fontSize = textStyle.fontSize; + fontStyle = textStyle.fontStyle; + lineSpacing = textStyle.lineSpacing; + alignment = textStyle.alignment; + autoWrap = textStyle.autoWrap; + autoAlign = textStyle.autoAlign; +#if dUI_TextMeshPro + m_TMPFont = textStyle.tmpFont; + m_TMPFontStyle = textStyle.tmpFontStyle; + m_TMPSpriteAsset = textStyle.tmpSpriteAsset; +#endif + } + + public void UpdateAlignmentByLocation(Location location) + { + m_Alignment = location.runtimeTextAlignment; + } + + public Color GetColor(Color defaultColor) + { + if (ChartHelper.IsClearColor(color)) + return defaultColor; + else + return color; + } + + public int GetFontSize(ComponentTheme defaultTheme) + { + if (fontSize == 0) + return defaultTheme.fontSize; + else + return fontSize; + } + + public TextAnchor GetAlignment(TextAnchor defaultAlignment) + { + return m_AutoAlign ? defaultAlignment : alignment; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Child/TextStyle.cs.meta b/Assets/XCharts/Runtime/Component/Child/TextStyle.cs.meta new file mode 100644 index 00000000..c429b3bd --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Child/TextStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e8f6b652968894ab195666501dda672c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Comment.meta b/Assets/XCharts/Runtime/Component/Comment.meta new file mode 100644 index 00000000..27242bfd --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Comment.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 81fe767917cd3492a9f587f5d5e3a037 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Comment/Comment.cs b/Assets/XCharts/Runtime/Component/Comment/Comment.cs new file mode 100644 index 00000000..7053353d --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Comment/Comment.cs @@ -0,0 +1,115 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// The layer of comment. + /// ||娉ㄨВ鐨勬樉绀哄眰绾с + /// </summary> + [Since("v3.15.0")] + public enum CommentLayer + { + /// <summary> + /// The comment is display under the serie. + /// ||娉ㄨВ鍦ㄧ郴鍒椾笅鏂广 + /// </summary> + Lower, + /// <summary> + /// The comment is display above the serie. + /// ||娉ㄨВ鍦ㄧ郴鍒椾笂鏂广 + /// </summary> + Upper + } + /// <summary> + /// comment of chart. Used to annotate special information in the chart. + /// ||鍥捐〃娉ㄨВ缁勪欢銆傜敤浜庢爣娉ㄥ浘琛ㄤ腑鐨勭壒娈婁俊鎭 + /// </summary> + [Serializable] + [ComponentHandler(typeof(CommentHander), true)] + public class Comment : MainComponent, IPropertyChanged + { + [SerializeField] private bool m_Show = true; + [SerializeField][Since("v3.15.0")] private CommentLayer m_Layer = CommentLayer.Lower; + [SerializeField] private LabelStyle m_LabelStyle = new LabelStyle(); + [SerializeField] private CommentMarkStyle m_MarkStyle; + [SerializeField] private List<CommentItem> m_Items = new List<CommentItem>() { new CommentItem() }; + + /// <summary> + /// Set this to false to prevent the comment from showing. + /// ||鏄惁鏄剧ず娉ㄨВ缁勪欢銆 + /// </summary> + public bool show { get { return m_Show; } set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetComponentDirty(); } } + /// <summary> + /// The layer of comment. + /// ||娉ㄨВ鐨勬樉绀哄眰绾с + /// </summary> + public CommentLayer layer { get { return m_Layer; } set { if (PropertyUtil.SetStruct(ref m_Layer, value)) SetComponentDirty(); } } + /// <summary> + /// The items of comment. + /// ||娉ㄨВ椤广傛瘡涓敞瑙g粍浠跺彲浠ヨ缃涓敞瑙i」銆 + /// </summary> + public List<CommentItem> items { get { return m_Items; } set { m_Items = value; SetComponentDirty(); } } + /// <summary> + /// The text style of all comments. + /// ||鎵鏈夌粍浠剁殑鏂囨湰鏍峰紡銆 + /// </summary> + public LabelStyle labelStyle + { + get { return m_LabelStyle; } + set { if (PropertyUtil.SetClass(ref m_LabelStyle, value)) SetComponentDirty(); } + } + /// <summary> + /// The text style of all comments. + /// ||鎵鏈夌粍浠剁殑鏂囨湰鏍峰紡銆 + /// </summary> + public CommentMarkStyle markStyle + { + get { return m_MarkStyle; } + set { if (PropertyUtil.SetClass(ref m_MarkStyle, value)) SetVerticesDirty(); } + } + /// <summary> + /// Get the label style of comment item. + /// ||鑾峰彇娉ㄨВ椤圭殑鏂囨湰鏍峰紡銆 + /// </summary> + /// <param name="index">the index of item</param> + /// <returns></returns> + public LabelStyle GetLabelStyle(int index) + { + if (index >= 0 && index < items.Count) + { + var labelStyle = items[index].labelStyle; + if (labelStyle.show) return labelStyle; + } + return m_LabelStyle; + } + /// <summary> + /// Get the mark style of comment item. + /// ||鑾峰彇娉ㄨВ椤圭殑鏍囪鏍峰紡銆 + /// </summary> + /// <param name="index">the index of item</param> + /// <returns></returns> + public CommentMarkStyle GetMarkStyle(int index) + { + if (index >= 0 && index < items.Count) + { + var markStyle = items[index].markStyle; + if (markStyle.show) return markStyle; + } + return m_MarkStyle; + } + + /// <summary> + /// Callback handling when parameters change. + /// ||鍙傛暟鍙樻洿鏃剁殑鍥炶皟澶勭悊銆 + /// </summary> + public void OnChanged() + { + foreach (var item in items) + { + item.location.OnChanged(); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Comment/Comment.cs.meta b/Assets/XCharts/Runtime/Component/Comment/Comment.cs.meta new file mode 100644 index 00000000..3a9af591 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Comment/Comment.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ec99dd6b13a3b4e9789d007f23ffa499 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Comment/CommentHander.cs b/Assets/XCharts/Runtime/Component/Comment/CommentHander.cs new file mode 100644 index 00000000..82d9abc2 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Comment/CommentHander.cs @@ -0,0 +1,79 @@ +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class CommentHander : MainComponentHandler<Comment> + { + private static readonly string s_CommentObjectName = "comment"; + + public override void InitComponent() + { + var comment = component; + comment.OnChanged(); + comment.painter = null; + comment.refreshComponent = delegate () + { + var objName = ChartCached.GetComponentObjectName(comment); + var commentObj = ChartHelper.AddObject(objName, + chart.transform, + chart.chartMinAnchor, + chart.chartMaxAnchor, + chart.chartPivot, + chart.chartSizeDelta, -1, chart.childrenNodeNames); + var siblingIndex = comment.layer == CommentLayer.Upper + ? chart.topPainter.transform.GetSiblingIndex() - 1 + : chart.painter.transform.GetSiblingIndex() + 1; + + commentObj.SetActive(comment.show); + commentObj.transform.SetSiblingIndex(siblingIndex); + commentObj.hideFlags = chart.chartHideFlags; + ChartHelper.HideAllObject(commentObj); + for (int i = 0; i < comment.items.Count; i++) + { + var item = comment.items[i]; + var labelStyle = comment.GetLabelStyle(i); + item.location.OnChanged(); + var labelPos = chart.chartPosition + item.location.GetPosition(chart.chartWidth, chart.chartHeight); + var label = ChartHelper.AddChartLabel(s_CommentObjectName + i, commentObj.transform, labelStyle, chart.theme.common, + GetContent(item), Color.clear, TextAnchor.MiddleCenter); + label.SetActive(comment.show && item.show, true); + label.SetPosition(labelPos + labelStyle.offset); + item.labelObject = label; + } + }; + comment.refreshComponent(); + } + + private string GetContent(CommentItem item) + { + if (item.content.IndexOf("{") >= 0) + { + var content = item.content; + FormatterHelper.ReplaceContent(ref content, -1, item.labelStyle.numericFormatter, null, chart); + return content; + } + else + { + return item.content; + } + } + + public override void DrawUpper(VertexHelper vh) + { + for (int i = 0; i < component.items.Count; i++) + { + var item = component.items[i]; + var markStyle = component.GetMarkStyle(i); + if (markStyle == null || !markStyle.show) continue; + var color = ChartHelper.IsClearColor(markStyle.lineStyle.color) ? + chart.theme.axis.splitLineColor : + markStyle.lineStyle.color; + var width = markStyle.lineStyle.width == 0 ? 1 : markStyle.lineStyle.width; + UGL.DrawBorder(vh, item.markRect, width, color); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Comment/CommentHander.cs.meta b/Assets/XCharts/Runtime/Component/Comment/CommentHander.cs.meta new file mode 100644 index 00000000..a1e30c8a --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Comment/CommentHander.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 45362c4eed0e54d2880f2ed359ce9385 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Comment/CommentItem.cs b/Assets/XCharts/Runtime/Component/Comment/CommentItem.cs new file mode 100644 index 00000000..7ff933f6 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Comment/CommentItem.cs @@ -0,0 +1,73 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// comment of chart. + /// ||娉ㄨВ椤广 + /// </summary> + [Serializable] + public class CommentItem : ChildComponent + { + [SerializeField] private bool m_Show = true; + [SerializeField] private string m_Content = "xcharts"; + [SerializeField] private Rect m_MarkRect; + [SerializeField] private CommentMarkStyle m_MarkStyle = new CommentMarkStyle() { show = false }; + [SerializeField] private LabelStyle m_LabelStyle = new LabelStyle() { show = false }; + [SerializeField][Since("v3.5.0")] private Location m_Location = new Location() { align = Location.Align.BottomRight, right = 0.1f, bottom = 0.05f }; + + public ChartLabel labelObject { get; set; } + + + /// <summary> + /// Set this to false to prevent this comment item from showing. + /// ||鏄惁鏄剧ず褰撳墠娉ㄨВ椤广 + /// </summary> + public bool show { get { return m_Show; } set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetComponentDirty(); } } + /// <summary> + /// content of comment. + /// ||娉ㄨВ鐨勬枃鏈唴瀹广傛敮鎸佹ā鏉垮弬鏁帮紝鍙互鍙傝僒ooltip鐨刬temFormatter銆 + /// </summary> + public string content + { + get { return m_Content; } + set + { + if (PropertyUtil.SetClass(ref m_Content, value)) + { + if (labelObject != null) labelObject.SetText(value); + else SetComponentDirty(); + } + } + } + /// <summary> + /// the mark rect of comment. + /// ||娉ㄨВ鍖哄煙銆 + /// </summary> + public Rect markRect { get { return m_MarkRect; } set { if (PropertyUtil.SetStruct(ref m_MarkRect, value)) SetVerticesDirty(); } } + /// <summary> + /// the mark rect style. + /// ||娉ㄨВ鏍囪鍖哄煙鏍峰紡銆 + /// </summary> + public CommentMarkStyle markStyle { get { return m_MarkStyle; } set { if (PropertyUtil.SetClass(ref m_MarkStyle, value)) SetVerticesDirty(); } } + /// <summary> + /// The text style of all comments. + /// ||娉ㄨВ椤圭殑鏂囨湰鏍峰紡銆 + /// </summary> + public LabelStyle labelStyle + { + get { return m_LabelStyle; } + set { if (PropertyUtil.SetClass(ref m_LabelStyle, value)) SetComponentDirty(); } + } + /// <summary> + /// The location of comment. + /// ||Comment鏄剧ず鐨勪綅缃 + /// </summary> + public Location location + { + get { return m_Location; } + set { if (PropertyUtil.SetClass(ref m_Location, value)) SetComponentDirty(); } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Comment/CommentItem.cs.meta b/Assets/XCharts/Runtime/Component/Comment/CommentItem.cs.meta new file mode 100644 index 00000000..29b3cd2f --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Comment/CommentItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f082815b255e546019b6b43ac20bf4cb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Comment/CommentMarkStyle.cs b/Assets/XCharts/Runtime/Component/Comment/CommentMarkStyle.cs new file mode 100644 index 00000000..b2bc76ba --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Comment/CommentMarkStyle.cs @@ -0,0 +1,27 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// the comment mark style. + /// ||娉ㄨВ椤瑰尯鍩熸牱寮忋 + /// </summary> + [Serializable] + public class CommentMarkStyle : ChildComponent + { + [SerializeField] private bool m_Show = true; + [SerializeField] private LineStyle m_LineStyle; + + /// <summary> + /// Set this to false to prevent this comment item from showing. + /// ||鏄惁鏄剧ず褰撳墠娉ㄨВ椤广 + /// </summary> + public bool show { get { return m_Show; } set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetVerticesDirty(); } } + /// <summary> + /// line style of comment mark area. + /// ||绾挎潯鏍峰紡銆 + /// </summary> + public LineStyle lineStyle { get { return m_LineStyle; } set { if (PropertyUtil.SetClass(ref m_LineStyle, value)) SetVerticesDirty(); } } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Comment/CommentMarkStyle.cs.meta b/Assets/XCharts/Runtime/Component/Comment/CommentMarkStyle.cs.meta new file mode 100644 index 00000000..9e4c5ddb --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Comment/CommentMarkStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 764734b787d72455782bf75bb38e465e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/DataZoom.meta b/Assets/XCharts/Runtime/Component/DataZoom.meta new file mode 100644 index 00000000..c51556fa --- /dev/null +++ b/Assets/XCharts/Runtime/Component/DataZoom.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a017b088954fb499eae363f4182fbeed +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/DataZoom/DataZoom.cs b/Assets/XCharts/Runtime/Component/DataZoom/DataZoom.cs new file mode 100644 index 00000000..26edaa43 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/DataZoom/DataZoom.cs @@ -0,0 +1,764 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// DataZoom component is used for zooming a specific area, + /// which enables user to investigate data in detail, + /// or get an overview of the data, or get rid of outlier points. + /// ||DataZoom 缁勪欢 鐢ㄤ簬鍖哄煙缂╂斁锛屼粠鑰岃兘鑷敱鍏虫敞缁嗚妭鐨勬暟鎹俊鎭紝鎴栬呮瑙堟暟鎹暣浣擄紝鎴栬呭幓闄ょ缇ょ偣鐨勫奖鍝嶃 + /// </summary> + [System.Serializable] + [ComponentHandler(typeof(DataZoomHandler), true)] + public class DataZoom : MainComponent, IUpdateRuntimeData + { + /// <summary> + /// Generally dataZoom component zoom or roam coordinate system through data filtering + /// and set the windows of axes internally. + /// Its behaviours vary according to filtering mode settings. + /// ||dataZoom 鐨勮繍琛屽師鐞嗘槸閫氳繃 鏁版嵁杩囨护 鏉ヨ揪鍒 鏁版嵁绐楀彛缂╂斁 鐨勬晥鏋溿傛暟鎹繃婊ゆā寮忕殑璁剧疆涓嶅悓锛屾晥鏋滀篃涓嶅悓銆 + /// </summary> + public enum FilterMode + { + /// <summary> + /// data that outside the window will be filtered, which may lead to some changes of windows of other axes. + /// For each data item, it will be filtered if one of the relevant dimensions is out of the window. + /// ||褰撳墠鏁版嵁绐楀彛澶栫殑鏁版嵁锛岃 杩囨护鎺夈傚嵆 浼 褰卞搷鍏朵粬杞寸殑鏁版嵁鑼冨洿銆傛瘡涓暟鎹」锛屽彧瑕佹湁涓涓淮搴﹀湪鏁版嵁绐楀彛澶栵紝鏁翠釜鏁版嵁椤瑰氨浼氳杩囨护鎺夈 + /// </summary> + Filter, + /// <summary> + /// data that outside the window will be filtered, which may lead to some changes of windows of other axes. + /// For each data item, it will be filtered only if all of the relevant dimensions are out of the same side of the window. + /// ||褰撳墠鏁版嵁绐楀彛澶栫殑鏁版嵁锛岃 杩囨护鎺夈傚嵆 浼 褰卞搷鍏朵粬杞寸殑鏁版嵁鑼冨洿銆傛瘡涓暟鎹」锛屽彧鏈夊綋鍏ㄩ儴缁村害閮藉湪鏁版嵁绐楀彛鍚屼晶澶栭儴锛屾暣涓暟鎹」鎵嶄細琚繃婊ゆ帀銆 + /// </summary> + WeakFilter, + /// <summary> + /// data that outside the window will be set to NaN, which will not lead to changes of windows of other axes. + /// ||褰撳墠鏁版嵁绐楀彛澶栫殑鏁版嵁锛岃 璁剧疆涓虹┖銆傚嵆 涓嶄細 褰卞搷鍏朵粬杞寸殑鏁版嵁鑼冨洿銆 + /// </summary> + Empty, + /// <summary> + /// Do not filter data. + /// ||涓嶈繃婊ゆ暟鎹紝鍙敼鍙樻暟杞磋寖鍥淬 + /// </summary> + None + } + /// <summary> + /// The value type of start and end.鍙栧肩被鍨 + /// </summary> + public enum RangeMode + { + //Value, + /// <summary> + /// percent value. + /// ||鐧惧垎姣斻 + /// </summary> + Percent + } + + [SerializeField] private bool m_Enable = true; + [SerializeField] private FilterMode m_FilterMode; + [SerializeField] private List<int> m_XAxisIndexs = new List<int>() { 0 }; + [SerializeField] private List<int> m_YAxisIndexs = new List<int>() { }; + [SerializeField] private bool m_SupportInside; + [SerializeField] private bool m_SupportInsideScroll = true; + [SerializeField] private bool m_SupportInsideDrag = true; + [SerializeField] private bool m_SupportSlider; + [SerializeField] private bool m_SupportMarquee; + [SerializeField] private bool m_ShowDataShadow; + [SerializeField] private bool m_ShowDetail; + [SerializeField] private bool m_ZoomLock; + //[SerializeField] private bool m_Realtime; + [SerializeField] protected Color32 m_FillerColor; + [SerializeField] protected Color32 m_BorderColor; + [SerializeField] protected float m_BorderWidth; + [SerializeField] protected Color32 m_BackgroundColor; + [SerializeField] private float m_Left; + [SerializeField] private float m_Right; + [SerializeField] private float m_Top; + [SerializeField] private float m_Bottom; + [SerializeField] private RangeMode m_RangeMode; + [SerializeField] private float m_Start; + [SerializeField] private float m_End; + [SerializeField] private float m_MinZoomRatio = 0.2f; + [Range(1f, 20f)] + [SerializeField] private float m_ScrollSensitivity = 1.1f; + [SerializeField] private Orient m_Orient = Orient.Horizonal; + [SerializeField] private LabelStyle m_LabelStyle = new LabelStyle(); + [SerializeField] private LineStyle m_LineStyle = new LineStyle(LineStyle.Type.Solid); + [SerializeField] private AreaStyle m_AreaStyle = new AreaStyle(); + [SerializeField][Since("v3.5.0")] private MarqueeStyle m_MarqueeStyle = new MarqueeStyle(); + [SerializeField][Since("v3.6.0")] private bool m_StartLock; + [SerializeField][Since("v3.6.0")] private bool m_EndLock; + + public DataZoomContext context = new DataZoomContext(); + private CustomDataZoomStartEndFunction m_StartEndFunction; + + /// <summary> + /// Whether to show dataZoom. + /// ||鏄惁鏄剧ず缂╂斁鍖哄煙銆 + /// </summary> + public bool enable + { + get { return m_Enable; } + set { if (PropertyUtil.SetStruct(ref m_Enable, value)) SetVerticesDirty(); } + } + /// <summary> + /// The mode of data filter. + /// ||鏁版嵁杩囨护绫诲瀷銆 + /// </summary> + public FilterMode filterMode + { + get { return m_FilterMode; } + set { if (PropertyUtil.SetStruct(ref m_FilterMode, value)) SetVerticesDirty(); } + } + /// <summary> + /// Specify which xAxis is controlled by the dataZoom. + /// ||鎺у埗鐨 x 杞寸储寮曞垪琛ㄣ + /// </summary> + public List<int> xAxisIndexs + { + get { return m_XAxisIndexs; } + set { if (PropertyUtil.SetClass(ref m_XAxisIndexs, value)) SetVerticesDirty(); } + } + /// <summary> + /// Specify which yAxis is controlled by the dataZoom. + /// ||鎺у埗鐨 y 杞寸储寮曞垪琛ㄣ + /// </summary> + public List<int> yAxisIndexs + { + get { return m_YAxisIndexs; } + set { if (PropertyUtil.SetClass(ref m_YAxisIndexs, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether built-in support is supported. + /// Built into the coordinate system to allow the user to zoom in and out of the coordinate system by mouse dragging, + /// mouse wheel, finger swiping (on the touch screen). + /// ||鏄惁鏀寔鍐呯疆銆傚唴缃簬鍧愭爣绯讳腑锛屼娇鐢ㄦ埛鍙互鍦ㄥ潗鏍囩郴涓婇氳繃榧犳爣鎷栨嫿銆侀紶鏍囨粴杞佹墜鎸囨粦鍔紙瑙﹀睆涓婏級鏉ョ缉鏀炬垨婕父鍧愭爣绯汇 + /// </summary> + public bool supportInside + { + get { return m_SupportInside; } + set { if (PropertyUtil.SetStruct(ref m_SupportInside, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether inside scrolling is supported. + /// ||鏄惁鏀寔鍧愭爣绯诲唴婊氬姩 + /// </summary> + public bool supportInsideScroll + { + get { return m_SupportInsideScroll; } + set { if (PropertyUtil.SetStruct(ref m_SupportInsideScroll, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether insde drag is supported. + /// ||鏄惁鏀寔鍧愭爣绯诲唴鎷栨嫿 + /// </summary> + public bool supportInsideDrag + { + get { return m_SupportInsideDrag; } + set { if (PropertyUtil.SetStruct(ref m_SupportInsideDrag, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether a slider is supported. There are separate sliders on which the user zooms or roams. + /// ||鏄惁鏀寔婊戝姩鏉°傛湁鍗曠嫭鐨勬粦鍔ㄦ潯锛岀敤鎴峰湪婊戝姩鏉′笂杩涜缂╂斁鎴栨极娓搞 + /// </summary> + public bool supportSlider + { + get { return m_SupportSlider; } + set { if (PropertyUtil.SetStruct(ref m_SupportSlider, value)) SetVerticesDirty(); } + } + /// <summary> + /// Supported Box Selected. Provides a marquee for scaling the data area. + /// ||鏄惁鏀寔妗嗛夈傛彁渚涗竴涓夋杩涜鏁版嵁鍖哄煙缂╂斁銆 + /// </summary> + public bool supportMarquee + { + get { return m_SupportMarquee; } + set { if (PropertyUtil.SetStruct(ref m_SupportMarquee, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether to show data shadow, to indicate the data tendency in brief. + /// ||鏄惁鏄剧ず鏁版嵁闃村奖銆傛暟鎹槾褰卞彲浠ョ畝鍗曞湴鍙嶅簲鏁版嵁璧板娍銆 + /// </summary> + public bool showDataShadow + { + get { return m_ShowDataShadow; } + set { if (PropertyUtil.SetStruct(ref m_ShowDataShadow, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether to show detail, that is, show the detailed data information when dragging. + /// ||鏄惁鏄剧ずdetail锛屽嵆鎷栨嫿鏃跺欐樉绀鸿缁嗘暟鍊间俊鎭 + /// </summary> + public bool showDetail + { + get { return m_ShowDetail; } + set { if (PropertyUtil.SetStruct(ref m_ShowDetail, value)) SetVerticesDirty(); } + } + /// <summary> + /// Specify whether to lock the size of window (selected area). + /// ||鏄惁閿佸畾閫夋嫨鍖哄煙锛堟垨鍙仛鏁版嵁绐楀彛锛夌殑澶у皬銆 + /// 濡傛灉璁剧疆涓 true 鍒欓攣瀹氶夋嫨鍖哄煙鐨勫ぇ灏忥紝涔熷氨鏄锛屽彧鑳藉钩绉伙紝涓嶈兘缂╂斁銆 + /// </summary> + public bool zoomLock + { + get { return m_ZoomLock; } + set { if (PropertyUtil.SetStruct(ref m_ZoomLock, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether to show data shadow in dataZoom-silder component, to indicate the data tendency in brief. + /// ||鎷栧姩鏃讹紝鏄惁瀹炴椂鏇存柊绯诲垪鐨勮鍥俱傚鏋滆缃负 false锛屽垯鍙湪鎷栨嫿缁撴潫鐨勬椂鍊欐洿鏂般傞粯璁や负true锛屾殏涓嶆敮鎸佷慨鏀广 + /// </summary> + public bool realtime { get { return true; } } + /// <summary> + /// The background color of the component. + /// ||缁勪欢鐨勮儗鏅鑹层 + /// </summary> + public Color backgroundColor + { + get { return m_BackgroundColor; } + set { if (PropertyUtil.SetStruct(ref m_BackgroundColor, value)) SetVerticesDirty(); } + } + /// <summary> + /// the color of dataZoom data area. + /// ||鏁版嵁鍖哄煙棰滆壊銆 + /// </summary> + public Color32 fillerColor + { + get { return m_FillerColor; } + set { if (PropertyUtil.SetColor(ref m_FillerColor, value)) SetVerticesDirty(); } + } + + /// <summary> + /// the color of dataZoom border. + /// ||杈规棰滆壊銆 + /// </summary> + public Color32 borderColor + { + get { return m_BorderColor; } + set { if (PropertyUtil.SetColor(ref m_BorderColor, value)) SetComponentDirty(); } + } + /// <summary> + /// 杈规瀹姐 + /// </summary> + public float borderWidth + { + get { return m_BorderWidth; } + set { if (PropertyUtil.SetStruct(ref m_BorderWidth, value)) SetComponentDirty(); } + } + /// <summary> + /// Distance between dataZoom component and the bottom side of the container. + /// bottom value is a instant pixel value like 10 or float value [0-1]. + /// ||缁勪欢绂诲鍣ㄤ笅渚х殑璺濈銆 + /// </summary> + public float bottom + { + get { return m_Bottom; } + set { if (PropertyUtil.SetStruct(ref m_Bottom, value)) SetVerticesDirty(); } + } + /// <summary> + /// Distance between dataZoom component and the top side of the container. + /// top value is a instant pixel value like 10 or float value [0-1]. + /// ||缁勪欢绂诲鍣ㄤ笂渚х殑璺濈銆 + /// </summary> + public float top + { + get { return m_Top; } + set { if (PropertyUtil.SetStruct(ref m_Top, value)) SetVerticesDirty(); } + } + /// <summary> + /// Distance between dataZoom component and the left side of the container. + /// left value is a instant pixel value like 10 or float value [0-1]. + /// ||缁勪欢绂诲鍣ㄥ乏渚х殑璺濈銆 + /// </summary> + public float left + { + get { return m_Left; } + set { if (PropertyUtil.SetStruct(ref m_Left, value)) SetVerticesDirty(); } + } + /// <summary> + /// Distance between dataZoom component and the right side of the container. + /// right value is a instant pixel value like 10 or float value [0-1]. + /// ||缁勪欢绂诲鍣ㄥ彸渚х殑璺濈銆 + /// </summary> + public float right + { + get { return m_Right; } + set { if (PropertyUtil.SetStruct(ref m_Right, value)) SetVerticesDirty(); } + } + /// <summary> + /// Use absolute value or percent value in DataZoom.start and DataZoom.end. + /// ||鍙栫粷瀵瑰艰繕鏄櫨鍒嗘瘮銆 + /// </summary> + public RangeMode rangeMode + { + get { return m_RangeMode; } + set { if (PropertyUtil.SetStruct(ref m_RangeMode, value)) SetVerticesDirty(); } + } + /// <summary> + /// The start percentage of the window out of the data extent, in the range of 0 ~ 100. + /// ||鏁版嵁绐楀彛鑼冨洿鐨勮捣濮嬬櫨鍒嗘瘮銆傝寖鍥存槸锛0 ~ 100銆 + /// </summary> + public float start + { + get { return m_Start; } + set { m_Start = value; if (m_Start < 0) m_Start = 0; if (m_Start > 100) m_Start = 100; SetVerticesDirty(); } + } + /// <summary> + /// Lock start value. + /// ||鍥哄畾璧峰鍊硷紝涓嶈鏀瑰彉銆 + /// </summary> + public bool startLock + { + get { return m_StartLock; } + set { if (PropertyUtil.SetStruct(ref m_StartLock, value)) SetVerticesDirty(); } + } + /// <summary> + /// Lock end value. + /// ||鍥哄畾缁撴潫鍊硷紝涓嶈鏀瑰彉銆 + /// </summary> + public bool endLock + { + get { return m_EndLock; } + set { if (PropertyUtil.SetStruct(ref m_EndLock, value)) SetVerticesDirty(); } + } + /// <summary> + /// The end percentage of the window out of the data extent, in the range of 0 ~ 100. + /// ||鏁版嵁绐楀彛鑼冨洿鐨勭粨鏉熺櫨鍒嗘瘮銆傝寖鍥存槸锛0 ~ 100銆 + /// </summary> + public float end + { + get { return m_End; } + set { m_End = value; if (m_End < 0) m_End = 0; if (m_End > 100) m_End = 100; SetVerticesDirty(); } + } + /// <summary> + /// Minimum number of display data. Minimum number of data displayed when DataZoom is enlarged to maximum. + /// ||鏈灏忔樉绀烘暟鎹釜鏁般傚綋DataZoom鏀惧ぇ鍒版渶澶ф椂锛屾渶灏忔樉绀虹殑鏁版嵁涓暟銆 + /// </summary> + [Obsolete("Use \"minZoomRatio\" instead", true)] + public float minShowNum + { + set;get; + } + /// <summary> + /// The minimum zoom ratio of dataZoom. Range 0f-1f. + /// ||缂╂斁鍖哄煙缁勪欢鐨勬渶灏忕缉鏀炬瘮渚嬶紝鑼冨洿0f-1f銆 + /// </summary> + public float minZoomRatio + { + get { return m_MinZoomRatio; } + set { if (PropertyUtil.SetStruct(ref m_MinZoomRatio, value)) SetVerticesDirty(); } + } + /// <summary> + /// The sensitivity of dataZoom scroll. + /// The larger the number, the more sensitive it is. + /// ||缂╂斁鍖哄煙缁勪欢鐨勬晱鎰熷害銆傚艰秺楂樻瘡娆$缉鏀炬墍浠h〃鐨勬暟鎹秺澶氥 + /// </summary> + public float scrollSensitivity + { + get { return m_ScrollSensitivity; } + set { if (PropertyUtil.SetStruct(ref m_ScrollSensitivity, value)) SetVerticesDirty(); } + } + /// <summary> + /// Specify whether the layout of dataZoom component is horizontal or vertical. What's more, + /// it indicates whether the horizontal axis or vertical axis is controlled by default in catesian coordinate system. + /// ||甯冨眬鏂瑰紡鏄í杩樻槸绔栥備笉浠呮槸甯冨眬鏂瑰紡锛屽浜庣洿瑙掑潗鏍囩郴鑰岃█锛屼篃鍐冲畾浜嗭紝缂虹渷鎯呭喌鎺у埗妯悜鏁拌酱杩樻槸绾靛悜鏁拌酱銆 + /// </summary> + public Orient orient + { + get { return m_Orient; } + set { if (PropertyUtil.SetStruct(ref m_Orient, value)) SetVerticesDirty(); } + } + /// <summary> + /// label style. + /// ||鏂囨湰鏍囩鏍煎紡銆 + /// </summary> + public LabelStyle labelStyle + { + get { return m_LabelStyle; } + set { if (PropertyUtil.SetClass(ref m_LabelStyle, value)) SetComponentDirty(); } + } + /// <summary> + /// 闃村奖绾挎潯鏍峰紡銆 + /// </summary> + public LineStyle lineStyle + { + get { return m_LineStyle; } + set { if (PropertyUtil.SetClass(ref m_LineStyle, value)) SetComponentDirty(); } + } + /// <summary> + /// 闃村奖濉厖鏍峰紡銆 + /// </summary> + public AreaStyle areaStyle + { + get { return m_AreaStyle; } + set { if (PropertyUtil.SetClass(ref m_AreaStyle, value)) SetComponentDirty(); } + } + /// <summary> + /// 閫夊彇妗嗘牱寮忋 + /// </summary> + public MarqueeStyle marqueeStyle + { + get { return m_MarqueeStyle; } + set { if (PropertyUtil.SetClass(ref m_MarqueeStyle, value)) SetAllDirty(); } + } + /// <summary> + /// start鍜宔nd鍙樻洿濮旀墭銆 + /// </summary> + public CustomDataZoomStartEndFunction startEndFunction { get { return m_StartEndFunction; } set { m_StartEndFunction = value; } } + + class AxisIndexValueInfo + { + public double rawMin; + public double rawMax; + public double min; + public double max; + } + private Dictionary<int, AxisIndexValueInfo> m_XAxisIndexInfos = new Dictionary<int, AxisIndexValueInfo>(); + private Dictionary<int, AxisIndexValueInfo> m_YAxisIndexInfos = new Dictionary<int, AxisIndexValueInfo>(); + + /// <summary> + /// The start label. + /// ||缁勪欢鐨勫紑濮嬩俊鎭枃鏈 + /// </summary> + private ChartLabel m_StartLabel { get; set; } + /// <summary> + /// The end label. + /// ||缁勪欢鐨勭粨鏉熶俊鎭枃鏈 + /// </summary> + private ChartLabel m_EndLabel { get; set; } + + public override void SetDefaultValue() + { + supportInside = true; + supportSlider = true; + filterMode = FilterMode.None; + xAxisIndexs = new List<int>() { 0 }; + yAxisIndexs = new List<int>() { }; + showDataShadow = true; + showDetail = false; + zoomLock = false; + m_Bottom = 10; + m_Left = 10; + m_Right = 10; + m_Top = 0.9f; + rangeMode = RangeMode.Percent; + start = 30; + end = 70; + m_Orient = Orient.Horizonal; + m_ScrollSensitivity = 10; + m_LabelStyle = new LabelStyle(); + m_LineStyle = new LineStyle(LineStyle.Type.Solid) + { + opacity = 0.3f + }; + m_AreaStyle = new AreaStyle() + { + show = true, + opacity = 0.3f + }; + m_MarqueeStyle = new MarqueeStyle(); + } + + /// <summary> + /// 缁欏畾鐨勫潗鏍囨槸鍚﹀湪缂╂斁鍖哄煙鍐 + /// </summary> + /// <param name="pos"></param> + /// <param name="startX"></param> + /// <param name="width"></param> + /// <returns></returns> + public bool IsInZoom(Vector2 pos) + { + if (pos.x < context.x - 1 || pos.x > context.x + context.width + 1 || + pos.y < context.y - 1 || pos.y > context.y + context.height + 1) + { + return false; + } + return true; + } + + /// <summary> + /// 缁欏畾鐨勫潗鏍囨槸鍚﹀湪閫変腑鍖哄煙鍐 + /// </summary> + /// <param name="pos"></param> + /// <returns></returns> + public bool IsInSelectedZoom(Vector2 pos) + { + switch (m_Orient) + { + case Orient.Horizonal: + var start = context.x + context.width * m_Start / 100; + var end = context.x + context.width * m_End / 100; + return ChartHelper.IsInRect(pos, start, end, context.y, context.y + context.height); + case Orient.Vertical: + start = context.y + context.height * m_Start / 100; + end = context.y + context.height * m_End / 100; + return ChartHelper.IsInRect(pos, context.x, context.x + context.width, start, end); + default: + return false; + } + } + + public bool IsInSelectedZoom(int totalIndex, int index, bool invert) + { + if (totalIndex <= 0) + return false; + + var tstart = invert ? 100 - end : start; + var tend = invert ? 100 - start : end; + var range = Mathf.RoundToInt(totalIndex * (tend - tstart) / 100); + var min = Mathf.FloorToInt(totalIndex * tstart / 100); + var max = Mathf.CeilToInt(totalIndex * tend / 100); + if (min == 0) max = min + range; + if (max == totalIndex) min = max - range; + var flag = index >= min && index < min + range; + return flag; + } + + /// <summary> + /// 缁欏畾鐨勫潗鏍囨槸鍚﹀湪寮濮嬫椿鍔ㄦ潯瑙﹀彂鍖哄煙鍐 + /// </summary> + /// <param name="pos"></param> + /// <param name="startX"></param> + /// <param name="width"></param> + /// <returns></returns> + public bool IsInStartZoom(Vector2 pos) + { + switch (m_Orient) + { + case Orient.Horizonal: + var start = context.x + context.width * m_Start / 100; + return ChartHelper.IsInRect(pos, start - 10, start + 10, context.y, context.y + context.height); + case Orient.Vertical: + start = context.y + context.height * m_Start / 100; + return ChartHelper.IsInRect(pos, context.x, context.x + context.width, start - 10, start + 10); + default: + return false; + } + } + + /// <summary> + /// 缁欏畾鐨勫潗鏍囨槸鍚﹀湪缁撴潫娲诲姩鏉¤Е鍙戝尯鍩熷唴 + /// </summary> + /// <param name="pos"></param> + /// <param name="startX"></param> + /// <param name="width"></param> + /// <returns></returns> + public bool IsInEndZoom(Vector2 pos) + { + switch (m_Orient) + { + case Orient.Horizonal: + var end = context.x + context.width * m_End / 100; + return ChartHelper.IsInRect(pos, end - 10, end + 10, context.y, context.y + context.height); + case Orient.Vertical: + end = context.y + context.height * m_End / 100; + return ChartHelper.IsInRect(pos, context.x, context.x + context.width, end - 10, end + 10); + default: + return false; + } + } + + public bool IsInMarqueeArea(SerieData serieData) + { + return IsInMarqueeArea(serieData.context.position); + } + + public bool IsInMarqueeArea(Vector2 pos) + { + if (!supportMarquee) return false; + if (context.marqueeRect.width >= 0) + { + return context.marqueeRect.Contains(pos); + } + else + { + var rect = context.marqueeRect; + return (new Rect(rect.x + rect.width, rect.y, -rect.width, rect.height)).Contains(pos); + } + } + + public bool IsContainsAxis(Axis axis) + { + if (axis == null) + return false; + else if (axis is XAxis) + return xAxisIndexs.Contains(axis.index); + else if (axis is YAxis) + return yAxisIndexs.Contains(axis.index); + else + return false; + } + public bool IsContainsXAxis(int index) + { + return xAxisIndexs != null && xAxisIndexs.Contains(index); + } + + public bool IsContainsYAxis(int index) + { + return yAxisIndexs != null && yAxisIndexs.Contains(index); + } + + public Color32 GetFillerColor(Color32 themeColor) + { + if (ChartHelper.IsClearColor(fillerColor)) + return themeColor; + else + return fillerColor; + } + + public Color32 GetBackgroundColor(Color32 themeColor) + { + if (ChartHelper.IsClearColor(backgroundColor)) + return themeColor; + else + return backgroundColor; + } + public Color32 GetBorderColor(Color32 themeColor) + { + if (ChartHelper.IsClearColor(borderColor)) + return themeColor; + else + return borderColor; + } + + /// <summary> + /// 鏄惁鏄剧ず鏂囨湰 + /// </summary> + /// <param name="flag"></param> + internal void SetLabelActive(bool flag) + { + m_StartLabel.SetActive(flag); + m_EndLabel.SetActive(flag); + } + + /// <summary> + /// 璁剧疆寮濮嬫枃鏈唴瀹 + /// </summary> + /// <param name="text"></param> + internal void SetStartLabelText(string text) + { + if (m_StartLabel != null) m_StartLabel.SetText(text); + } + + /// <summary> + /// 璁剧疆缁撴潫鏂囨湰鍐呭 + /// </summary> + /// <param name="text"></param> + internal void SetEndLabelText(string text) + { + if (m_EndLabel != null) m_EndLabel.SetText(text); + } + + internal void SetStartLabel(ChartLabel startLabel) + { + m_StartLabel = startLabel; + } + + internal void SetEndLabel(ChartLabel endLabel) + { + m_EndLabel = endLabel; + } + + internal void UpdateStartLabelPosition(Vector3 pos) + { + if (m_StartLabel != null) m_StartLabel.SetPosition(pos); + } + + internal void UpdateEndLabelPosition(Vector3 pos) + { + if (m_EndLabel != null) m_EndLabel.SetPosition(pos); + } + + public void UpdateRuntimeData(BaseChart chart) + { + var chartX = chart.chartX; + var chartY = chart.chartY; + var chartWidth = chart.chartWidth; + var chartHeight = chart.chartHeight; + var runtimeLeft = left <= 1 ? left * chartWidth : left; + var runtimeBottom = bottom <= 1 ? bottom * chartHeight : bottom; + var runtimeTop = top <= 1 ? top * chartHeight : top; + var runtimeRight = right <= 1 ? right * chartWidth : right; + context.x = chartX + runtimeLeft; + context.y = chartY + runtimeBottom; + context.width = chartWidth - runtimeLeft - runtimeRight; + context.height = chartHeight - runtimeTop - runtimeBottom; + } + + internal void SetXAxisIndexValueInfo(int xAxisIndex, ref double min, ref double max) + { + AxisIndexValueInfo info; + if (!m_XAxisIndexInfos.TryGetValue(xAxisIndex, out info)) + { + info = new AxisIndexValueInfo(); + m_XAxisIndexInfos[xAxisIndex] = info; + } + info.rawMin = min; + info.rawMax = max; + info.min = min + (max - min) * start / 100; + info.max = min + (max - min) * end / 100; + min = info.min; + max = info.max; + } + + internal void SetYAxisIndexValueInfo(int yAxisIndex, ref double min, ref double max) + { + AxisIndexValueInfo info; + if (!m_YAxisIndexInfos.TryGetValue(yAxisIndex, out info)) + { + info = new AxisIndexValueInfo(); + m_YAxisIndexInfos[yAxisIndex] = info; + } + info.rawMin = min; + info.rawMax = max; + info.min = min + (max - min) * start / 100; + info.max = min + (max - min) * end / 100; + min = info.min; + max = info.max; + } + + internal bool IsXAxisIndexValue(int axisIndex) + { + return m_XAxisIndexInfos.ContainsKey(axisIndex); + } + + internal bool IsYAxisIndexValue(int axisIndex) + { + return m_YAxisIndexInfos.ContainsKey(axisIndex); + } + + internal void GetXAxisIndexValue(int axisIndex, out double min, out double max) + { + AxisIndexValueInfo info; + if (m_XAxisIndexInfos.TryGetValue(axisIndex, out info)) + { + var range = info.rawMax - info.rawMin; + min = info.rawMin + range * m_Start / 100; + max = info.rawMin + range * m_End / 100; + } + else + { + min = 0; + max = 0; + } + } + internal void GetYAxisIndexValue(int axisIndex, out double min, out double max) + { + AxisIndexValueInfo info; + if (m_YAxisIndexInfos.TryGetValue(axisIndex, out info)) + { + var range = info.rawMax - info.rawMin; + min = info.rawMin + range * m_Start / 100; + max = info.rawMin + range * m_End / 100; + } + else + { + min = 0; + max = 0; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/DataZoom/DataZoom.cs.meta b/Assets/XCharts/Runtime/Component/DataZoom/DataZoom.cs.meta new file mode 100644 index 00000000..1f760ce4 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/DataZoom/DataZoom.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dc01046451b8f406896eb1a5c50433db +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/DataZoom/DataZoomContext.cs b/Assets/XCharts/Runtime/Component/DataZoom/DataZoomContext.cs new file mode 100644 index 00000000..d856eadc --- /dev/null +++ b/Assets/XCharts/Runtime/Component/DataZoom/DataZoomContext.cs @@ -0,0 +1,31 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public class DataZoomContext : MainComponentContext + { + public float x { get; internal set; } + public float y { get; internal set; } + public float width { get; internal set; } + public float height { get; internal set; } + public bool isDrag { get; internal set; } + public bool isCoordinateDrag { get; internal set; } + public bool isStartDrag { get; internal set; } + public bool isEndDrag { get; internal set; } + /// <summary> + /// 杩愯鏃跺疄闄呰寖鍥寸殑寮濮嬪 + /// </summary> + public double startValue { get; set; } + /// <summary> + /// 杩愯鏃跺疄闄呰寖鍥寸殑缁撴潫鍊 + /// </summary> + public double endValue { get; set; } + public bool invert { get; set; } + + public bool isMarqueeDrag { get; set; } + public Vector3 marqueeStartPos { get; set; } + public Vector3 marqueeEndPos { get; set; } + public Rect marqueeRect { get; set; } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/DataZoom/DataZoomContext.cs.meta b/Assets/XCharts/Runtime/Component/DataZoom/DataZoomContext.cs.meta new file mode 100644 index 00000000..0bf1d457 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/DataZoom/DataZoomContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 899bbe0691c1c450c99f775d8d5f38c9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/DataZoom/DataZoomHandler.cs b/Assets/XCharts/Runtime/Component/DataZoom/DataZoomHandler.cs new file mode 100644 index 00000000..ec621a58 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/DataZoom/DataZoomHandler.cs @@ -0,0 +1,715 @@ +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XUGL; +#if INPUT_SYSTEM_ENABLED +using Input = XCharts.Runtime.InputHelper; +#endif + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class DataZoomHandler : MainComponentHandler<DataZoom> + { + private static readonly string s_DefaultDataZoom = "datazoom"; + private Vector2 m_LastTouchPos0; + private Vector2 m_LastTouchPos1; + private bool m_CheckDataZoomLabel; + private float m_DataZoomLastStartIndex; + private float m_DataZoomLastEndIndex; + private float m_LastStart; + private float m_LastEnd; + + public override void InitComponent() + { + var dataZoom = component; + dataZoom.painter = chart.m_PainterUpper; + dataZoom.refreshComponent = delegate () + { + var dataZoomObject = ChartHelper.AddObject(s_DefaultDataZoom + dataZoom.index, chart.transform, + chart.chartMinAnchor, chart.chartMaxAnchor, chart.chartPivot, chart.chartSizeDelta, -1, chart.childrenNodeNames); + dataZoom.gameObject = dataZoomObject; + dataZoomObject.hideFlags = chart.chartHideFlags; + ChartHelper.HideAllObject(dataZoomObject); + + var startLabel = ChartHelper.AddChartLabel(s_DefaultDataZoom + "start", dataZoomObject.transform, + dataZoom.labelStyle, chart.theme.dataZoom, "", Color.clear, TextAnchor.MiddleRight); + startLabel.gameObject.SetActive(true); + + var endLabel = ChartHelper.AddChartLabel(s_DefaultDataZoom + "end", dataZoomObject.transform, + dataZoom.labelStyle, chart.theme.dataZoom, "", Color.clear, TextAnchor.MiddleLeft); + endLabel.gameObject.SetActive(true); + + dataZoom.SetStartLabel(startLabel); + dataZoom.SetEndLabel(endLabel); + dataZoom.SetLabelActive(false); + + foreach (var index in dataZoom.xAxisIndexs) + { + var xAxis = chart.GetChartComponent<XAxis>(index); + if (xAxis != null) + { + xAxis.UpdateFilterData(dataZoom); + } + } + + foreach (var serie in chart.series) + { + SerieHelper.UpdateFilterData(serie, dataZoom); + } + }; + dataZoom.refreshComponent(); + } + public override void Update() + { + CheckDataZoomScale(component); + CheckDataZoomLabel(component); + if (m_LastStart != component.start || m_LastEnd != component.end) + { + UpdateDataZoomRange(component, component.start, component.end); + } + } + + public override void DrawUpper(VertexHelper vh) + { + if (chart == null) + return; + + var dataZoom = component; + switch (dataZoom.orient) + { + case Orient.Horizonal: + DrawHorizonalDataZoomSlider(vh, dataZoom); + DrawMarquee(vh, dataZoom); + break; + case Orient.Vertical: + DrawVerticalDataZoomSlider(vh, dataZoom); + DrawMarquee(vh, dataZoom); + break; + } + } + + public override void OnBeginDrag(PointerEventData eventData) + { + if (chart == null) + return; + + if (Input.touchCount > 1) + return; + + var dataZoom = component; + if (!dataZoom.enable) + return; + + Vector2 pos; + if (!chart.ScreenPointToChartPoint(eventData.position, out pos)) + return; + + var grid = chart.GetGridOfDataZoom(dataZoom); + if (dataZoom.supportInside && dataZoom.supportInsideDrag) + { + if (grid.Contains(pos)) + { + dataZoom.context.isCoordinateDrag = true; + } + } + if (dataZoom.supportMarquee) + { + dataZoom.context.isMarqueeDrag = true; + dataZoom.context.marqueeStartPos = pos; + dataZoom.context.marqueeEndPos = pos; + + if (dataZoom.marqueeStyle.realRect) + dataZoom.context.marqueeRect = new Rect(pos.x, pos.y, 0, 0); + else + dataZoom.context.marqueeRect = new Rect(pos.x, grid.context.y, 0, grid.context.height); + + if (dataZoom.marqueeStyle.onStart != null) + { + dataZoom.marqueeStyle.onStart(dataZoom); + } + return; + } + if (dataZoom.supportSlider) + { + if (!dataZoom.zoomLock) + { + if (dataZoom.IsInStartZoom(pos)) + { + dataZoom.context.isStartDrag = true; + } + else if (dataZoom.IsInEndZoom(pos)) + { + dataZoom.context.isEndDrag = true; + } + else if (dataZoom.IsInSelectedZoom(pos)) + { + dataZoom.context.isDrag = true; + } + } + else if (dataZoom.IsInSelectedZoom(pos)) + { + dataZoom.context.isDrag = true; + } + } + } + + public override void OnDrag(PointerEventData eventData) + { + if (chart == null) + return; + if (Input.touchCount > 1) + return; + + var dataZoom = component; + var grid = chart.GetGridOfDataZoom(dataZoom); + if (dataZoom.supportMarquee) + { + Vector2 pos; + if (!chart.ScreenPointToChartPoint(eventData.position, out pos)) + return; + + dataZoom.context.marqueeEndPos = pos; + var oldRect = dataZoom.context.marqueeRect; + var rectWidth = pos.x - dataZoom.context.marqueeStartPos.x; + if (dataZoom.marqueeStyle.realRect) + dataZoom.context.marqueeRect = Rect.MinMaxRect(dataZoom.context.marqueeStartPos.x, pos.y, pos.x, dataZoom.context.marqueeStartPos.y); + else + dataZoom.context.marqueeRect = new Rect(oldRect.x, oldRect.y, rectWidth, oldRect.height); + + dataZoom.SetVerticesDirty(); + if (dataZoom.marqueeStyle.onGoing != null) + dataZoom.marqueeStyle.onGoing(dataZoom); + return; + } + else + { + switch (dataZoom.orient) + { + case Orient.Horizonal: + var deltaPercent = eventData.delta.x / grid.context.width * 100; + OnDragInside(dataZoom, deltaPercent); + OnDragSlider(dataZoom, deltaPercent); + break; + case Orient.Vertical: + deltaPercent = eventData.delta.y / grid.context.height * 100; + OnDragInside(dataZoom, deltaPercent); + OnDragSlider(dataZoom, deltaPercent); + break; + } + } + } + + public override void OnEndDrag(PointerEventData eventData) + { + if (chart == null) + return; + + var dataZoom = component; + + if (dataZoom.supportMarquee) + { + dataZoom.context.isMarqueeDrag = false; + if (dataZoom.marqueeStyle.apply) + { + var grid = chart.GetGridOfDataZoom(dataZoom); + var start = (dataZoom.context.marqueeRect.x - grid.context.x) / grid.context.width * 100; + var end = (dataZoom.context.marqueeRect.x - grid.context.x + dataZoom.context.marqueeRect.width) / grid.context.width * 100; + UpdateDataZoomRange(dataZoom, start, end, grid); + } + if (dataZoom.marqueeStyle.onEnd != null) + { + dataZoom.marqueeStyle.onEnd(dataZoom); + } + return; + } + if (dataZoom.context.isDrag || dataZoom.context.isStartDrag || dataZoom.context.isEndDrag || + dataZoom.context.isCoordinateDrag) + { + chart.RefreshChart(); + } + dataZoom.context.isDrag = false; + dataZoom.context.isCoordinateDrag = false; + dataZoom.context.isStartDrag = false; + dataZoom.context.isEndDrag = false; + } + public override void OnPointerDown(PointerEventData eventData) + { + if (chart == null) + return; + if (Input.touchCount > 1) + return; + + Vector2 localPos; + if (!chart.ScreenPointToChartPoint(eventData.position, out localPos)) + return; + + var dataZoom = component; + var grid = chart.GetGridOfDataZoom(dataZoom); + if (dataZoom.IsInStartZoom(localPos) || + dataZoom.IsInEndZoom(localPos)) + { + return; + } + + if (dataZoom.IsInZoom(localPos) && + !dataZoom.IsInSelectedZoom(localPos)) + { + var pointerX = localPos.x; + var selectWidth = grid.context.width * (dataZoom.end - dataZoom.start) / 100; + var startX = pointerX - selectWidth / 2; + var endX = pointerX + selectWidth / 2; + if (startX < grid.context.x) + { + startX = grid.context.x; + endX = grid.context.x + selectWidth; + } + else if (endX > grid.context.x + grid.context.width) + { + endX = grid.context.x + grid.context.width; + startX = grid.context.x + grid.context.width - selectWidth; + } + var start = (startX - grid.context.x) / grid.context.width * 100; + var end = (endX - grid.context.x) / grid.context.width * 100; + UpdateDataZoomRange(dataZoom, start, end, grid); + } + } + + public override void OnScroll(PointerEventData eventData) + { + if (chart == null) + return; + if (Input.touchCount > 1) + return; + + var dataZoom = component; + if (!dataZoom.enable || dataZoom.zoomLock) + return; + + Vector2 pos; + if (!chart.ScreenPointToChartPoint(eventData.position, out pos)) + return; + + var grid = chart.GetGridOfDataZoom(dataZoom); + if ((dataZoom.supportInside && dataZoom.supportInsideScroll && grid.Contains(pos)) || + dataZoom.IsInZoom(pos)) + { + ScaleDataZoom(dataZoom, eventData.scrollDelta.y * dataZoom.scrollSensitivity, grid); + } + } + + private void OnDragInside(DataZoom dataZoom, float deltaPercent) + { + if (deltaPercent == 0) + return; + if (Input.touchCount > 1) + return; + if (!dataZoom.supportInside || !dataZoom.supportInsideDrag) + return; + if (!dataZoom.context.isCoordinateDrag) + return; + + var diff = dataZoom.end - dataZoom.start; + if (deltaPercent > 0) + { + if (dataZoom.start > 0) + { + var start = dataZoom.start - deltaPercent; + if (start < 0) start = 0; + var end = start + diff; + UpdateDataZoomRange(dataZoom, start, end); + } + } + else + { + if (dataZoom.end < 100) + { + var end = dataZoom.end - deltaPercent; + if (end > 100) end = 100; + var start = end - diff; + UpdateDataZoomRange(dataZoom, start, end); + } + } + } + + private void OnDragSlider(DataZoom dataZoom, float deltaPercent) + { + if (Input.touchCount > 1) + return; + if (!dataZoom.supportSlider) + return; + + if (dataZoom.context.isStartDrag) + { + var start = dataZoom.start + deltaPercent; + if (start > dataZoom.end) + { + start = dataZoom.end; + dataZoom.context.isEndDrag = true; + dataZoom.context.isStartDrag = false; + } + UpdateDataZoomRange(dataZoom, start, dataZoom.end); + } + else if (dataZoom.context.isEndDrag) + { + var end = dataZoom.end + deltaPercent; + if (end < dataZoom.start) + { + end = dataZoom.start; + dataZoom.context.isStartDrag = true; + dataZoom.context.isEndDrag = false; + } + UpdateDataZoomRange(dataZoom, dataZoom.start, end); + } + else if (dataZoom.context.isDrag) + { + if (deltaPercent > 0) + { + if (dataZoom.end + deltaPercent > 100) deltaPercent = 100 - dataZoom.end; + } + else + { + if (dataZoom.start + deltaPercent < 0) deltaPercent = -dataZoom.start; + } + UpdateDataZoomRange(dataZoom, dataZoom.start + deltaPercent, dataZoom.end + deltaPercent); + } + } + + private void ScaleDataZoom(DataZoom dataZoom, float delta, GridCoord grid = null) + { + if (grid == null) grid = chart.GetGridOfDataZoom(dataZoom); + var range = dataZoom.orient == Orient.Horizonal ? grid.context.width : grid.context.height; + var deltaPercent = Mathf.Abs(delta / range * 100); + float start, end; + if (delta > 0) + { + if (dataZoom.end <= dataZoom.start) return; + start = dataZoom.start + deltaPercent; + end = dataZoom.end - deltaPercent; + } + else + { + start = dataZoom.start - deltaPercent; + end = dataZoom.end + deltaPercent; + } + UpdateDataZoomRange(dataZoom, start, end, grid); + } + + public void UpdateDataZoomRange(DataZoom dataZoom, float start, float end, GridCoord grid = null) + { + if (end > 100) + end = 100; + + if (start < 0) + start = 0; + + if (end < start) + end = start; + + if(dataZoom.minZoomRatio > 0) + { + if(grid == null) grid = chart.GetGridOfDataZoom(dataZoom); + var range = dataZoom.orient == Orient.Horizonal ? grid.context.width : grid.context.height; + var minRange = dataZoom.minZoomRatio * range; + if (end - start < minRange / range * 100) + { + return; + } + } + + if (!dataZoom.startLock) + dataZoom.start = start; + if (!dataZoom.endLock) + dataZoom.end = end; + + if (dataZoom.startEndFunction != null) + dataZoom.startEndFunction(ref start, ref end); + + m_LastStart = dataZoom.start; + m_LastEnd = dataZoom.end; + if (dataZoom.realtime) + { + chart.OnDataZoomRangeChanged(dataZoom); + chart.RefreshChart(); + } + } + + public void RefreshDataZoomLabel() + { + m_CheckDataZoomLabel = true; + } + + private void CheckDataZoomScale(DataZoom dataZoom) + { + if (!dataZoom.enable || dataZoom.zoomLock || !dataZoom.supportInside || !dataZoom.supportInsideDrag) + return; + + if (Input.touchCount == 2) + { + var touch0 = Input.GetTouch(0); + var touch1 = Input.GetTouch(1); + if (touch1.phase == TouchPhase.Began) + { + m_LastTouchPos0 = touch0.position; + m_LastTouchPos1 = touch1.position; + } + else if (touch0.phase == TouchPhase.Moved || touch1.phase == TouchPhase.Moved) + { + var tempPos0 = touch0.position; + var tempPos1 = touch1.position; + var currDist = Vector2.Distance(tempPos0, tempPos1); + var lastDist = Vector2.Distance(m_LastTouchPos0, m_LastTouchPos1); + var delta = currDist - lastDist; + ScaleDataZoom(dataZoom, delta / dataZoom.scrollSensitivity); + m_LastTouchPos0 = tempPos0; + m_LastTouchPos1 = tempPos1; + } + } + } + + private void CheckDataZoomLabel(DataZoom dataZoom) + { + if (dataZoom.enable && dataZoom.supportSlider && dataZoom.showDetail) + { + Vector2 local; + if (!chart.ScreenPointToChartPoint(Input.mousePosition, out local)) + { + dataZoom.SetLabelActive(false); + return; + } + if (dataZoom.IsInSelectedZoom(local) || + dataZoom.IsInStartZoom(local) || + dataZoom.IsInEndZoom(local)) + { + dataZoom.SetLabelActive(true); + RefreshDataZoomLabel(); + } + else + { + dataZoom.SetLabelActive(false); + } + } + if (m_CheckDataZoomLabel && dataZoom.xAxisIndexs.Count > 0) + { + m_CheckDataZoomLabel = false; + var xAxis = chart.GetChartComponent<XAxis>(dataZoom.xAxisIndexs[0]); + var startIndex = (int)((xAxis.data.Count - 1) * dataZoom.start / 100); + var endIndex = (int)((xAxis.data.Count - 1) * dataZoom.end / 100); + + if (m_DataZoomLastStartIndex != startIndex || m_DataZoomLastEndIndex != endIndex) + { + m_DataZoomLastStartIndex = startIndex; + m_DataZoomLastEndIndex = endIndex; + if (xAxis.data.Count > 0) + { + dataZoom.SetStartLabelText(xAxis.data[startIndex]); + dataZoom.SetEndLabelText(xAxis.data[endIndex]); + } + else if (xAxis.IsTime()) + { + dataZoom.SetStartLabelText(""); + dataZoom.SetEndLabelText(""); + } + xAxis.SetAllDirty(); + } + var start = dataZoom.context.x + dataZoom.context.width * dataZoom.start / 100; + var end = dataZoom.context.x + dataZoom.context.width * dataZoom.end / 100; + var hig = dataZoom.context.height; + dataZoom.UpdateStartLabelPosition(new Vector3(start - 10, chart.chartY + dataZoom.bottom + hig / 2)); + dataZoom.UpdateEndLabelPosition(new Vector3(end + 10, chart.chartY + dataZoom.bottom + hig / 2)); + } + } + + private void DrawHorizonalDataZoomSlider(VertexHelper vh, DataZoom dataZoom) + { + if (!dataZoom.enable || !dataZoom.supportSlider) + return; + var p1 = new Vector3(dataZoom.context.x, dataZoom.context.y); + var p2 = new Vector3(dataZoom.context.x, dataZoom.context.y + dataZoom.context.height); + var p3 = new Vector3(dataZoom.context.x + dataZoom.context.width, dataZoom.context.y + dataZoom.context.height); + var p4 = new Vector3(dataZoom.context.x + dataZoom.context.width, dataZoom.context.y); + + var lineColor = dataZoom.lineStyle.GetColor(chart.theme.dataZoom.dataLineColor); + var lineWidth = dataZoom.lineStyle.GetWidth(chart.theme.dataZoom.dataLineWidth); + var borderWidth = dataZoom.borderWidth == 0 ? chart.theme.dataZoom.borderWidth : dataZoom.borderWidth; + var borderColor = dataZoom.GetBorderColor(chart.theme.dataZoom.borderColor); + var backgroundColor = dataZoom.GetBackgroundColor(chart.theme.dataZoom.backgroundColor); + var areaColor = dataZoom.areaStyle.GetColor(chart.theme.dataZoom.dataAreaColor); + + UGL.DrawQuadrilateral(vh, p1, p2, p3, p4, backgroundColor); + + var centerPos = new Vector3(dataZoom.context.x + dataZoom.context.width / 2, + dataZoom.context.y + dataZoom.context.height / 2); + UGL.DrawBorder(vh, centerPos, dataZoom.context.width, dataZoom.context.height, borderWidth, borderColor); + if (dataZoom.showDataShadow && chart.series.Count > 0) + { + Serie serie = chart.series[0]; + Axis axis = chart.GetChartComponent<YAxis>(0); + var showData = serie.GetDataList(null); + float scaleWid = dataZoom.context.width / (showData.Count - 1); + Vector3 lp = Vector3.zero; + Vector3 np = Vector3.zero; + double minValue = 0; + double maxValue = 0; + SeriesHelper.GetYMinMaxValue(chart, 0, axis.inverse, out minValue, out maxValue, false, false); + AxisHelper.AdjustMinMaxValue(axis, ref minValue, ref maxValue, true); + + int rate = 1; + var sampleDist = serie.sampleDist < 2 ? 2 : serie.sampleDist; + var maxCount = showData.Count; + if (sampleDist > 0) + rate = (int)((maxCount - serie.minShow) / (dataZoom.context.width / sampleDist)); + if (rate < 1) + rate = 1; + + var totalAverage = serie.sampleAverage > 0 ? serie.sampleAverage : + DataHelper.DataAverage(ref showData, serie.sampleType, serie.minShow, maxCount, rate); + var dataChanging = false; + var animationDuration = serie.animation.GetChangeDuration(); + var dataAddDuration = serie.animation.GetAdditionDuration(); + var unscaledTime = serie.animation.unscaledTime; + + for (int i = 0; i < maxCount; i += rate) + { + double value = DataHelper.SampleValue(ref showData, serie.sampleType, rate, serie.minShow, maxCount, totalAverage, i, + dataAddDuration, animationDuration, ref dataChanging, axis, unscaledTime); + float pX = dataZoom.context.x + i * scaleWid; + float dataHig = (float)((maxValue - minValue) == 0 ? 0 : + (value - minValue) / (maxValue - minValue) * dataZoom.context.height); + np = new Vector3(pX, chart.chartY + dataZoom.bottom + dataHig); + if (i > 0) + { + UGL.DrawLine(vh, lp, np, lineWidth, lineColor); + Vector3 alp = new Vector3(lp.x, lp.y - lineWidth); + Vector3 anp = new Vector3(np.x, np.y - lineWidth); + + Vector3 tnp = new Vector3(np.x, chart.chartY + dataZoom.bottom + lineWidth); + Vector3 tlp = new Vector3(lp.x, chart.chartY + dataZoom.bottom + lineWidth); + UGL.DrawQuadrilateral(vh, alp, anp, tnp, tlp, areaColor); + } + lp = np; + } + if (dataChanging) + { + chart.RefreshTopPainter(); + } + } + switch (dataZoom.rangeMode) + { + case DataZoom.RangeMode.Percent: + var start = dataZoom.context.x + dataZoom.context.width * dataZoom.start / 100; + var end = dataZoom.context.x + dataZoom.context.width * dataZoom.end / 100; + var fillerColor = dataZoom.GetFillerColor(chart.theme.dataZoom.fillerColor); + + p1 = new Vector2(start, dataZoom.context.y); + p2 = new Vector2(start, dataZoom.context.y + dataZoom.context.height); + p3 = new Vector2(end, dataZoom.context.y + dataZoom.context.height); + p4 = new Vector2(end, dataZoom.context.y); + UGL.DrawQuadrilateral(vh, p1, p2, p3, p4, fillerColor); + UGL.DrawLine(vh, p1, p2, lineWidth, fillerColor); + UGL.DrawLine(vh, p3, p4, lineWidth, fillerColor); + break; + } + } + + private void DrawVerticalDataZoomSlider(VertexHelper vh, DataZoom dataZoom) + { + if (!dataZoom.enable || !dataZoom.supportSlider) + return; + + var p1 = new Vector3(dataZoom.context.x, dataZoom.context.y); + var p2 = new Vector3(dataZoom.context.x, dataZoom.context.y + dataZoom.context.height); + var p3 = new Vector3(dataZoom.context.x + dataZoom.context.width, dataZoom.context.y + dataZoom.context.height); + var p4 = new Vector3(dataZoom.context.x + dataZoom.context.width, dataZoom.context.y); + var lineColor = dataZoom.lineStyle.GetColor(chart.theme.dataZoom.dataLineColor); + var lineWidth = dataZoom.lineStyle.GetWidth(chart.theme.dataZoom.dataLineWidth); + var borderWidth = dataZoom.borderWidth == 0 ? chart.theme.dataZoom.borderWidth : dataZoom.borderWidth; + var borderColor = dataZoom.GetBorderColor(chart.theme.dataZoom.borderColor); + var backgroundColor = dataZoom.GetBackgroundColor(chart.theme.dataZoom.backgroundColor); + var areaColor = dataZoom.areaStyle.GetColor(chart.theme.dataZoom.dataAreaColor); + + UGL.DrawQuadrilateral(vh, p1, p2, p3, p4, backgroundColor); + var centerPos = new Vector3(dataZoom.context.x + dataZoom.context.width / 2, + dataZoom.context.y + dataZoom.context.height / 2); + UGL.DrawBorder(vh, centerPos, dataZoom.context.width, dataZoom.context.height, borderWidth, borderColor); + + if (dataZoom.showDataShadow && chart.series.Count > 0) + { + Serie serie = chart.series[0]; + Axis axis = chart.GetChartComponent<YAxis>(0); + var showData = serie.GetDataList(null); + float scaleWid = dataZoom.context.height / (showData.Count - 1); + Vector3 lp = Vector3.zero; + Vector3 np = Vector3.zero; + double minValue = 0; + double maxValue = 0; + SeriesHelper.GetYMinMaxValue(chart, 0, axis.inverse, out minValue, out maxValue); + AxisHelper.AdjustMinMaxValue(axis, ref minValue, ref maxValue, true); + + int rate = 1; + var sampleDist = serie.sampleDist < 2 ? 2 : serie.sampleDist; + var maxCount = showData.Count; + if (sampleDist > 0) + rate = (int)((maxCount - serie.minShow) / (dataZoom.context.height / sampleDist)); + if (rate < 1) + rate = 1; + + var totalAverage = serie.sampleAverage > 0 ? serie.sampleAverage : + DataHelper.DataAverage(ref showData, serie.sampleType, serie.minShow, maxCount, rate); + var dataChanging = false; + var animationDuration = serie.animation.GetChangeDuration(); + var dataAddDuration = serie.animation.GetAdditionDuration(); + var unscaledTime = serie.animation.unscaledTime; + + for (int i = 0; i < maxCount; i += rate) + { + double value = DataHelper.SampleValue(ref showData, serie.sampleType, rate, serie.minShow, maxCount, totalAverage, i, + dataAddDuration, animationDuration, ref dataChanging, axis, unscaledTime); + float pY = dataZoom.context.y + i * scaleWid; + float dataHig = (maxValue - minValue) == 0 ? 0 : + (float)((value - minValue) / (maxValue - minValue) * dataZoom.context.width); + np = new Vector3(chart.chartX + chart.chartWidth - dataZoom.right - dataHig, pY); + if (i > 0) + { + UGL.DrawLine(vh, lp, np, lineWidth, lineColor); + Vector3 alp = new Vector3(lp.x, lp.y - lineWidth); + Vector3 anp = new Vector3(np.x, np.y - lineWidth); + + Vector3 tnp = new Vector3(np.x, chart.chartY + dataZoom.bottom + lineWidth); + Vector3 tlp = new Vector3(lp.x, chart.chartY + dataZoom.bottom + lineWidth); + UGL.DrawQuadrilateral(vh, alp, anp, tnp, tlp, areaColor); + } + lp = np; + } + if (dataChanging) + { + chart.RefreshTopPainter(); + } + } + switch (dataZoom.rangeMode) + { + case DataZoom.RangeMode.Percent: + var start = dataZoom.context.y + dataZoom.context.height * dataZoom.start / 100; + var end = dataZoom.context.y + dataZoom.context.height * dataZoom.end / 100; + var fillerColor = dataZoom.GetFillerColor(chart.theme.dataZoom.fillerColor); + + p1 = new Vector2(dataZoom.context.x, start); + p2 = new Vector2(dataZoom.context.x + dataZoom.context.width, start); + p3 = new Vector2(dataZoom.context.x + dataZoom.context.width, end); + p4 = new Vector2(dataZoom.context.x, end); + UGL.DrawQuadrilateral(vh, p1, p2, p3, p4, fillerColor); + UGL.DrawLine(vh, p1, p2, lineWidth, fillerColor); + UGL.DrawLine(vh, p3, p4, lineWidth, fillerColor); + break; + } + } + + private void DrawMarquee(VertexHelper vh, DataZoom dataZoom) + { + if (!dataZoom.enable || !dataZoom.supportMarquee) + return; + var areaColor = dataZoom.marqueeStyle.areaStyle.GetColor(chart.theme.dataZoom.dataAreaColor); + UGL.DrawRectangle(vh, dataZoom.context.marqueeRect, areaColor); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/DataZoom/DataZoomHandler.cs.meta b/Assets/XCharts/Runtime/Component/DataZoom/DataZoomHandler.cs.meta new file mode 100644 index 00000000..5f39e611 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/DataZoom/DataZoomHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3f980f43c96a748e0913a1a0054ecd9d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/DataZoom/DataZoomHelper.cs b/Assets/XCharts/Runtime/Component/DataZoom/DataZoomHelper.cs new file mode 100644 index 00000000..c7f8b813 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/DataZoom/DataZoomHelper.cs @@ -0,0 +1,62 @@ +namespace XCharts.Runtime +{ + public static class DataZoomHelper + { + public static void UpdateDataZoomRuntimeStartEndValue(DataZoom dataZoom, Serie serie) + { + if (dataZoom == null || serie == null) + return; + + double min = 0; + double max = 0; + SerieHelper.GetMinMaxData(serie, out min, out max, null); + dataZoom.context.startValue = min + (max - min) * dataZoom.start / 100; + dataZoom.context.endValue = min + (max - min) * dataZoom.end / 100; + } + + public static void UpdateDataZoomRuntimeStartEndValue<T>(BaseChart chart) where T : Serie + { + foreach (var component in chart.components) + { + if (component is DataZoom) + { + var dataZoom = component as DataZoom; + if (!dataZoom.enable) + continue; + + double min = double.MaxValue; + double max = double.MinValue; + foreach (var serie in chart.series) + { + if (!serie.show || !(serie is T)) + continue; + if (!dataZoom.IsContainsXAxis(serie.xAxisIndex)) + continue; + + var axis = chart.GetChartComponent<XAxis>(serie.xAxisIndex); + + if (axis.minMaxType == Axis.AxisMinMaxType.Custom) + { + if (axis.min < min) + min = axis.min; + if (axis.max > max) + max = axis.max; + } + else + { + double serieMinValue = 0; + double serieMaxValue = 0; + SerieHelper.GetMinMaxData(serie, out serieMinValue, out serieMaxValue, null, 2); + if (serieMinValue < min) + min = serieMinValue; + if (serieMaxValue > max) + max = serieMaxValue; + } + } + dataZoom.context.startValue = min + (max - min) * dataZoom.start / 100; + dataZoom.context.endValue = min + (max - min) * dataZoom.end / 100; + } + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/DataZoom/DataZoomHelper.cs.meta b/Assets/XCharts/Runtime/Component/DataZoom/DataZoomHelper.cs.meta new file mode 100644 index 00000000..070730e9 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/DataZoom/DataZoomHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3cc7a61abc3a74004a079f796e51dfc9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Debug.meta b/Assets/XCharts/Runtime/Component/Debug.meta new file mode 100644 index 00000000..aefd3c32 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Debug.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 76abe02f90a34419dbd45292ed7000d6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Debug/DebugInfo.cs b/Assets/XCharts/Runtime/Component/Debug/DebugInfo.cs new file mode 100644 index 00000000..e7aa0849 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Debug/DebugInfo.cs @@ -0,0 +1,176 @@ +using System; +using System.Collections.Generic; +using System.Text; +using UnityEngine; + +namespace XCharts.Runtime +{ + [Serializable] + public class DebugInfo + { +#pragma warning disable 0414 + [SerializeField] private bool m_Show = true; +#pragma warning restore 0414 + [SerializeField] private bool m_ShowDebugInfo = false; + [SerializeField] protected bool m_ShowAllChartObject = false; + [SerializeField] protected bool m_FoldSeries = false; + [SerializeField] + private LabelStyle m_LabelStyle = new LabelStyle() + { + background = new ImageStyle() + { + color = new Color32(32, 32, 32, 170) + }, + textStyle = new TextStyle() + { + fontSize = 18, + color = Color.white + } + }; + + private static StringBuilder s_Sb = new StringBuilder(); + + private static readonly float INTERVAL = 0.2f; + private static readonly float MAXCACHE = 20; + private int m_FrameCount = 0; + private float m_LastTime = 0f; + private float m_LastCheckShowTime = 0f; + private int m_LastRefreshCount = 0; + private BaseChart m_Chart; + private ChartLabel m_Label; + private List<float> m_FpsList = new List<float>(); + + /// <summary> + /// Whether show debug component. + /// ||鏄惁鏄剧ずDebug缁勪欢銆 + /// </summary> + public bool show { get { return m_Show; } set { m_Show = value; } } + /// <summary> + /// Whether show children components of chart in hierarchy view. + /// ||鏄惁鍦℉ierarchy璇曞浘鏄剧ず鎵鏈塩hart涓嬬殑鑺傜偣銆 + /// </summary> + public bool showAllChartObject { get { return m_ShowAllChartObject; } set { m_ShowAllChartObject = value; } } + /// <summary> + /// Whether to fold series in inspector view. + /// ||鏄惁鍦↖nspector涓婃姌鍙燬erie銆 + /// </summary> + public bool foldSeries { get { return m_FoldSeries; } set { m_FoldSeries = value; } } + /// <summary> + /// frame rate. + /// ||褰撳墠甯х巼銆 + /// </summary> + public float fps { get; private set; } + /// <summary> + /// The average frame rate. + /// ||骞冲潎甯х巼銆 + /// </summary> + public float avgFps { get; private set; } + /// <summary> + /// The fefresh count of chart per second. + /// ||鍥捐〃姣忕鍒锋柊娆℃暟銆 + /// </summary> + public int refreshCount { get; internal set; } + internal int clickChartCount { get; set; } + + public void Init(BaseChart chart) + { + m_Chart = chart; + m_Label = AddDebugInfoObject("debug", chart.transform, m_LabelStyle, chart.theme, chart.childrenNodeNames); + } + + public void Update() + { + if (clickChartCount > 2) + { + m_ShowDebugInfo = !m_ShowDebugInfo; + ChartHelper.SetActive(m_Label.transform, m_ShowDebugInfo); + clickChartCount = 0; + m_LastCheckShowTime = Time.realtimeSinceStartup; + return; + } + if (Time.realtimeSinceStartup - m_LastCheckShowTime > 0.5f) + { + m_LastCheckShowTime = Time.realtimeSinceStartup; + clickChartCount = 0; + } + if (!m_ShowDebugInfo || m_Label == null) + return; + + m_FrameCount++; + if (Time.realtimeSinceStartup - m_LastTime >= INTERVAL) + { + fps = m_FrameCount / (Time.realtimeSinceStartup - m_LastTime); + m_FrameCount = 0; + m_LastTime = Time.realtimeSinceStartup; + if (m_LastRefreshCount == refreshCount) + { + m_LastRefreshCount = 0; + refreshCount = 0; + } + m_LastRefreshCount = refreshCount; + if (m_FpsList.Count > MAXCACHE) + { + m_FpsList.RemoveAt(0); + } + m_FpsList.Add(fps); + avgFps = GetAvg(m_FpsList); + if (m_Label != null) + { + s_Sb.Length = 0; + s_Sb.AppendFormat("v{0}\n", XChartsMgr.version); + s_Sb.AppendFormat("fps : {0:f0} / {1:f0}\n", fps, avgFps); + s_Sb.AppendFormat("draw : {0}\n", refreshCount); + + var dataCount = m_Chart.GetAllSerieDataCount(); + SetValueWithKInfo(s_Sb, "data", dataCount); + + var vertCount = 0; + foreach (var serie in m_Chart.series) + vertCount += serie.context.vertCount; + + SetValueWithKInfo(s_Sb, "b-vert", m_Chart.m_BasePainterVertCount); + SetValueWithKInfo(s_Sb, "s-vert", vertCount); + SetValueWithKInfo(s_Sb, "t-vert", m_Chart.m_TopPainterVertCount, false); + + m_Label.SetText(s_Sb.ToString()); + } + } + } + + private static void SetValueWithKInfo(StringBuilder s_Sb, string key, int value, bool newLine = true) + { + if (value >= 1000) + s_Sb.AppendFormat("{0} : {1:f1}k", key, value * 0.001f); + else + s_Sb.AppendFormat("{0} : {1}", key, value); + if (newLine) + s_Sb.Append("\n"); + } + + private static float GetAvg(List<float> list) + { + var total = 0f; + foreach (var v in list) total += v; + return total / list.Count; + } + + private ChartLabel AddDebugInfoObject(string name, Transform parent, LabelStyle labelStyle, + ThemeStyle theme, List<string> childrenNodeNames) + { + var anchorMax = new Vector2(0, 1); + var anchorMin = new Vector2(0, 1); + var pivot = new Vector2(0, 1); + var sizeDelta = new Vector2(100, 100); + + var labelGameObject = ChartHelper.AddObject(name, parent, anchorMin, anchorMax, pivot, sizeDelta, -1, childrenNodeNames); + labelGameObject.transform.SetAsLastSibling(); + labelGameObject.hideFlags = m_Chart.chartHideFlags; + ChartHelper.SetActive(labelGameObject, m_ShowDebugInfo); + + var label = ChartHelper.AddChartLabel("info", labelGameObject.transform, labelStyle, theme.common, + "", Color.clear, TextAnchor.UpperLeft); + label.SetActive(labelStyle.show); + return label; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Debug/DebugInfo.cs.meta b/Assets/XCharts/Runtime/Component/Debug/DebugInfo.cs.meta new file mode 100644 index 00000000..be8f7602 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Debug/DebugInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d6accb0ff71304b56a019db8ee3139d9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Interaction.meta b/Assets/XCharts/Runtime/Component/Interaction.meta new file mode 100644 index 00000000..9dd74cb6 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Interaction.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8445ec442e5314aa891cbbd6d4d966c4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Interaction/InteractData.cs b/Assets/XCharts/Runtime/Component/Interaction/InteractData.cs new file mode 100644 index 00000000..23f210df --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Interaction/InteractData.cs @@ -0,0 +1,294 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + public class InteractData + { + private float m_PreviousValue = 0; + private float m_CurrentValue = float.NaN; + private float m_TargetValue = float.NaN; + private Vector3 m_PreviousPosition = Vector3.one; + private Vector3 m_TargetPosition = Vector3.one; + private Color32 m_PreviousColor = ColorUtil.clearColor32; + private Color32 m_TargetColor = ColorUtil.clearColor32; + private Color32 m_PreviousToColor = ColorUtil.clearColor32; + private Color32 m_TargetToColor = ColorUtil.clearColor32; + private float m_UpdateTime = 0; + private bool m_UpdateFlag = false; + private bool m_ValueEnable = false; + + internal float targetVaue { get { return m_TargetValue; } } + internal float previousValue { get { return m_PreviousValue; } } + internal bool valueEnable { get { return m_ValueEnable; } } + internal bool updateFlag { get { return m_UpdateFlag; } } + + public override string ToString() + { + return string.Format("m_PreviousValue:{0},m_TargetValue:{1},m_UpdateTime:{2},m_UpdateFlag:{3},m_ValueEnable:{4},m_PreviousPosition:{5},m_TargetPosition:{6}", + m_PreviousValue, m_TargetValue, m_UpdateTime, m_UpdateFlag, m_ValueEnable, m_PreviousPosition, m_TargetPosition); + } + + public void SetValue(ref bool needInteract, float value, bool highlight, float rate = 1.3f) + { + value = highlight && rate != 0 ? value * rate : value; + SetValue(ref needInteract, value); + } + + public void SetValue(ref bool needInteract, float value, bool previousValueZero = false) + { + if (m_TargetValue != value) + { + needInteract = true; + if (!m_ValueEnable) + m_PreviousValue = previousValueZero ? 0 : value; + else + m_PreviousValue = m_CurrentValue; + UpdateStart(); + m_TargetValue = value; + } + else if (m_UpdateFlag) + { + needInteract = true; + } + } + + public void SetPosition(ref bool needInteract, Vector3 pos) + { + if (m_TargetPosition != pos) + { + needInteract = true; + UpdateStart(); + m_PreviousPosition = m_TargetPosition == Vector3.one ? pos : m_TargetPosition; + m_TargetPosition = pos; + } + } + + public void SetColor(ref bool needInteract, Color32 color) + { + if (!ChartHelper.IsValueEqualsColor(color, m_TargetColor)) + { + needInteract = true; + UpdateStart(); + m_PreviousColor = ChartHelper.IsClearColor(m_TargetColor) ? color : m_TargetColor; + m_TargetColor = color; + } + else if (m_UpdateFlag) + { + needInteract = true; + } + } + public void SetColor(ref bool needInteract, Color32 color, Color32 toColor) + { + SetColor(ref needInteract, color); + if (!ChartHelper.IsValueEqualsColor(toColor, m_TargetToColor)) + { + needInteract = true; + UpdateStart(); + m_PreviousToColor = ChartHelper.IsClearColor(m_TargetToColor) ? color : m_TargetToColor; + m_TargetToColor = toColor; + } + } + + public void SetValueAndColor(ref bool needInteract, float value, Color32 color) + { + SetValue(ref needInteract, value); + SetColor(ref needInteract, color); + } + + public void SetValueAndColor(ref bool needInteract, float value, Color32 color, Color32 toColor) + { + SetValue(ref needInteract, value); + SetColor(ref needInteract, color, toColor); + } + + public bool TryGetValue(ref float value, ref bool interacting, float animationDuration = 250) + { + if (!IsValueEnable() || animationDuration == 0) + return false; + if (float.IsNaN(m_TargetValue)) + return false; + if (m_UpdateFlag && !float.IsNaN(m_PreviousValue)) + { + var rate = GetRate(animationDuration); + if (rate < 1) + { + interacting = true; + value = Mathf.Lerp(m_PreviousValue, m_TargetValue, rate); + m_CurrentValue = value; + return true; + } + else + { + UpdateEnd(); + } + } + value = m_TargetValue; + return true; + } + + public bool TryGetPosition(ref Vector3 pos, ref bool interacting, float animationDuration = 250) + { + if (!IsValueEnable() || animationDuration == 0) + return false; + if (m_TargetPosition == Vector3.one) + { + return false; + } + if (m_UpdateFlag && m_PreviousPosition != Vector3.one) + { + var rate = GetRate(animationDuration); + if (rate < 1) + { + interacting = true; + pos = Vector3.Lerp(m_PreviousPosition, m_TargetPosition, rate); + return true; + } + else + { + UpdateEnd(); + } + } + pos = m_TargetPosition; + return true; + } + + public bool TryGetColor(ref Color32 color, ref bool interacting, float animationDuration = 250) + { + if (!IsValueEnable() || animationDuration == 0) + return false; + if (m_UpdateFlag) + { + var rate = GetRate(animationDuration); + if (rate < 1) + { + interacting = true; + color = Color32.Lerp(m_PreviousColor, m_TargetColor, rate); + return true; + } + else + { + UpdateEnd(); + } + } + color = m_TargetColor; + return true; + } + + public bool TryGetColor(ref Color32 color, ref Color32 toColor, ref bool interacting, float animationDuration = 250) + { + if (!IsValueEnable() || animationDuration == 0) + return false; + if (m_UpdateFlag) + { + var rate = GetRate(animationDuration); + if (rate < 1) + { + interacting = true; + color = Color32.Lerp(m_PreviousColor, m_TargetColor, rate); + toColor = Color32.Lerp(m_PreviousToColor, m_TargetToColor, rate); + return true; + } + else + { + UpdateEnd(); + } + } + color = m_TargetColor; + toColor = m_TargetToColor; + return true; + } + public bool TryGetValueAndColor(ref float value, ref Color32 color, ref Color32 toColor, ref bool interacting, float animationDuration = 250) + { + if (!IsValueEnable() || animationDuration == 0) + return false; + if (float.IsNaN(m_TargetValue)) + return false; + if (m_UpdateFlag && !float.IsNaN(m_PreviousValue)) + { + var rate = GetRate(animationDuration); + if (rate < 1) + { + interacting = true; + value = Mathf.Lerp(m_PreviousValue, m_TargetValue, rate); + color = Color32.Lerp(m_PreviousColor, m_TargetColor, rate); + toColor = Color32.Lerp(m_PreviousToColor, m_TargetToColor, rate); + m_CurrentValue = value; + return true; + } + else + { + UpdateEnd(); + } + } + value = m_TargetValue; + color = m_TargetColor; + toColor = m_TargetToColor; + return true; + } + + private float GetRate(float animationDuration) + { + var time = Time.time - m_UpdateTime; + var total = animationDuration / 1000; + var rate = time / total; + if (rate > 1) rate = 1; + return rate; + } + + private void UpdateStart() + { + m_ValueEnable = true; + m_UpdateFlag = true; + m_UpdateTime = Time.time; + } + + private void UpdateEnd() + { + if (!m_UpdateFlag) return; + m_UpdateFlag = false; + m_PreviousColor = m_TargetColor; + m_PreviousToColor = m_TargetToColor; + m_PreviousValue = m_TargetValue; + m_CurrentValue = m_TargetValue; + m_PreviousPosition = m_TargetPosition; + } + + public bool TryGetValueAndColor(ref float value, ref Vector3 pos, ref Color32 color, ref Color32 toColor, ref bool interacting, float animationDuration = 250) + { + var flag = TryGetValueAndColor(ref value, ref color, ref toColor, ref interacting, animationDuration); + flag |= TryGetPosition(ref pos, ref interacting, animationDuration); + return flag; + } + + public bool TryGetValueAndColor(ref float value, ref Vector3 pos, ref bool interacting, float animationDuration = 250) + { + var flag = TryGetValue(ref value, ref interacting, animationDuration); + flag |= TryGetPosition(ref pos, ref interacting, animationDuration); + return flag; + } + + public void Reset() + { + m_UpdateFlag = false; + m_ValueEnable = false; + m_TargetValue = float.NaN; + m_PreviousValue = float.NaN; + m_CurrentValue = float.NaN; + m_PreviousPosition = Vector3.one; + m_TargetPosition = Vector3.one; + m_TargetColor = ColorUtil.clearColor32; + m_TargetToColor = ColorUtil.clearColor32; + m_PreviousColor = ColorUtil.clearColor32; + m_PreviousToColor = ColorUtil.clearColor32; + } + + private bool IsValueEnable() + { +#if UNITY_EDITOR + if (!Application.isPlaying) + return false; +#endif + return m_ValueEnable; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Interaction/InteractData.cs.meta b/Assets/XCharts/Runtime/Component/Interaction/InteractData.cs.meta new file mode 100644 index 00000000..4e095073 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Interaction/InteractData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 42f150814cce84d66b931eed0a07d4ce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Label.meta b/Assets/XCharts/Runtime/Component/Label.meta new file mode 100644 index 00000000..401c6280 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Label.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ad378dd158b5d438a87405d35a3a6546 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Label/EndLabelStyle.cs b/Assets/XCharts/Runtime/Component/Label/EndLabelStyle.cs new file mode 100644 index 00000000..ecdd7e9a --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Label/EndLabelStyle.cs @@ -0,0 +1,17 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + [System.Serializable] + public class EndLabelStyle : LabelStyle + { + public EndLabelStyle() + { + m_Offset = new Vector3(5, 0, 0); + m_TextStyle.alignment = TextAnchor.MiddleLeft; + m_NumericFormatter = "f0"; + m_Formatter = "{a}:{c}"; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Label/EndLabelStyle.cs.meta b/Assets/XCharts/Runtime/Component/Label/EndLabelStyle.cs.meta new file mode 100644 index 00000000..deca912f --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Label/EndLabelStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b3ca55f3ab0314339ae171c8ac07c4e2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Label/LabelLine.cs b/Assets/XCharts/Runtime/Component/Label/LabelLine.cs new file mode 100644 index 00000000..4f668e50 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Label/LabelLine.cs @@ -0,0 +1,166 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// 鏍囩鐨勫紩瀵肩嚎 + /// </summary> + [System.Serializable] + public class LabelLine : ChildComponent, ISerieComponent, ISerieDataComponent + { + /// <summary> + /// 鏍囩瑙嗚寮曞绾跨被鍨 + /// </summary> + public enum LineType + { + /// <summary> + /// 鎶樼嚎 + /// </summary> + BrokenLine, + /// <summary> + /// 鏇茬嚎 + /// </summary> + Curves, + /// <summary> + /// 姘村钩绾 + /// </summary> + HorizontalLine + } + + [SerializeField] private bool m_Show = true; + [SerializeField] private LineType m_LineType = LineType.BrokenLine; + [SerializeField] private Color32 m_LineColor = ChartConst.clearColor32; + [SerializeField] private float m_LineAngle = 60; + [SerializeField] private float m_LineWidth = 1.0f; + [SerializeField] private float m_LineGap = 1.0f; + [SerializeField] private float m_LineLength1 = 25f; + [SerializeField] private float m_LineLength2 = 15f; + [SerializeField][Since("v3.8.0")] private float m_LineEndX = 0f; + [SerializeField] private SymbolStyle m_StartSymbol = new SymbolStyle() { show = false, type = SymbolType.Circle, size = 3 }; + [SerializeField] private SymbolStyle m_EndSymbol = new SymbolStyle() { show = false, type = SymbolType.Circle, size = 3 }; + + public void Reset() + { + m_Show = false; + m_LineType = LineType.BrokenLine; + m_LineColor = Color.clear; + m_LineAngle = 60; + m_LineWidth = 1.0f; + m_LineGap = 1.0f; + m_LineLength1 = 25f; + m_LineLength2 = 15f; + m_LineEndX = 0; + } + + /// <summary> + /// Whether the label line is showed. + /// ||鏄惁鏄剧ず瑙嗚寮曞绾裤 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetAllDirty(); } + } + /// <summary> + /// the type of visual guide line. + /// ||瑙嗚寮曞绾跨被鍨嬨 + /// </summary> + public LineType lineType + { + get { return m_LineType; } + set { if (PropertyUtil.SetStruct(ref m_LineType, value)) SetVerticesDirty(); } + } + /// <summary> + /// the color of visual guild line. + /// ||瑙嗚寮曞绾块鑹层傞粯璁ゅ拰serie涓鑷村彇鑷皟鑹叉澘銆 + /// </summary> + public Color32 lineColor + { + get { return m_LineColor; } + set { if (PropertyUtil.SetStruct(ref m_LineColor, value)) SetVerticesDirty(); } + } + /// <summary> + /// the angle of visual guild line. Valid for broken line and curve line. Invalid in Pie. + /// ||瑙嗚寮曞绾跨殑鍥哄畾瑙掑害銆傚鎶樼嚎鍜屾洸绾挎湁鏁堛傚湪Pie涓棤鏁堛 + /// </summary> + public float lineAngle + { + get { return m_LineAngle; } + set { if (PropertyUtil.SetStruct(ref m_LineAngle, value)) SetVerticesDirty(); } + } + /// <summary> + /// the width of visual guild line. + /// ||瑙嗚寮曞绾跨殑瀹藉害銆 + /// </summary> + public float lineWidth + { + get { return m_LineWidth; } + set { if (PropertyUtil.SetStruct(ref m_LineWidth, value)) SetVerticesDirty(); } + } + /// <summary> + /// the gap of container and guild line. + /// ||瑙嗚寮曞绾垮拰瀹瑰櫒鐨勯棿璺濄 + /// </summary> + public float lineGap + { + get { return m_LineGap; } + set { if (PropertyUtil.SetStruct(ref m_LineGap, value)) SetVerticesDirty(); } + } + /// <summary> + /// The length of the first segment of visual guide line. + /// ||瑙嗚寮曞绾跨涓娈电殑闀垮害銆 + /// </summary> + public float lineLength1 + { + get { return m_LineLength1; } + set { if (PropertyUtil.SetStruct(ref m_LineLength1, value)) SetVerticesDirty(); } + } + /// <summary> + /// The length of the second segment of visual guide line. + /// ||瑙嗚寮曞绾跨浜屾鐨勯暱搴︺ + /// </summary> + public float lineLength2 + { + get { return m_LineLength2; } + set { if (PropertyUtil.SetStruct(ref m_LineLength2, value)) SetVerticesDirty(); } + } + /// <summary> + /// The fixed x position of the end point of visual guide line. + /// ||瑙嗚寮曞绾跨粨鏉熺偣鐨勫浐瀹歺浣嶇疆銆傚綋涓嶄负0鏃讹紝浼氫唬鏇縧ineLength2璁惧畾寮曞绾跨殑x浣嶇疆銆 + /// </summary> + public float lineEndX + { + get { return m_LineEndX; } + set { if (PropertyUtil.SetStruct(ref m_LineEndX, value)) SetVerticesDirty(); } + } + /// <summary> + /// The symbol of the start point of labelline. + /// ||璧峰鐐圭殑鍥惧舰鏍囪銆 + /// </summary> + public SymbolStyle startSymbol + { + get { return m_StartSymbol; } + set { if (PropertyUtil.SetClass(ref m_StartSymbol, value)) SetVerticesDirty(); } + } + /// <summary> + /// The symbol of the end point of labelline. + /// ||缁撴潫鐐圭殑鍥惧舰鏍囪銆 + /// </summary> + public SymbolStyle endSymbol + { + get { return m_EndSymbol; } + set { if (PropertyUtil.SetClass(ref m_EndSymbol, value)) SetVerticesDirty(); } + } + + public Vector3 GetStartSymbolOffset() + { + return m_StartSymbol != null && m_StartSymbol.show ? m_StartSymbol.offset3 : Vector3.zero; + } + + public Vector3 GetEndSymbolOffset() + { + return m_EndSymbol != null && m_EndSymbol.show ? m_EndSymbol.offset3 : Vector3.zero; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Label/LabelLine.cs.meta b/Assets/XCharts/Runtime/Component/Label/LabelLine.cs.meta new file mode 100644 index 00000000..2f3d51f7 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Label/LabelLine.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1c3977205b6f14d8a97ae32177691580 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Label/LabelStyle.cs b/Assets/XCharts/Runtime/Component/Label/LabelStyle.cs new file mode 100644 index 00000000..563ad1ac --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Label/LabelStyle.cs @@ -0,0 +1,542 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Text label of chart, to explain some data information about graphic item like value, name and so on. + /// ||鍥惧舰涓婄殑鏂囨湰鏍囩锛屽彲鐢ㄤ簬璇存槑鍥惧舰鐨勪竴浜涙暟鎹俊鎭紝姣斿鍊硷紝鍚嶇О绛夈 + /// </summary> + [System.Serializable] + public class LabelStyle : ChildComponent, ISerieComponent, ISerieDataComponent + { + /// <summary> + /// The position of label. + /// ||鏍囩鐨勪綅缃 + /// </summary> + public enum Position + { + Default, + /// <summary> + /// Outside of sectors of pie chart, which relates to corresponding sector through visual guide line. + /// ||楗煎浘鎵囧尯澶栦晶锛岄氳繃瑙嗚寮曞绾胯繛鍒扮浉搴旂殑鎵囧尯銆 + /// </summary> + Outside, + /// <summary> + /// Inside the sectors of pie chart. + /// ||楗煎浘鎵囧尯鍐呴儴銆 + /// </summary> + Inside, + /// <summary> + /// In the center of pie chart. + /// ||鍦ㄩゼ鍥句腑蹇冧綅缃 + /// </summary> + Center, + /// <summary> + /// top of symbol. + /// ||鍥惧舰鏍囧織鐨勯《閮ㄣ + /// </summary> + Top, + /// <summary> + /// the bottom of symbol. + /// ||鍥惧舰鏍囧織鐨勫簳閮ㄣ + /// </summary> + Bottom, + /// <summary> + /// the left of symbol. + /// ||鍥惧舰鏍囧織鐨勫乏杈广 + /// </summary> + Left, + /// <summary> + /// the right of symbol. + /// ||鍥惧舰鏍囧織鐨勫彸杈广 + /// </summary> + Right, + /// <summary> + /// the start of line. + /// ||绾跨殑璧峰鐐广 + /// </summary> + Start, + /// <summary> + /// the middle of line. + /// ||绾跨殑涓偣銆 + /// </summary> + Middle, + /// <summary> + /// the end of line. + /// ||绾跨殑缁撴潫鐐广 + /// </summary> + End + } + + [SerializeField] protected bool m_Show = true; + [SerializeField] Position m_Position = Position.Default; + [SerializeField] protected bool m_AutoOffset = false; + [SerializeField] protected Vector3 m_Offset; + [SerializeField] protected float m_Rotate; + [SerializeField][Since("v3.6.0")] protected bool m_AutoRotate = false; + [SerializeField] protected float m_Distance; + [SerializeField] protected string m_Formatter; + [SerializeField] protected string m_NumericFormatter = ""; + [SerializeField] protected float m_Width = 0; + [SerializeField] protected float m_Height = 0; + [SerializeField][Since("v3.15.0")] protected float m_FixedX = 0; + [SerializeField][Since("v3.15.0")] protected float m_FixedY = 0; + + [SerializeField] protected IconStyle m_Icon = new IconStyle(); + [SerializeField] protected ImageStyle m_Background = new ImageStyle(); + [SerializeField] protected TextPadding m_TextPadding = new TextPadding(); + [SerializeField] protected TextStyle m_TextStyle = new TextStyle(); + protected LabelFormatterFunction m_FormatterFunction; + + public void Reset() + { + m_Show = false; + m_Position = Position.Default; + m_Offset = Vector3.zero; + m_Distance = 0; + m_Rotate = 0; + m_Width = 0; + m_Height = 0; + m_NumericFormatter = ""; + m_AutoOffset = false; + } + + /// <summary> + /// Whether the label is showed. + /// ||鏄惁鏄剧ず鏂囨湰鏍囩銆 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetAllDirty(); } + } + /// <summary> + /// The position of label. + /// ||鏍囩鐨勪綅缃 + /// </summary> + public Position position + { + get { return m_Position; } + set { if (PropertyUtil.SetStruct(ref m_Position, value)) SetAllDirty(); } + } + /// <summary> + /// label content string template formatter. \n line wrapping is supported. Formatters for some components will not take effect. <br /> + /// Template placeholder have the following, some of which apply only to fixed components: <br /> + /// `{.}` : indicates the dot mark. <br /> + /// `{a}` : indicates the series name. <br /> + /// `{b}` : category value of x axis or data name. <br /> + /// `{c}` : data value. <br /> + /// `{d}` : percentage. <br /> + /// `{e}` : indicates the data name. <br /> + /// `{f}` : data sum. <br /> + /// `{g}` : indicates the total number of data. <br /> + /// `{h}` : hexadecimal color value. <br /> + /// `{y}` : category value of y axis. <br /> + /// `{value}` : the value of the axis or legend. <br /> + /// `{index}` : the index of the axis. <br /> + /// The following placeholder apply to `UITable` components: <br /> + /// `{name}` : indicates the row name of the table. <br /> + /// `{index}` : indicates the row number of the table. <br /> + /// The following placeholder apply to `UIStatistc` components: <br /> + /// `{title}` : title text. <br /> + /// `{dd}` : day. <br /> + /// `{hh}` : hours. <br /> + /// `{mm}` : minutes. <br /> + /// `{ss}` : second. <br /> + /// `{fff}` : milliseconds. <br /> + /// `{d}` : day. <br /> + /// `{h}` : hours. <br /> + /// `{m}` : minutes. <br /> + /// `{s}` : second. <br /> + /// `{f}` : milliseconds. <br /> + /// Example :{b}:{c}<br /> + /// ||鏍囩鍐呭瀛楃涓叉ā鐗堟牸寮忓櫒銆傛敮鎸佺敤 \n 鎹㈣銆傞儴鍒嗙粍浠剁殑鏍煎紡鍣ㄤ細涓嶇敓鏁堛<br/> + /// 妯℃澘閫氶厤绗︽湁浠ヤ笅杩欎簺锛岄儴鍒嗗彧閫傜敤浜庡浐瀹氱殑缁勪欢锛<br/> + /// `{.}`锛氬渾鐐规爣璁般<br/> + /// `{a}`锛氱郴鍒楀悕銆<br/> + /// `{b}`锛歑杞寸被鐩悕鎴栨暟鎹悕銆<br/> + /// `{c}`锛氭暟鎹笺<br/> + /// `{d}`锛氱櫨鍒嗘瘮銆<br/> + /// `{e}`锛氭暟鎹悕銆<br/> + /// `{f}`锛氭暟鎹拰銆<br/> + /// `{g}`锛氭暟鎹讳釜鏁般<br/> + /// `{h}`锛氬崄鍏繘鍒堕鑹插笺<br/> + /// `{y}`锛歒杞寸殑绫荤洰鍚嶃<br/> + /// `{value}`锛氬潗鏍囪酱鎴栧浘渚嬬殑鍊笺<br/> + /// `{index}`锛氬潗鏍囪酱缂栧彿銆<br/> + /// 浠ヤ笅閫氶厤绗﹂傜敤UITable缁勪欢锛<br/> + /// `{name}`锛 琛ㄦ牸鐨勮鍚嶃<br/> + /// `{index}`锛氳〃鏍肩殑琛屽彿銆<br/> + /// 浠ヤ笅閫氶厤绗﹂傜敤UIStatistc缁勪欢锛<br/> + /// `{title}`锛氭爣棰樻枃鏈<br/> + /// `{dd}`锛氬ぉ銆<br/> + /// `{hh}`锛氬皬鏃躲<br/> + /// `{mm}`锛氬垎閽熴<br/> + /// `{ss}`锛氱銆<br/> + /// `{fff}`锛氭绉掋<br/> + /// `{d}`锛氬ぉ銆<br/> + /// `{h}`锛氬皬鏃躲<br/> + /// `{m}`锛氬垎閽熴<br/> + /// `{s}`锛氱銆<br/> + /// `{f}`锛氭绉掋<br/> + /// 绀轰緥锛氣渰b}:{c}鈥 + /// </summary> + public string formatter + { + get { return m_Formatter; } + set { if (PropertyUtil.SetClass(ref m_Formatter, value)) SetComponentDirty(); } + } + /// <summary> + /// Standard number and date format string. Used to format a Double value or a DateTime date as a string. + /// numericFormatter is used as an argument to either `Double.ToString ()` or `DateTime.ToString()`. <br /> + /// The number format uses the Axx format: A is a single-character format specifier that supports C currency, + /// D decimal, E exponent, F fixed-point number, G regular, N digit, P percentage, R round trip, and X hexadecimal. + /// xx is precision specification, from 0-99. E.g. F1, E2<br /> + /// Date format: Starts with `date`, which is used to format DateTime. Common date formats are: + /// yyyy year, MM month, dd day, HH hour, mm minute, ss second, fff millisecond. For example: date:yyyy-MM-dd HH:mm:ss<br /> + /// Time format: Starts with `time`, which is used to format TimeSpan. Common time formats are: + /// d day, HH hour, mm minute, ss second, fffffff fractional part. + /// Only the version of Unity2018 or later can support formatting, and the characters inside should be escaped. + /// For example: time:HH\:mm\:ss<br /> + /// number format reference: https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings<br/> + /// date format reference: https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings<br/> + /// Note: The date and time formats are only supported by 'v3.12.0' or later.<br/> + /// ||鏍囧噯鏁板瓧鍜屾棩鏈熸牸寮忓瓧绗︿覆銆傜敤浜庡皢Double鏁板兼垨DateTime鏃ユ湡鏍煎紡鍖栨樉绀轰负瀛楃涓层俷umericFormatter鐢ㄦ潵浣滀负Double.ToString()鎴朌ateTime.ToString()鐨勫弬鏁般<br/> + /// 鏁板瓧鏍煎紡浣跨敤Axx鐨勫舰寮忥細A鏄牸寮忚鏄庣鐨勫崟瀛楃锛屾敮鎸丆璐у竵銆丏鍗佽繘鍒躲丒鎸囨暟銆丗瀹氱偣鏁般丟甯歌銆丯鏁板瓧銆丳鐧惧垎姣斻丷寰杩斻乆鍗佸叚杩涘埗鐨勩倄x鏄簿搴﹁鏄庯紝浠0-99銆傚锛欶1, E2<br/> + /// 鏃ユ湡鏍煎紡锛氫互`date`寮澶达紝鐢ㄦ潵鏍煎紡鍖朌ateTime锛屽父瑙佹牸寮忔湁锛歽yyy骞达紝MM鏈堬紝dd鏃ワ紝HH鏃讹紝mm鍒嗭紝ss绉掞紝fff姣銆傚锛歞ate:yyyy-MM-dd HH:mm:ss<br/> + /// 鏃堕棿鏍煎紡锛氫互`time`寮澶达紝鐢ㄦ潵鏍煎紡鍖朤imeSpan锛屽父瑙佹牸寮忔湁锛歞鏃ワ紝HH鏃讹紝mm鍒嗭紝ss绉掞紝fffffff灏忔暟閮ㄥ垎銆 + /// 闇瑕乁nity2018浠ヤ笂鐗堟湰鎵嶆敮鎸佹牸寮忓寲锛屽苟涓旈噷闈㈢殑瀛楃瑕佽浆涔夈傚锛歵ime:d\.HH\:mm\:ss<br/> + /// 鏁板兼牸寮忓寲鍙傝冿細https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/standard-numeric-format-strings <br/> + /// 鏃ユ湡鏍煎紡鍖栧弬鑰冿細https://learn.microsoft.com/zh-cn/dotnet/standard/base-types/standard-date-and-time-format-strings <br/> + /// 鏃堕棿鏍煎紡鍖栧弬鑰冿細https://learn.microsoft.com/zh-cn/dotnet/standard/base-types/standard-timespan-format-strings <br/> + /// 娉ㄦ剰锛歞ate鍜宼ime鏍煎紡闇瑕乣v3.12.0`浠ヤ笂鐗堟湰鎵嶆敮鎸併 + /// </summary> + public string numericFormatter + { + get { return m_NumericFormatter; } + set { if (PropertyUtil.SetClass(ref m_NumericFormatter, value)) SetComponentDirty(); } + } + /// <summary> + /// offset to the host graphic element. + /// ||璺濈鍥惧舰鍏冪礌鐨勫亸绉 + /// </summary> + public Vector3 offset + { + get { return m_Offset; } + set { if (PropertyUtil.SetStruct(ref m_Offset, value)) SetAllDirty(); } + } + /// <summary> + /// Rotation of label. + /// ||鏂囨湰鐨勬棆杞 + /// </summary> + public float rotate + { + get { return m_Rotate; } + set { if (PropertyUtil.SetStruct(ref m_Rotate, value)) SetComponentDirty(); } + } + /// <summary> + /// auto rotate of label. + /// ||鏄惁鑷姩鏃嬭浆銆 + /// </summary> + public bool autoRotate + { + get { return m_AutoRotate; } + set { if (PropertyUtil.SetStruct(ref m_AutoRotate, value)) SetComponentDirty(); } + } + /// <summary> + /// the distance of label to axis line. + /// ||璺濈杞寸嚎鐨勮窛绂汇 + /// </summary> + public float distance + { + get { return m_Distance; } + set { if (PropertyUtil.SetStruct(ref m_Distance, value)) SetAllDirty(); } + } + /// <summary> + /// the width of label. If set as default value 0, it means than the label width auto set as the text width. + /// ||鏍囩鐨勫搴︺備竴鑸笉鐢ㄦ寚瀹氾紝涓嶆寚瀹氭椂鍒欒嚜鍔ㄦ槸鏂囧瓧鐨勫搴︺ + /// </summary> + public float width + { + get { return m_Width; } + set { if (PropertyUtil.SetStruct(ref m_Width, value)) SetComponentDirty(); } + } + /// <summary> + /// the height of label. If set as default value 0, it means than the label height auto set as the text height. + /// ||鏍囩鐨勯珮搴︺備竴鑸笉鐢ㄦ寚瀹氾紝涓嶆寚瀹氭椂鍒欒嚜鍔ㄦ槸鏂囧瓧鐨勯珮搴︺ + /// </summary> + public float height + { + get { return m_Height; } + set { if (PropertyUtil.SetStruct(ref m_Height, value)) SetComponentDirty(); } + } + /// <summary> + /// the text padding of label. + /// ||鏂囨湰鐨勮竟璺濄 + /// </summary> + public TextPadding textPadding + { + get { return m_TextPadding; } + set { if (PropertyUtil.SetClass(ref m_TextPadding, value)) SetComponentDirty(); } + } + /// <summary> + /// Whether to automatically offset. When turned on, the Y offset will automatically determine the opening of the curve to determine whether to offset up or down. + /// ||鏄惁寮鍚嚜鍔ㄥ亸绉汇傚綋寮鍚椂锛孻鐨勫亸绉讳細鑷姩鍒ゆ柇鏇茬嚎鐨勫紑鍙f潵鍐冲畾鍚戜笂杩樻槸鍚戜笅鍋忕Щ銆 + /// </summary> + public bool autoOffset + { + get { return m_AutoOffset; } + set { if (PropertyUtil.SetStruct(ref m_AutoOffset, value)) SetAllDirty(); } + } + /// <summary> + /// the fixed x of label. When not 0, it will be fixed on the specified x value. + /// ||鍥哄畾鐨刋鍊笺備笉涓0鏃讹紝浼氬浐瀹氬湪鎸囧畾鐨刋鍊间笂銆 + /// </summary> + public float fixedX + { + get { return m_FixedX; } + set { if (PropertyUtil.SetStruct(ref m_FixedX, value)) SetComponentDirty(); } + } + /// <summary> + /// the fixed y of label. When not 0, it will be fixed on the specified y value. + /// ||鍥哄畾鐨刌鍊笺備笉涓0鏃讹紝浼氬浐瀹氬湪鎸囧畾鐨刌鍊间笂銆 + /// </summary> + public float fixedY + { + get { return m_FixedY; } + set { if (PropertyUtil.SetStruct(ref m_FixedY, value)) SetComponentDirty(); } + } + /// <summary> + /// the sytle of background. + /// ||鑳屾櫙鍥炬牱寮忋 + /// </summary> + public ImageStyle background + { + get { return m_Background; } + set { if (PropertyUtil.SetClass(ref m_Background, value)) SetAllDirty(); } + } + /// <summary> + /// the sytle of icon. + /// ||鍥炬爣鏍峰紡銆 + /// </summary> + public IconStyle icon + { + get { return m_Icon; } + set { if (PropertyUtil.SetClass(ref m_Icon, value)) SetAllDirty(); } + } + /// <summary> + /// the sytle of text. + /// ||鏂囨湰鏍峰紡銆 + /// </summary> + public TextStyle textStyle + { + get { return m_TextStyle; } + set { if (PropertyUtil.SetClass(ref m_TextStyle, value)) SetAllDirty(); } + } + /// <summary> + /// the formatter function of label, which supports string template and callback function. + /// ||鏍囩鐨勬枃鏈牸寮忓寲鍑芥暟锛屾敮鎸佸瓧绗︿覆妯$増鍜屽洖璋冨嚱鏁般 + /// </summary> + public LabelFormatterFunction formatterFunction + { + get { return m_FormatterFunction; } + set { m_FormatterFunction = value; } + } + /// <summary> + /// whether the label is inside. + /// ||鏄惁鍦ㄥ唴閮ㄣ + /// </summary> + public bool IsInside() + { + return m_Position == Position.Inside || m_Position == Position.Center; + } + + public bool IsDefaultPosition(Position position) + { + return m_Position == Position.Default || m_Position == position; + } + + public bool IsAutoSize() + { + return width == 0 && height == 0; + } + + public Vector3 GetOffset(float radius) + { + var x = ChartHelper.GetActualValue(m_Offset.x, radius); + var y = ChartHelper.GetActualValue(m_Offset.y, radius); + var z = ChartHelper.GetActualValue(m_Offset.z, radius); + return new Vector3(x, y, z); + } + + public Color GetColor(Color defaultColor) + { + if (ChartHelper.IsClearColor(textStyle.color)) + { + return IsInside() ? Color.black : defaultColor; + } + else + { + return textStyle.color; + } + } + + public virtual LabelStyle Clone() + { + var label = new LabelStyle(); + label.m_Show = m_Show; + label.m_Position = m_Position; + label.m_Offset = m_Offset; + label.m_Rotate = m_Rotate; + label.m_Distance = m_Distance; + label.m_Formatter = m_Formatter; + label.m_Width = m_Width; + label.m_Height = m_Height; + label.m_NumericFormatter = m_NumericFormatter; + label.m_AutoOffset = m_AutoOffset; + label.m_FixedX = m_FixedX; + label.m_FixedY = m_FixedY; + label.m_Icon.Copy(m_Icon); + label.m_Background.Copy(m_Background); + label.m_TextPadding = m_TextPadding; + label.m_TextStyle.Copy(m_TextStyle); + return label; + } + + public virtual void Copy(LabelStyle label) + { + m_Show = label.m_Show; + m_Position = label.m_Position; + m_Offset = label.m_Offset; + m_Rotate = label.m_Rotate; + m_Distance = label.m_Distance; + m_Formatter = label.m_Formatter; + m_Width = label.m_Width; + m_Height = label.m_Height; + m_NumericFormatter = label.m_NumericFormatter; + m_AutoOffset = label.m_AutoOffset; + m_FixedX = label.m_FixedX; + m_FixedY = label.m_FixedY; + m_Icon.Copy(label.m_Icon); + m_Background.Copy(label.m_Background); + m_TextPadding = label.m_TextPadding; + m_TextStyle.Copy(label.m_TextStyle); + } + + public virtual string GetFormatterContent(int labelIndex, int totalIndex, string category) + { + if (string.IsNullOrEmpty(category)) + return GetFormatterFunctionContent(labelIndex, category, category); + + if (string.IsNullOrEmpty(m_Formatter)) + { + return GetFormatterFunctionContent(labelIndex, category, category); + } + else + { + var content = m_Formatter; + FormatterHelper.ReplaceAxisLabelContent(ref content, category, labelIndex, totalIndex); + return GetFormatterFunctionContent(labelIndex, category, category); + } + } + + public virtual string GetFormatterContent(int labelIndex, int totalIndex, double value, double minValue, double maxValue, bool isLog = false) + { + var newNumericFormatter = numericFormatter; + if (value == 0 && !DateTimeUtil.IsDateOrTimeRegex(newNumericFormatter)) + { + newNumericFormatter = "f0"; + } + else if (string.IsNullOrEmpty(newNumericFormatter) && !isLog) + { + if (Math.Abs(maxValue) >= Math.Abs(minValue)) + { + newNumericFormatter = MathUtil.IsInteger(maxValue) ? "0.#" : "f" + MathUtil.GetPrecision(maxValue); + } + else + { + newNumericFormatter = MathUtil.IsInteger(minValue) ? "0.#" : "f" + MathUtil.GetPrecision(minValue); + } + } + if (string.IsNullOrEmpty(m_Formatter)) + { + if (isLog) + { + return GetFormatterFunctionContent(labelIndex, value, ChartCached.NumberToStr(value, newNumericFormatter)); + } + if (minValue >= -1 && minValue <= 1 && maxValue >= -1 && maxValue <= 1) + { + int minAcc = MathUtil.GetPrecision(minValue); + int maxAcc = MathUtil.GetPrecision(maxValue); + int curAcc = MathUtil.GetPrecision(value); + int acc = Mathf.Max(Mathf.Max(minAcc, maxAcc), curAcc); + return GetFormatterFunctionContent(labelIndex, value, ChartCached.FloatToStr(value, newNumericFormatter, acc)); + } + return GetFormatterFunctionContent(labelIndex, value, ChartCached.NumberToStr(value, newNumericFormatter)); + } + else + { + var content = m_Formatter; + FormatterHelper.ReplaceAxisLabelContent(ref content, newNumericFormatter, value, labelIndex, totalIndex); + return GetFormatterFunctionContent(labelIndex, value, content); + } + } + + private static bool isDateFormatter = false; + private static string newFormatter = null; + public string GetFormatterDateTime(int labelIndex, int totalIndex, double value, double minValue, double maxValue, bool local) + { + var timestamp = value; + var dateTime = DateTimeUtil.GetDateTime(timestamp, local); + var dateString = string.Empty; + if (string.IsNullOrEmpty(numericFormatter) || numericFormatter.Equals("f2")) + { + dateString = DateTimeUtil.GetDateTimeFormatString(dateTime, maxValue - minValue); + } + else + { + try + { + if (DateTimeUtil.IsDateOrTimeRegex(numericFormatter, ref isDateFormatter, ref newFormatter)) + { + if (isDateFormatter) + dateString = ChartCached.NumberToDateStr(timestamp, newFormatter, local); + else + dateString = ChartCached.NumberToTimeStr(timestamp, newFormatter); + } + else + { + dateString = dateTime.ToString(numericFormatter); + } + } + catch + { + XLog.Warning("not support datetime formatter:" + numericFormatter); + } + } + if (!string.IsNullOrEmpty(m_Formatter)) + { + var content = m_Formatter; + FormatterHelper.ReplaceAxisLabelContent(ref content, dateString, labelIndex, totalIndex); + return GetFormatterFunctionContent(labelIndex, value, content); + } + else + { + return GetFormatterFunctionContent(labelIndex, value, dateString); + } + } + + protected string GetFormatterFunctionContent(int labelIndex, string category, string currentContent) + { + return m_FormatterFunction == null ? currentContent : + m_FormatterFunction(labelIndex, labelIndex, category, currentContent); + } + + protected string GetFormatterFunctionContent(int labelIndex, double value, string currentContent) + { + return m_FormatterFunction == null ? currentContent : + m_FormatterFunction(labelIndex, value, null, currentContent); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Label/LabelStyle.cs.meta b/Assets/XCharts/Runtime/Component/Label/LabelStyle.cs.meta new file mode 100644 index 00000000..9f25d627 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Label/LabelStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0b2c690f282f04752898422894f61738 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Label/SerieLabelHelper.cs b/Assets/XCharts/Runtime/Component/Label/SerieLabelHelper.cs new file mode 100644 index 00000000..10035c43 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Label/SerieLabelHelper.cs @@ -0,0 +1,90 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public static class SerieLabelHelper + { + + public static Color GetLabelColor(Serie serie, ThemeStyle theme, int index) + { + if (serie.label != null && !ChartHelper.IsClearColor(serie.label.textStyle.color)) + { + return serie.label.textStyle.color; + } + else + { + return theme.GetColor(index); + } + } + + public static bool CanShowLabel(Serie serie, SerieData serieData, LabelStyle label, int dimesion) + { + return serie.show && serieData.context.canShowLabel && !serie.IsIgnoreValue(serieData, dimesion); + } + + public static string GetFormatterContent(Serie serie, SerieData serieData, + double dataValue, double dataTotal, LabelStyle serieLabel, Color color, BaseChart chart = null) + { + if (serieLabel == null) + { + serieLabel = SerieHelper.GetSerieLabel(serie, serieData); + } + var numericFormatter = serieLabel == null ? "" : serieLabel.numericFormatter; + var serieName = serie.serieName; + var dataName = serieData != null ? serieData.name : null; + if (string.IsNullOrEmpty(serieLabel.formatter)) + { + var currentContent = ChartCached.NumberToStr(dataValue, numericFormatter); + if (serieLabel.formatterFunction == null) + return currentContent; + else + return serieLabel.formatterFunction(serieData.index, dataValue, null, currentContent); + } + else + { + var content = serieLabel.formatter; + FormatterHelper.ReplaceSerieLabelContent(ref content, numericFormatter, serie.dataCount, dataValue, + dataTotal, serieName, dataName, dataName, color, serieData, chart, serie.index, serie.useSortData); + if (serieLabel.formatterFunction == null) + return content; + else + return serieLabel.formatterFunction(serieData.index, dataValue, null, content); + } + } + + public static string GetTitleFormatterContent(Serie serie, SerieData serieData, + int dataIndex, LabelStyle titleStyle, BaseChart chart) + { + string content; + if (string.IsNullOrEmpty(titleStyle.formatter)) + { + content = serieData.name; + } + else + { + content = titleStyle.formatter; + FormatterHelper.ReplaceContent(ref content, dataIndex, titleStyle.numericFormatter, serie, chart, null, serieData); + } + return content; + } + + public static void SetGaugeLabelText(Serie serie) + { + var serieData = serie.GetSerieData(0); + if (serieData == null) return; + if (serieData.labelObject == null) return; + var label = SerieHelper.GetSerieLabel(serie, serieData); + if (label == null) return; + var value = serieData.GetData(1); + var total = serie.max; + var content = SerieLabelHelper.GetFormatterContent(serie, serieData, value, total, null, Color.clear); + serieData.labelObject.SetText(content); + serieData.labelObject.SetPosition(serie.context.center + label.offset); + if (!ChartHelper.IsClearColor(label.textStyle.color)) + { + serieData.labelObject.text.SetColor(label.textStyle.color); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Label/SerieLabelHelper.cs.meta b/Assets/XCharts/Runtime/Component/Label/SerieLabelHelper.cs.meta new file mode 100644 index 00000000..a0d6d81b --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Label/SerieLabelHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 654a13ef33a064e4fbf078742f397b20 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Legend.meta b/Assets/XCharts/Runtime/Component/Legend.meta new file mode 100644 index 00000000..cbd5c632 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Legend.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5bf1d7d1b565e45b6aacd4a261ddef9f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Legend/Legend.cs b/Assets/XCharts/Runtime/Component/Legend/Legend.cs new file mode 100644 index 00000000..3b55f8eb --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Legend/Legend.cs @@ -0,0 +1,468 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Legend component.The legend component shows different sets of tags, colors, and names. + /// You can control which series are not displayed by clicking on the legend. + /// ||鍥句緥缁勪欢銆 + /// 鍥句緥缁勪欢灞曠幇浜嗕笉鍚岀郴鍒楃殑鏍囪锛岄鑹插拰鍚嶅瓧銆傚彲浠ラ氳繃鐐瑰嚮鍥句緥鎺у埗鍝簺绯诲垪涓嶆樉绀恒 + /// </summary> + [System.Serializable] + [ComponentHandler(typeof(LegendHandler), true)] + public class Legend : MainComponent, IPropertyChanged + { + public enum Type + { + /// <summary> + /// 鑷姩鍖归厤銆 + /// </summary> + Auto, + /// <summary> + /// 鑷畾涔夊浘鏍囥 + /// </summary> + Custom, + /// <summary> + /// 绌哄績鍦嗐 + /// </summary> + EmptyCircle, + /// <summary> + /// 鍦嗗舰銆 + /// </summary> + Circle, + /// <summary> + /// 姝f柟褰€傚彲閫氳繃Setting鐨刲egendIconCornerRadius鍙傛暟璋冩暣鍦嗚銆 + /// </summary> + Rect, + /// <summary> + /// 涓夎褰€ + /// </summary> + Triangle, + /// <summary> + /// 鑿卞舰銆 + /// </summary> + Diamond, + /// <summary> + /// 鐑涘彴锛堝彲鐢ㄤ簬K绾垮浘锛夈 + /// </summary> + Candlestick, + } + /// <summary> + /// Selected mode of legend, which controls whether series can be toggled displaying by clicking legends. + /// ||鍥句緥閫夋嫨鐨勬ā寮忥紝鎺у埗鏄惁鍙互閫氳繃鐐瑰嚮鍥句緥鏀瑰彉绯诲垪鐨勬樉绀虹姸鎬併傞粯璁ゅ紑鍚浘渚嬮夋嫨锛屽彲浠ヨ鎴 None 鍏抽棴銆 + /// </summary> + public enum SelectedMode + { + /// <summary> + /// 澶氶夈 + /// </summary> + Multiple, + /// <summary> + /// 鍗曢夈 + /// </summary> + Single, + /// <summary> + /// 鏃犳硶閫夋嫨銆 + /// </summary> + None + } + + [SerializeField] private bool m_Show = true; + [SerializeField] private Type m_IconType = Type.Auto; + [SerializeField] private SelectedMode m_SelectedMode = SelectedMode.Multiple; + [SerializeField] private Orient m_Orient = Orient.Horizonal; + [SerializeField] private Location m_Location = new Location() { align = Location.Align.TopCenter, top = 0.125f }; + [SerializeField] private float m_ItemWidth = 25.0f; + [SerializeField] private float m_ItemHeight = 12.0f; + [SerializeField] private float m_ItemGap = 10f; + [SerializeField] private bool m_ItemAutoColor = true; + [SerializeField] private float m_ItemOpacity = 1; + [SerializeField][Since("v3.15.0")] private float m_ItemInactiveOpacity = 1; + [SerializeField] private string m_Formatter; + [SerializeField] private LabelStyle m_LabelStyle = new LabelStyle(); + [SerializeField][Since("v3.10.0")] private TextLimit m_TextLimit = new TextLimit(); + [SerializeField] private List<string> m_Data = new List<string>(); + [SerializeField] private List<Sprite> m_Icons = new List<Sprite>(); + [SerializeField] private List<Color> m_Colors = new List<Color>(); + [SerializeField][Since("v3.1.0")] protected ImageStyle m_Background = new ImageStyle() { show = false }; + [SerializeField][Since("v3.1.0")] protected Padding m_Padding = new Padding(); + [SerializeField][Since("v3.6.0")] private List<Vector3> m_Positions = new List<Vector3>(); + + public LegendContext context = new LegendContext(); + + /// <summary> + /// Whether to show legend component. + /// ||鏄惁鏄剧ず鍥句緥缁勪欢銆 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetComponentDirty(); } + } + /// <summary> + /// Type of legend. + /// ||鍥句緥绫诲瀷銆 + /// </summary> + public Type iconType + { + get { return m_IconType; } + set { if (PropertyUtil.SetStruct(ref m_IconType, value)) SetAllDirty(); } + } + /// <summary> + /// Selected mode of legend, which controls whether series can be toggled displaying by clicking legends. + /// ||閫夋嫨妯″紡銆傛帶鍒舵槸鍚﹀彲浠ラ氳繃鐐瑰嚮鍥句緥鏀瑰彉绯诲垪鐨勬樉绀虹姸鎬併傞粯璁ゅ紑鍚浘渚嬮夋嫨锛屽彲浠ヨ鎴 None 鍏抽棴銆 + /// </summary> + public SelectedMode selectedMode + { + get { return m_SelectedMode; } + set { if (PropertyUtil.SetStruct(ref m_SelectedMode, value)) SetComponentDirty(); } + } + /// <summary> + /// Specify whether the layout of legend component is horizontal or vertical. + /// ||甯冨眬鏂瑰紡鏄í杩樻槸绔栥 + /// </summary> + public Orient orient + { + get { return m_Orient; } + set { if (PropertyUtil.SetStruct(ref m_Orient, value)) SetComponentDirty(); } + } + /// <summary> + /// The location of legend. + /// ||鍥句緥鏄剧ず鐨勪綅缃 + /// </summary> + public Location location + { + get { return m_Location; } + set { if (PropertyUtil.SetClass(ref m_Location, value)) SetComponentDirty(); } + } + /// <summary> + /// Image width of legend symbol. + /// ||鍥句緥鏍囪鐨勫浘褰㈠搴︺ + /// </summary> + public float itemWidth + { + get { return m_ItemWidth; } + set { if (PropertyUtil.SetStruct(ref m_ItemWidth, value)) SetComponentDirty(); } + } + /// <summary> + /// Image height of legend symbol. + /// ||鍥句緥鏍囪鐨勫浘褰㈤珮搴︺ + /// </summary> + public float itemHeight + { + get { return m_ItemHeight; } + set { if (PropertyUtil.SetStruct(ref m_ItemHeight, value)) SetComponentDirty(); } + } + /// <summary> + /// The distance between each legend, horizontal distance in horizontal layout, and vertical distance in vertical layout. + /// ||鍥句緥姣忛」涔嬮棿鐨勯棿闅斻傛í鍚戝竷灞鏃朵负姘村钩闂撮殧锛岀旱鍚戝竷灞鏃朵负绾靛悜闂撮殧銆 + /// </summary> + public float itemGap + { + get { return m_ItemGap; } + set { if (PropertyUtil.SetStruct(ref m_ItemGap, value)) SetComponentDirty(); } + } + /// <summary> + /// Whether the legend symbol matches the color automatically. + /// ||鍥句緥鏍囪鐨勫浘褰㈡槸鍚﹁嚜鍔ㄥ尮閰嶉鑹层 + /// </summary> + public bool itemAutoColor + { + get { return m_ItemAutoColor; } + set { if (PropertyUtil.SetStruct(ref m_ItemAutoColor, value)) SetComponentDirty(); } + } + /// <summary> + /// the opacity of item color. + /// ||鍥句緥鏍囪鐨勫浘褰㈢殑棰滆壊閫忔槑搴︺ + /// </summary> + public float itemOpacity + { + get { return m_ItemOpacity; } + set { if (PropertyUtil.SetStruct(ref m_ItemOpacity, value)) SetComponentDirty(); } + } + /// <summary> + /// the opacity of item color when item is inactive. + /// ||鍥句緥鏍囪鐨勫浘褰㈠湪闈炴縺娲荤姸鎬佷笅鐨勯鑹查忔槑搴︺ + /// </summary> + public float itemInactiveOpacity + { + get { return m_ItemInactiveOpacity; } + set { if (PropertyUtil.SetStruct(ref m_ItemInactiveOpacity, value)) SetComponentDirty(); } + } + /// <summary> + /// No longer used, the use of LabelStyle.formatter instead. + /// ||涓嶅啀浣跨敤锛屼娇鐢↙abelStyle.formatter浠f浛銆 + /// </summary> + [Obsolete("Use LabelStyle.formatter instead.", false)] + public string formatter + { + get { return m_Formatter; } + set { if (PropertyUtil.SetClass(ref m_Formatter, value)) SetComponentDirty(); } + } + /// <summary> + /// the style of text. + /// ||鏂囨湰鏍峰紡銆 + /// </summary> + public LabelStyle labelStyle + { + get { return m_LabelStyle; } + set { if (PropertyUtil.SetClass(ref m_LabelStyle, value)) SetComponentDirty(); } + } + /// <summary> + /// the limit of text. + /// ||鏂囨湰闄愬埗銆 + /// </summary> + public TextLimit textLimit + { + get { return m_TextLimit; } + set { if (value != null) { m_TextLimit = value; SetComponentDirty(); } } + } + /// <summary> + /// the sytle of background. + /// ||鑳屾櫙鍥炬牱寮忋 + /// </summary> + public ImageStyle background + { + get { return m_Background; } + set { if (PropertyUtil.SetClass(ref m_Background, value)) SetAllDirty(); } + } + /// <summary> + /// the paddinng of item and background. + /// ||鍥句緥鏍囪鍜岃儗鏅殑闂磋窛銆 + /// </summary> + public Padding padding + { + get { return m_Padding; } + set { if (PropertyUtil.SetClass(ref m_Padding, value)) SetAllDirty(); } + } + /// <summary> + /// Data array of legend. An array item is usually a name representing string. (If it is a pie chart, + /// it could also be the name of a single data in the pie chart) of a series. + /// If data is not specified, it will be auto collected from series. + /// ||鍥句緥鐨勬暟鎹暟缁勩傛暟缁勯」閫氬父涓轰竴涓瓧绗︿覆锛屾瘡涓椤逛唬琛ㄤ竴涓郴鍒楃殑 name锛堝鏋滄槸楗煎浘锛屼篃鍙互鏄ゼ鍥惧崟涓暟鎹殑 name锛夈 + /// 濡傛灉 data 娌℃湁琚寚瀹氾紝浼氳嚜鍔ㄤ粠褰撳墠绯诲垪涓幏鍙栥傛寚瀹歞ata鏃堕噷闈㈢殑鏁版嵁椤瑰拰serie鍖归厤鏃舵墠浼氱敓鏁堛 + /// </summary> + public List<string> data + { + get { return m_Data; } + set { if (value != null) { m_Data = value; SetComponentDirty(); } } + } + /// <summary> + /// 鑷畾涔夌殑鍥句緥鏍囪鍥惧舰銆 + /// </summary> + public List<Sprite> icons + { + get { return m_Icons; } + set { if (value != null) { m_Icons = value; SetComponentDirty(); } } + } + /// <summary> + /// the colors of legend item. + /// ||鍥句緥鏍囪鐨勯鑹插垪琛ㄣ + /// </summary> + public List<Color> colors + { + get { return m_Colors; } + set { if (value != null) { m_Colors = value; SetAllDirty(); } } + } + /// <summary> + /// the custom positions of legend item. + /// ||鍥句緥鏍囪鐨勮嚜瀹氫箟浣嶇疆鍒楄〃銆 + /// </summary> + public List<Vector3> positions + { + get { return m_Positions; } + set { if (value != null) { m_Positions = value; SetAllDirty(); } } + } + /// <summary> + /// 鍥捐〃鏄惁闇瑕佸埛鏂帮紙鍥句緥缁勪欢涓嶉渶瑕佸埛鏂板浘琛級 + /// </summary> + public override bool vertsDirty { get { return false; } } + /// <summary> + /// 缁勪欢鏄惁闇瑕佸埛鏂 + /// </summary> + public override bool componentDirty + { + get { return m_ComponentDirty || location.componentDirty || labelStyle.componentDirty || textLimit.componentDirty; } + } + + public override void ClearComponentDirty() + { + base.ClearComponentDirty(); + location.ClearComponentDirty(); + labelStyle.ClearComponentDirty(); + textLimit.ClearComponentDirty(); + } + + /// <summary> + /// Clear legend data. + /// ||娓呯┖銆 + /// </summary> + public override void ClearData() + { + m_Data.Clear(); + SetComponentDirty(); + } + + /// <summary> + /// Whether include in legend data by the specified name. + /// ||鏄惁鍖呮嫭鐢辨寚瀹氬悕瀛楃殑鍥句緥 + /// </summary> + /// <param name="name"></param> + /// <returns></returns> + public bool ContainsData(string name) + { + return m_Data.Contains(name); + } + + /// <summary> + /// Removes the legend with the specified name. + /// ||绉婚櫎鎸囧畾鍚嶅瓧鐨勫浘渚嬨 + /// </summary> + /// <param name="name"></param> + public void RemoveData(string name) + { + if (m_Data.Contains(name)) + { + m_Data.Remove(name); + SetComponentDirty(); + } + } + + /// <summary> + /// Add legend data. + /// ||娣诲姞鍥句緥銆 + /// </summary> + /// <param name="name"></param> + public void AddData(string name) + { + if (!m_Data.Contains(name) && !string.IsNullOrEmpty(name)) + { + m_Data.Add(name); + SetComponentDirty(); + } + } + + /// <summary> + /// Gets the legend for the specified index. + /// ||鑾峰緱鎸囧畾绱㈠紩鐨勫浘渚嬨 + /// </summary> + /// <param name="index"></param> + /// <returns></returns> + public string GetData(int index) + { + if (index >= 0 && index < m_Data.Count) + { + return m_Data[index]; + } + return null; + } + + /// <summary> + /// Gets the index of the specified legend. + /// ||鑾峰緱鎸囧畾鍥句緥鐨勭储寮曘 + /// </summary> + /// <param name="legendName"></param> + /// <returns></returns> + public int GetIndex(string legendName) + { + return m_Data.IndexOf(legendName); + } + + /// <summary> + /// Remove all legend buttons. + /// ||绉婚櫎鎵鏈夊浘渚嬫寜閽 + /// </summary> + public void RemoveButton() + { + context.buttonList.Clear(); + } + + /// <summary> + /// Bind buttons to legends. + /// ||缁欏浘渚嬬粦瀹氭寜閽 + /// </summary> + /// <param name="name"></param> + /// <param name="btn"></param> + /// <param name="total"></param> + public void SetButton(string name, LegendItem item, int total) + { + context.buttonList[name] = item; + int index = context.buttonList.Values.Count; + item.SetIconActive(iconType == Type.Custom); + item.SetActive(show); + } + + /// <summary> + /// Update the legend button color. + /// ||鏇存柊鍥句緥鎸夐挳棰滆壊銆 + /// </summary> + /// <param name="name"></param> + /// <param name="color"></param> + public void UpdateButtonColor(string name, Color color) + { + if (context.buttonList.ContainsKey(name)) + { + context.buttonList[name].SetIconColor(color); + } + } + + /// <summary> + /// Update the text color of legend. + /// ||鏇存柊鍥句緥鏂囧瓧棰滆壊銆 + /// </summary> + /// <param name="name"></param> + /// <param name="color"></param> + public void UpdateContentColor(string name, Color color) + { + if (context.buttonList.ContainsKey(name)) + { + context.buttonList[name].SetContentColor(color); + } + } + + /// <summary> + /// Gets the legend button for the specified index. + /// ||鑾峰緱鎸囧畾绱㈠紩鐨勫浘渚嬫寜閽 + /// </summary> + /// <param name="index"></param> + /// <returns></returns> + public Sprite GetIcon(int index) + { + if (index >= 0 && index < m_Icons.Count) + { + return m_Icons[index]; + } + else + { + return null; + } + } + + public Color GetColor(int index) + { + if (index >= 0 && index < m_Colors.Count) + return m_Colors[index]; + else + return Color.white; + } + + public Vector3 GetPosition(int index, Vector3 defaultPos) + { + if (index >= 0 && index < m_Positions.Count) + return m_Positions[index]; + else + return defaultPos; + } + + /// <summary> + /// Callback handling when parameters change. + /// ||鍙傛暟鍙樻洿鏃剁殑鍥炶皟澶勭悊銆 + /// </summary> + public void OnChanged() + { + m_Location.OnChanged(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Legend/Legend.cs.meta b/Assets/XCharts/Runtime/Component/Legend/Legend.cs.meta new file mode 100644 index 00000000..c0193d1f --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Legend/Legend.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c53210fe487d047b6a51bacc0d3e7a71 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Legend/LegendContext.cs b/Assets/XCharts/Runtime/Component/Legend/LegendContext.cs new file mode 100644 index 00000000..69c89c5a --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Legend/LegendContext.cs @@ -0,0 +1,34 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + + public class LegendContext : MainComponentContext + { + /// <summary> + /// 杩愯鏃跺浘渚嬬殑鎬诲搴 + /// </summary> + public float width { get; internal set; } + /// <summary> + /// 杩愯鏃跺浘渚嬬殑鎬婚珮搴 + /// </summary> + public float height { get; internal set; } + public Vector2 center { get; internal set; } + /// <summary> + /// the button list of legend. + /// ||鍥句緥鎸夐挳鍒楄〃銆 + /// </summary> + internal Dictionary<string, LegendItem> buttonList = new Dictionary<string, LegendItem>(); + /// <summary> + /// 澶氬垪鏃舵瘡鍒楃殑瀹藉害 + /// </summary> + internal Dictionary<int, float> eachWidthDict = new Dictionary<int, float>(); + /// <summary> + /// 鍗曞垪楂樺害 + /// </summary> + internal float eachHeight { get; set; } + public Image background { get; set; } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Legend/LegendContext.cs.meta b/Assets/XCharts/Runtime/Component/Legend/LegendContext.cs.meta new file mode 100644 index 00000000..59d2e500 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Legend/LegendContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c62c17c9d5b2b4a0fb260103c3ceb5ac +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Legend/LegendHandler.cs b/Assets/XCharts/Runtime/Component/Legend/LegendHandler.cs new file mode 100644 index 00000000..d21804b3 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Legend/LegendHandler.cs @@ -0,0 +1,288 @@ +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class LegendHandler : MainComponentHandler<Legend> + { + private static readonly string s_LegendObjectName = "legend"; + private static readonly char[] s_NameSplit = new char[] { '_' }; + + public override void InitComponent() + { + InitLegend(component); + } + + public override void CheckComponent(System.Text.StringBuilder sb) + { + var legend = component; + if (ChartHelper.IsColorAlphaZero(legend.labelStyle.textStyle.color)) + sb.AppendFormat("warning:legend{0}->textStyle->color alpha is 0\n", legend.index); + var serieNameList = SeriesHelper.GetLegalSerieNameList(chart.series); + if (serieNameList.Count == 0) + sb.AppendFormat("warning:legend{0} need serie.serieName or serieData.name not empty\n", legend.index); + foreach (var category in legend.data) + { + if (!serieNameList.Contains(category)) + { + sb.AppendFormat("warning:legend{0} [{1}] is invalid, must be one of serie.serieName or serieData.name\n", + legend.index, category); + } + } + } + public override void DrawTop(VertexHelper vh) + { + DrawLegend(vh); + } + + public override void OnSerieDataUpdate(int serieIndex) + { +#pragma warning disable 0618 + if (FormatterHelper.NeedFormat(component.formatter) || FormatterHelper.NeedFormat(component.labelStyle.formatter)) + component.refreshComponent(); +#pragma warning restore 0618 + } + + private void InitLegend(Legend legend) + { + legend.painter = null; + legend.refreshComponent = delegate () + { + legend.OnChanged(); + var legendObject = ChartHelper.AddObject(s_LegendObjectName + legend.index, chart.transform, chart.chartMinAnchor, + chart.chartMaxAnchor, chart.chartPivot, chart.chartSizeDelta, -1, chart.childrenNodeNames); + legend.gameObject = legendObject; + legendObject.hideFlags = chart.chartHideFlags; + //ChartHelper.DestoryGameObjectByMatch(legendObject.transform, "_"); + SeriesHelper.UpdateSerieNameList(chart, ref chart.m_LegendRealShowName); + legend.context.background = ChartHelper.AddIcon("background", legendObject.transform, 0, 0); + legend.context.background.transform.SetSiblingIndex(0); + ChartHelper.SetBackground(legend.context.background, legend.background); + List<string> datas; + if (legend.show && legend.data.Count > 0) + { + datas = new List<string>(); + foreach (var data in legend.data) + { + if (chart.m_LegendRealShowName.Contains(data) || chart.IsSerieName(data)) + datas.Add(data); + } + } + else + { + datas = chart.m_LegendRealShowName; + } + int totalLegend = 0; + for (int i = 0; i < datas.Count; i++) + { + if (!SeriesHelper.IsLegalLegendName(datas[i])) continue; + totalLegend++; + } + legend.RemoveButton(); + ChartHelper.HideAllObject(legendObject); + if (!legend.show) return; + var textLimitInitFlag = false; + var isAnySerieColorByData = SeriesHelper.IsAnyColorByDataSerie(chart.series); + for (int i = 0; i < datas.Count; i++) + { + if (!SeriesHelper.IsLegalLegendName(datas[i])) continue; + string legendName = datas[i]; + var serieIndex = isAnySerieColorByData ? 0 : i; + var dataIndex = isAnySerieColorByData ? i : 0; + var legendContent = GetFormatterContent(legend, dataIndex, datas[i], serieIndex); + if (legend.textLimit.enable) + legendContent = legend.textLimit.GetLimitContent(legendContent); + var readIndex = chart.m_LegendRealShowName.IndexOf(datas[i]); + var active = chart.IsActiveByLegend(datas[i]); + var bgColor = LegendHelper.GetIconColor(chart, legend, readIndex, datas[i], active); + bgColor.a = active ? legend.itemOpacity : legend.itemInactiveOpacity; + var item = LegendHelper.AddLegendItem(chart, legend, i, legendName, legendObject.transform, chart.theme, + legendContent, bgColor, active, readIndex); + legend.SetButton(legendName, item, totalLegend); + if (!textLimitInitFlag && legend.textLimit.enable) + { + textLimitInitFlag = true; + legend.textLimit.SetRelatedText(item.text, legend.itemWidth); + } + ChartHelper.ClearEventListener(item.button.gameObject); + ChartHelper.AddEventListener(item.button.gameObject, EventTriggerType.PointerDown, (data) => + { + if (data.selectedObject == null || legend.selectedMode == Legend.SelectedMode.None) return; + var temp = data.selectedObject.name.Split(s_NameSplit, 2); + string selectedName = temp[1]; + int clickedIndex = int.Parse(temp[0]); + if (legend.selectedMode == Legend.SelectedMode.Multiple) + { + OnLegendButtonClick(legend, clickedIndex, selectedName, !chart.IsActiveByLegend(selectedName)); + } + else + { + var btnList = legend.context.buttonList.Values.ToArray(); + if (btnList.Length == 1) + { + OnLegendButtonClick(legend, 0, selectedName, !chart.IsActiveByLegend(selectedName)); + } + else + { + for (int n = 0; n < btnList.Length; n++) + { + temp = btnList[n].name.Split(s_NameSplit, 2); + selectedName = btnList[n].legendName; + var index = btnList[n].index; + OnLegendButtonClick(legend, n, selectedName, index == clickedIndex ? true : false); + } + } + } + }); + ChartHelper.AddEventListener(item.button.gameObject, EventTriggerType.PointerEnter, (data) => + { + if (item.button == null) return; + var temp = item.button.name.Split(s_NameSplit, 2); + string selectedName = temp[1]; + int index = int.Parse(temp[0]); + OnLegendButtonEnter(legend, index, selectedName); + }); + ChartHelper.AddEventListener(item.button.gameObject, EventTriggerType.PointerExit, (data) => + { + if (item.button == null) return; + var temp = item.button.name.Split(s_NameSplit, 2); + string selectedName = temp[1]; + int index = int.Parse(temp[0]); + OnLegendButtonExit(legend, index, selectedName); + }); + } + LegendHelper.ResetItemPosition(legend, chart.chartPosition, chart.chartWidth, chart.chartHeight); + }; + legend.refreshComponent(); + } + + private string GetFormatterContent(Legend legend, int dataIndex, string category, int serieIndex) + { +#pragma warning disable 0618 + if (string.IsNullOrEmpty(legend.formatter) && string.IsNullOrEmpty(legend.labelStyle.formatter)) + return category; + else + { + var formatter = string.IsNullOrEmpty(legend.labelStyle.formatter) ? legend.formatter : legend.labelStyle.formatter; + var content = formatter.Replace("{name}", category); + content = content.Replace("{value}", category); + var serie = chart.GetSerie(serieIndex); + FormatterHelper.ReplaceContent(ref content, dataIndex, legend.labelStyle.numericFormatter, serie, chart, category); + return content; + } +#pragma warning restore 0618 + } + + private void OnLegendButtonClick(Legend legend, int index, string legendName, bool show) + { + chart.OnLegendButtonClick(index, legendName, show); + if (chart.onLegendClick != null) + chart.onLegendClick(legend, index, legendName, show); + } + + private void OnLegendButtonEnter(Legend legend, int index, string legendName) + { + chart.OnLegendButtonEnter(index, legendName); + if (chart.onLegendEnter != null) + chart.onLegendEnter(legend, index, legendName); + } + + private void OnLegendButtonExit(Legend legend, int index, string legendName) + { + chart.OnLegendButtonExit(index, legendName); + if (chart.onLegendExit != null) + chart.onLegendExit(legend, index, legendName); + } + + private void DrawLegend(VertexHelper vh) + { + if (chart.series.Count == 0) return; + var legend = component; + if (!legend.show) return; + if (legend.iconType == Legend.Type.Custom) return; + foreach (var kv in legend.context.buttonList) + { + var item = kv.Value; + var rect = item.GetIconRect(); + var radius = Mathf.Min(rect.width, rect.height) / 2; + var color = item.GetIconColor(); + var iconType = legend.iconType; + if (legend.iconType == Legend.Type.Auto) + { + var serie = chart.GetSerie(item.legendName); + if (serie != null) + { + if (serie is Line || serie is SimplifiedLine) + { + var sp = new Vector3(rect.center.x - rect.width / 2, rect.center.y); + var ep = new Vector3(rect.center.x + rect.width / 2, rect.center.y); + UGL.DrawLine(vh, sp, ep, chart.settings.legendIconLineWidth, color); + if (!serie.symbol.show) continue; + switch (serie.symbol.type) + { + case SymbolType.None: + continue; + case SymbolType.Circle: + iconType = Legend.Type.Circle; + break; + case SymbolType.Diamond: + iconType = Legend.Type.Diamond; + break; + case SymbolType.EmptyCircle: + iconType = Legend.Type.EmptyCircle; + break; + case SymbolType.Rect: + iconType = Legend.Type.Rect; + break; + case SymbolType.Triangle: + iconType = Legend.Type.Triangle; + break; + } + } + else + { + iconType = Legend.Type.Rect; + } + } + else + { + iconType = Legend.Type.Rect; + } + } + switch (iconType) + { + case Legend.Type.Rect: + var cornerRadius = chart.settings.legendIconCornerRadius; + UGL.DrawRoundRectangle(vh, rect.center, rect.width, rect.height, color, color, + 0, cornerRadius, false, 0.5f); + break; + case Legend.Type.Circle: + UGL.DrawCricle(vh, rect.center, radius, color); + break; + case Legend.Type.Diamond: + UGL.DrawDiamond(vh, rect.center, radius, color); + break; + case Legend.Type.EmptyCircle: + var backgroundColor = chart.GetChartBackgroundColor(); + UGL.DrawEmptyCricle(vh, rect.center, radius, 2 * chart.settings.legendIconLineWidth, + color, color, backgroundColor, 1f); + break; + case Legend.Type.Triangle: + UGL.DrawTriangle(vh, rect.center, 1.2f * radius, color); + break; + case Legend.Type.Candlestick: + UGL.DrawRoundRectangle(vh, rect.center, rect.width / 2, rect.height / 2, color, color, + 0, null, false, 0.5f); + UGL.DrawLine(vh, new Vector3(rect.center.x, rect.center.y - rect.height / 2), + new Vector3(rect.center.x, rect.center.y + rect.height / 2), 1, color); + break; + } + } + } + } +} diff --git a/Assets/XCharts/Runtime/Component/Legend/LegendHandler.cs.meta b/Assets/XCharts/Runtime/Component/Legend/LegendHandler.cs.meta new file mode 100644 index 00000000..3d332f89 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Legend/LegendHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d05c7e75b9d3c4a839099bf152752af1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Legend/LegendHelper.cs b/Assets/XCharts/Runtime/Component/Legend/LegendHelper.cs new file mode 100644 index 00000000..f5293a32 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Legend/LegendHelper.cs @@ -0,0 +1,311 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + public static class LegendHelper + { + public static Color GetContentColor(BaseChart chart, int legendIndex, string legendName, Legend legend, ThemeStyle theme, bool active) + { + var textStyle = legend.labelStyle.textStyle; + if (active) + { + if (legend.labelStyle.textStyle.autoColor) + return SeriesHelper.GetNameColor(chart, legendIndex, legendName); + else + return !ChartHelper.IsClearColor(textStyle.color) ? textStyle.color : theme.legend.textColor; + } + else return theme.legend.inactiveColor; + } + + public static Color GetIconColor(BaseChart chart, Legend legend, int readIndex, string legendName, bool active) + { + if (active) + { + if (legend.itemAutoColor) + { + return SeriesHelper.GetNameColor(chart, readIndex, legendName); + } + else + return legend.GetColor(readIndex); + } + else return chart.theme.legend.inactiveColor; + } + + public static LegendItem AddLegendItem(BaseChart chart, Legend legend, int i, string legendName, Transform parent, + ThemeStyle theme, string content, Color itemColor, bool active, int legendIndex) + { + var objName = i + "_" + legendName; + var anchorMin = new Vector2(0, 0.5f); + var anchorMax = new Vector2(0, 0.5f); + var pivot = new Vector2(0, 0.5f); + var sizeDelta = new Vector2(100, 30); + var iconSizeDelta = new Vector2(legend.itemWidth, legend.itemHeight); + var textStyle = legend.labelStyle.textStyle; + var contentColor = GetContentColor(chart, legendIndex, legendName, legend, theme, active); + + var objAnchorMin = new Vector2(0, 1); + var objAnchorMax = new Vector2(0, 1); + var objPivot = new Vector2(0, 1); + var btnObj = ChartHelper.AddObject(objName, parent, objAnchorMin, objAnchorMax, objPivot, sizeDelta, -1, chart.childrenNodeNames); + var iconObj = ChartHelper.AddObject("icon", btnObj.transform, anchorMin, anchorMax, pivot, iconSizeDelta); + var img = ChartHelper.EnsureComponent<Image>(btnObj); + img.color = Color.clear; + img.raycastTarget = true; + ChartHelper.EnsureComponent<Button>(btnObj); + ChartHelper.EnsureComponent<Image>(iconObj); + + var label = ChartHelper.AddChartLabel("content", btnObj.transform, legend.labelStyle, theme.legend, + content, contentColor, TextAnchor.MiddleLeft); + label.SetActive(true, true); + + var item = new LegendItem(); + item.index = i; + item.name = objName; + item.legendName = legendName; + item.SetObject(btnObj); + item.SetIconSize(legend.itemWidth, legend.itemHeight); + item.SetIconColor(itemColor); + item.SetIconImage(legend.GetIcon(i)); + item.SetContentPosition(legend.labelStyle.offset); + item.SetContent(content); + //item.SetBackground(legend.background); + return item; + } + + public static void SetLegendBackground(Legend legend, ImageStyle style) + { + var background = legend.context.background; + if (background == null) return; + ChartHelper.SetActive(background, style.show); + if (!style.show) return; + var rect = background.gameObject.GetComponent<RectTransform>(); + rect.localPosition = legend.context.center; + rect.sizeDelta = new Vector2(legend.context.width, legend.context.height); + ChartHelper.SetBackground(background, style); + } + + public static void ResetItemPosition(Legend legend, Vector3 chartPos, float chartWidth, float chartHeight) + { + legend.location.UpdateRuntimeData(chartWidth, chartHeight); + var startX = 0f; + var startY = 0f; + var legendMaxWidth = chartWidth - legend.location.runtimeLeft - legend.location.runtimeRight; + var legendMaxHeight = chartHeight - legend.location.runtimeTop - legend.location.runtimeBottom; + UpdateLegendWidthAndHeight(legend, legendMaxWidth, legendMaxHeight); + var legendRuntimeWidth = legend.context.width; + var legendRuntimeHeight = legend.context.height; + var isVertical = legend.orient == Orient.Vertical; + switch (legend.location.align) + { + case Location.Align.TopCenter: + startX = chartPos.x + chartWidth / 2 - legendRuntimeWidth / 2; + startY = chartPos.y + chartHeight - legend.location.runtimeTop; + break; + case Location.Align.TopLeft: + startX = chartPos.x + legend.location.runtimeLeft; + startY = chartPos.y + chartHeight - legend.location.runtimeTop; + break; + case Location.Align.TopRight: + startX = chartPos.x + chartWidth - legendRuntimeWidth - legend.location.runtimeRight; + startY = chartPos.y + chartHeight - legend.location.runtimeTop; + break; + case Location.Align.Center: + startX = chartPos.x + chartWidth / 2 - legendRuntimeWidth / 2; + startY = chartPos.y + chartHeight / 2 + legendRuntimeHeight / 2; + break; + case Location.Align.CenterLeft: + startX = chartPos.x + legend.location.runtimeLeft; + startY = chartPos.y + chartHeight / 2 + legendRuntimeHeight / 2; + break; + case Location.Align.CenterRight: + startX = chartPos.x + chartWidth - legendRuntimeWidth - legend.location.runtimeRight; + startY = chartPos.y + chartHeight / 2 + legendRuntimeHeight / 2; + break; + case Location.Align.BottomCenter: + startX = chartPos.x + chartWidth / 2 - legendRuntimeWidth / 2; + startY = chartPos.y + legendRuntimeHeight + legend.location.runtimeBottom; + break; + case Location.Align.BottomLeft: + startX = chartPos.x + legend.location.runtimeLeft; + startY = chartPos.y + legendRuntimeHeight + legend.location.runtimeBottom; + break; + case Location.Align.BottomRight: + startX = chartPos.x + chartWidth - legendRuntimeWidth - legend.location.runtimeRight; + startY = chartPos.y + legendRuntimeHeight + legend.location.runtimeBottom; + break; + } + if (!legend.padding.show) + { + legend.context.center = new Vector2(startX + legend.context.width / 2, startY - legend.context.height / 2); + } + else + { + legend.context.center = new Vector2(startX + legend.context.width / 2 - legend.padding.left, + startY - legend.context.height / 2 + legend.padding.top); + } + + if (isVertical) SetVerticalItemPosition(legend, legendMaxHeight, startX, startY); + else SetHorizonalItemPosition(legend, legendMaxWidth, startX, startY); + SetLegendBackground(legend, legend.background); + } + + private static void SetVerticalItemPosition(Legend legend, float legendMaxHeight, float startX, float startY) + { + var currHeight = 0f; + var offsetX = 0f; + var row = 0; + var index = 0; + foreach (var kv in legend.context.buttonList) + { + var item = kv.Value; + if (currHeight + item.height > legendMaxHeight) + { + currHeight = 0; + offsetX += legend.context.eachWidthDict[row]; + row++; + } + item.SetPosition(legend.GetPosition(index++, new Vector3(startX + offsetX, startY - currHeight))); + currHeight += item.height + legend.itemGap; + } + } + private static void SetHorizonalItemPosition(Legend legend, float legendMaxWidth, float startX, float startY) + { + var currWidth = 0f; + var offsetY = 0f; + var index = 0; + foreach (var kv in legend.context.buttonList) + { + var item = kv.Value; + if (currWidth + item.width > legendMaxWidth) + { + currWidth = 0; + offsetY += legend.context.eachHeight; + } + item.SetPosition(legend.GetPosition(index++, new Vector3(startX + currWidth, startY - offsetY))); + currWidth += item.width + legend.itemGap; + } + } + + private static void UpdateLegendWidthAndHeight(Legend legend, float maxWidth, float maxHeight) + { + var width = 0f; + var height = 0f; + var realHeight = 0f; + var realWidth = 0f; + legend.context.eachWidthDict.Clear(); + legend.context.eachHeight = 0; + if (legend.orient == Orient.Horizonal) + { + foreach (var kv in legend.context.buttonList) + { + if (width + kv.Value.width > maxWidth) + { + realWidth = width - legend.itemGap; + realHeight += height + legend.itemGap; + if (legend.context.eachHeight < height + legend.itemGap) + { + legend.context.eachHeight = height + legend.itemGap; + } + height = 0; + width = 0; + } + width += kv.Value.width + legend.itemGap; + if (kv.Value.height > height) + height = kv.Value.height; + } + width -= legend.itemGap; + legend.context.height = realHeight + height; + legend.context.width = realWidth > 0 ? realWidth : width; + } + else + { + var row = 0; + foreach (var kv in legend.context.buttonList) + { + if (height + kv.Value.height > maxHeight) + { + realHeight = height - legend.itemGap; + realWidth += width + legend.itemGap; + legend.context.eachWidthDict[row] = width + legend.itemGap; + row++; + height = 0; + width = 0; + } + height += kv.Value.height + legend.itemGap; + if (kv.Value.width > width) + width = kv.Value.width; + } + height -= legend.itemGap; + legend.context.height = realHeight > 0 ? realHeight : height; + legend.context.width = realWidth + width; + } + if (legend.padding.show) + { + legend.context.width += legend.padding.left + legend.padding.right; + legend.context.height += legend.padding.top + legend.padding.bottom; + } + } + + private static bool IsBeyondWidth(Legend legend, float maxWidth) + { + var totalWidth = 0f; + foreach (var kv in legend.context.buttonList) + { + var item = kv.Value; + totalWidth += item.width + legend.itemGap; + if (totalWidth > maxWidth) return true; + } + return false; + } + + public static bool CheckDataShow(Serie serie, string legendName, bool show) + { + bool needShow = false; + if (legendName.Equals(serie.serieName)) + { + serie.show = show; + serie.highlight = false; + if (serie.show) needShow = true; + } + else + { + foreach (var data in serie.data) + { + if (legendName.Equals(data.name)) + { + data.show = show; + data.context.highlight = false; + if (data.show) needShow = true; + } + } + } + return needShow; + } + + public static int CheckDataHighlighted(Serie serie, string legendName, bool heighlight) + { + var highlightedDataIndex = 0; + if (legendName.Equals(serie.serieName)) + { + serie.highlight = heighlight; + } + else + { + foreach (var data in serie.data) + { + if (legendName.Equals(data.name)) + { + data.context.highlight = heighlight; + if (data.context.highlight) + { + highlightedDataIndex = data.index; + } + } + } + } + return highlightedDataIndex; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Legend/LegendHelper.cs.meta b/Assets/XCharts/Runtime/Component/Legend/LegendHelper.cs.meta new file mode 100644 index 00000000..18e75967 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Legend/LegendHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cc1c14527667e4475a275768371b3b9a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Mark.meta b/Assets/XCharts/Runtime/Component/Mark.meta new file mode 100644 index 00000000..57971b83 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Mark.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 69bae12c156de4372a9680df180e91df +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Mark/MarkArea.cs b/Assets/XCharts/Runtime/Component/Mark/MarkArea.cs new file mode 100644 index 00000000..577295ba --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Mark/MarkArea.cs @@ -0,0 +1,192 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// 鏍囧煙绫诲瀷 + /// </summary> + public enum MarkAreaType + { + None, + /// <summary> + /// 鏈灏忓笺 + /// </summary> + Min, + /// <summary> + /// 鏈澶у笺 + /// </summary> + Max, + /// <summary> + /// 骞冲潎鍊笺 + /// </summary> + Average, + /// <summary> + /// 涓綅鏁般 + /// </summary> + Median + } + + /// <summary> + /// Used to mark an area in chart. For example, mark a time interval. + /// ||鍥捐〃鏍囧煙锛屽父鐢ㄤ簬鏍囪鍥捐〃涓煇涓寖鍥寸殑鏁版嵁銆 + /// </summary> + [System.Serializable] + [ComponentHandler(typeof(MarkAreaHandler), true)] + public class MarkArea : MainComponent + { + [SerializeField] private bool m_Show = true; + [SerializeField] private string m_Text = ""; + [SerializeField] private int m_SerieIndex = 0; + [SerializeField] private MarkAreaData m_Start = new MarkAreaData(); + [SerializeField] private MarkAreaData m_End = new MarkAreaData(); + [SerializeField] private ItemStyle m_ItemStyle = new ItemStyle(); + [SerializeField] private LabelStyle m_Label = new LabelStyle(); + public ChartLabel runtimeLabel { get; internal set; } + public Vector3 runtimeLabelPosition { get; internal set; } + public Rect runtimeRect { get; internal set; } + /// <summary> + /// 鏄惁鏄剧ず鏍囧煙銆 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetVerticesDirty(); } + } + /// <summary> + /// The text of markArea. + /// 鏍囧煙鏄剧ず鐨勬枃鏈 + /// </summary> + public string text + { + get { return m_Text; } + set { if (PropertyUtil.SetClass(ref m_Text, value)) SetComponentDirty(); } + } + /// <summary> + /// Serie index of markArea. + /// 鏍囧煙褰卞搷鐨凷erie绱㈠紩銆 + /// </summary> + public int serieIndex + { + get { return m_SerieIndex; } + set { if (PropertyUtil.SetStruct(ref m_SerieIndex, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鏍囧煙鑼冨洿鐨勮捣濮嬫暟鎹 + /// </summary> + public MarkAreaData start + { + get { return m_Start; } + set { if (PropertyUtil.SetClass(ref m_Start, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鏍囧煙鑼冨洿鐨勭粨鏉熸暟鎹 + /// </summary> + public MarkAreaData end + { + get { return m_End; } + set { if (PropertyUtil.SetClass(ref m_End, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鏍囧煙鏍峰紡銆 + /// </summary> + public ItemStyle itemStyle + { + get { return m_ItemStyle; } + set { if (PropertyUtil.SetClass(ref m_ItemStyle, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鏍囧煙鏂囨湰鏍峰紡銆 + /// </summary> + public LabelStyle label + { + get { return m_Label; } + set { if (PropertyUtil.SetClass(ref m_Label, value)) SetComponentDirty(); } + } + public override void SetDefaultValue() + { + m_ItemStyle = new ItemStyle(); + m_ItemStyle.opacity = 0.6f; + m_Label = new LabelStyle(); + m_Label.show = true; + } + } + + /// <summary> + /// 鏍囧煙鐨勬暟鎹 + /// </summary> + [System.Serializable] + public class MarkAreaData : ChildComponent + { + [SerializeField] private MarkAreaType m_Type = MarkAreaType.None; + [SerializeField] private string m_Name; + [SerializeField] private int m_Dimension = 1; + [SerializeField] private float m_XPosition; + [SerializeField] private float m_YPosition; + [SerializeField] private double m_XValue; + [SerializeField] private double m_YValue; + public double runtimeValue { get; internal set; } + /// <summary> + /// Name of the marker, which will display as a label. + /// ||鏍囨敞鍚嶇О銆備細浣滀负鏂囧瓧鏄剧ず銆 + /// </summary> + public string name + { + get { return m_Name; } + set { if (PropertyUtil.SetClass(ref m_Name, value)) SetVerticesDirty(); } + } + /// <summary> + /// Special markArea types, are used to label maximum value, minimum value and so on. + /// ||鐗规畩鐨勬爣鍩熺被鍨嬶紝鐢ㄤ簬鏍囨敞鏈澶у兼渶灏忓肩瓑銆 + /// </summary> + public MarkAreaType type + { + get { return m_Type; } + set { if (PropertyUtil.SetStruct(ref m_Type, value)) SetVerticesDirty(); } + } + /// <summary> + /// From which dimension of data to calculate the maximum and minimum value and so on. + /// ||浠庡摢涓淮搴︾殑鏁版嵁璁$畻鏈澶ф渶灏忓肩瓑銆 + /// </summary> + public int dimension + { + get { return m_Dimension; } + set { if (PropertyUtil.SetStruct(ref m_Dimension, value)) SetVerticesDirty(); } + } + /// <summary> + /// The x coordinate relative to the origin, in pixels. + /// ||鐩稿鍘熺偣鐨 x 鍧愭爣锛屽崟浣嶅儚绱犮傚綋type涓篘one鏃舵湁鏁堛 + /// </summary> + public float xPosition + { + get { return m_XPosition; } + set { if (PropertyUtil.SetStruct(ref m_XPosition, value)) SetVerticesDirty(); } + } + /// <summary> + /// The y coordinate relative to the origin, in pixels. + /// ||鐩稿鍘熺偣鐨 y 鍧愭爣锛屽崟浣嶅儚绱犮傚綋type涓篘one鏃舵湁鏁堛 + /// </summary> + public float yPosition + { + get { return m_YPosition; } + set { if (PropertyUtil.SetStruct(ref m_YPosition, value)) SetVerticesDirty(); } + } + /// <summary> + /// The value specified on the X-axis. A value specified when the X-axis is the category axis represents the index of the category axis data, otherwise a specific value. + /// ||X杞翠笂鐨勬寚瀹氬笺傚綋X杞翠负绫荤洰杞存椂鎸囧畾鍊艰〃绀虹被鐩酱鏁版嵁鐨勭储寮曪紝鍚﹀垯涓哄叿浣撶殑鍊笺傚綋type涓篘one鏃舵湁鏁堛 + /// </summary> + public double xValue + { + get { return m_XValue; } + set { if (PropertyUtil.SetStruct(ref m_XValue, value)) SetVerticesDirty(); } + } + /// <summary> + /// That's the value on the Y-axis. The value specified when the Y axis is the category axis represents the index of the category axis data, otherwise the specific value. + /// ||Y杞翠笂鐨勬寚瀹氬笺傚綋Y杞翠负绫荤洰杞存椂鎸囧畾鍊艰〃绀虹被鐩酱鏁版嵁鐨勭储寮曪紝鍚﹀垯涓哄叿浣撶殑鍊笺傚綋type涓篘one鏃舵湁鏁堛 + /// </summary> + public double yValue + { + get { return m_YValue; } + set { if (PropertyUtil.SetStruct(ref m_YValue, value)) SetVerticesDirty(); } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Mark/MarkArea.cs.meta b/Assets/XCharts/Runtime/Component/Mark/MarkArea.cs.meta new file mode 100644 index 00000000..3173d1c6 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Mark/MarkArea.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1c7f98347a0d54e1c82866b041a473ca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Mark/MarkAreaHandler.cs b/Assets/XCharts/Runtime/Component/Mark/MarkAreaHandler.cs new file mode 100644 index 00000000..b281a606 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Mark/MarkAreaHandler.cs @@ -0,0 +1,188 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class MarkAreaHandler : MainComponentHandler<MarkArea> + { + private GameObject m_MarkLineLabelRoot; + private bool m_NeedUpdateLabelPosition; + + public override void InitComponent() + { + m_MarkLineLabelRoot = ChartHelper.AddObject("markarea" + component.index, chart.transform, chart.chartMinAnchor, + chart.chartMaxAnchor, chart.chartPivot, chart.chartSizeDelta, -1, chart.childrenNodeNames); + m_MarkLineLabelRoot.hideFlags = chart.chartHideFlags; + ChartHelper.HideAllObject(m_MarkLineLabelRoot); + InitMarkArea(component); + } + + public override void DrawBase(VertexHelper vh) + { + DrawMarkArea(vh, component); + } + + public override void Update() + { + if (m_NeedUpdateLabelPosition) + { + m_NeedUpdateLabelPosition = false; + if (component.runtimeLabel != null) + { + component.runtimeLabel.SetPosition(component.runtimeLabelPosition); + } + } + } + + private void InitMarkArea(MarkArea markArea) + { + markArea.painter = chart.m_PainterUpper; + markArea.refreshComponent = delegate () + { + var label = ChartHelper.AddChartLabel("label", m_MarkLineLabelRoot.transform, markArea.label, chart.theme.axis, + component.text, Color.clear, TextAnchor.MiddleCenter); + UpdateRuntimeData(component); + label.SetActive(markArea.label.show, true); + label.SetPosition(component.runtimeLabelPosition); + label.SetText(component.text); + markArea.runtimeLabel = label; + }; + markArea.refreshComponent(); + } + + private void DrawMarkArea(VertexHelper vh, MarkArea markArea) + { + if (!markArea.show) return; + var serie = chart.GetSerie(markArea.serieIndex); + if (serie == null || !serie.show || !markArea.show) return; + + UpdateRuntimeData(markArea); + + var colorIndex = chart.GetLegendRealShowNameIndex(serie.legendName); + var serieColor = SerieHelper.GetLineColor(serie, null, chart.theme, colorIndex, SerieState.Normal); + var areaColor = markArea.itemStyle.GetColor(serieColor); + UGL.DrawRectangle(vh, markArea.runtimeRect, areaColor, areaColor); + } + + private void UpdateRuntimeData(MarkArea markArea) + { + var serie = chart.GetSerie(markArea.serieIndex); + if (serie == null || !serie.show || !markArea.show) return; + var yAxis = chart.GetChartComponent<YAxis>(serie.yAxisIndex); + var xAxis = chart.GetChartComponent<XAxis>(serie.xAxisIndex); + var grid = chart.GetChartComponent<GridCoord>(xAxis.gridIndex); + var dataZoom = chart.GetDataZoomOfAxis(xAxis); + var showData = serie.GetDataList(dataZoom); + + var lt = GetPosition(markArea.start, serie, dataZoom, xAxis, yAxis, grid, showData, true); + var rb = GetPosition(markArea.end, serie, dataZoom, xAxis, yAxis, grid, showData, false); + var lb = new Vector3(lt.x, rb.y); + + markArea.runtimeRect = new Rect(lb.x, lb.y, rb.x - lb.x, lt.y - lb.y); + UpdateLabelPosition(markArea); + } + + private void UpdateLabelPosition(MarkArea markArea) + { + if (!markArea.label.show) return; + m_NeedUpdateLabelPosition = true; + var rect = markArea.runtimeRect; + switch (markArea.label.position) + { + case LabelStyle.Position.Center: + markArea.runtimeLabelPosition = rect.center; + break; + case LabelStyle.Position.Left: + markArea.runtimeLabelPosition = rect.center + new Vector2(rect.width / 2, 0); + break; + case LabelStyle.Position.Right: + markArea.runtimeLabelPosition = rect.center - new Vector2(rect.width / 2, 0); + break; + case LabelStyle.Position.Top: + markArea.runtimeLabelPosition = rect.center + new Vector2(0, rect.height / 2); + break; + case LabelStyle.Position.Bottom: + markArea.runtimeLabelPosition = rect.center - new Vector2(0, rect.height / 2); + break; + default: + markArea.runtimeLabelPosition = rect.center + new Vector2(0, rect.height / 2); + break; + } + markArea.runtimeLabelPosition += markArea.label.offset; + } + + private Vector3 GetPosition(MarkAreaData data, Serie serie, DataZoom dataZoom, XAxis xAxis, YAxis yAxis, + GridCoord grid, List<SerieData> showData, bool start) + { + var pos = Vector3.zero; + switch (data.type) + { + case MarkAreaType.Min: + data.runtimeValue = SerieHelper.GetMinData(serie, data.dimension, dataZoom); + return GetPosition(xAxis, yAxis, grid, data.runtimeValue, start); + case MarkAreaType.Max: + data.runtimeValue = SerieHelper.GetMaxData(serie, data.dimension, dataZoom); + return GetPosition(xAxis, yAxis, grid, data.runtimeValue, start); + case MarkAreaType.Average: + data.runtimeValue = SerieHelper.GetAverageData(serie, data.dimension, dataZoom); + return GetPosition(xAxis, yAxis, grid, data.runtimeValue, start); + case MarkAreaType.Median: + data.runtimeValue = SerieHelper.GetMedianData(serie, data.dimension, dataZoom); + return GetPosition(xAxis, yAxis, grid, data.runtimeValue, start); + case MarkAreaType.None: + if (data.xPosition != 0 || data.yPosition != 0) + { + var pX = grid.context.x + data.xPosition; + var pY = grid.context.y + data.yPosition; + return new Vector3(pX, pY); + } + else if (data.yValue != 0) + { + data.runtimeValue = data.yValue; + return GetPosition(yAxis, grid, data.runtimeValue, start); + } + else + { + data.runtimeValue = data.xValue; + return GetPosition(xAxis, grid, data.xValue, start); + } + default: + break; + } + return pos; + } + + private Vector3 GetPosition(Axis xAxis, Axis yAxis, GridCoord grid, double value, bool start) + { + if (yAxis.IsCategory()) + { + return GetPosition(xAxis, grid, value, start); + } + else + { + return GetPosition(yAxis, grid, value, start); + } + } + + private Vector3 GetPosition(Axis axis, GridCoord grid, double value, bool start) + { + if (axis is XAxis) + { + var pX = AxisHelper.GetAxisPosition(grid, axis, value); + return start ? + new Vector3(pX, grid.context.y + grid.context.height) : + new Vector3(pX, grid.context.y); + } + else + { + var pY = AxisHelper.GetAxisPosition(grid, axis, value); + return start ? + new Vector3(grid.context.x, pY) : + new Vector3(grid.context.x + grid.context.width, pY); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Mark/MarkAreaHandler.cs.meta b/Assets/XCharts/Runtime/Component/Mark/MarkAreaHandler.cs.meta new file mode 100644 index 00000000..534da724 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Mark/MarkAreaHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f5ffb2d23b0574e6eb5805a2f3783081 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Mark/MarkLine.cs b/Assets/XCharts/Runtime/Component/Mark/MarkLine.cs new file mode 100644 index 00000000..c917b3e0 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Mark/MarkLine.cs @@ -0,0 +1,276 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Mark line type. + /// ||鏍囩嚎绫诲瀷 + /// </summary> + public enum MarkLineType + { + /// <summary> + /// Custom. You can customize the xy coordinates or values. + /// ||鑷畾涔夈傚彲鑷畾涔墄y鍧愭爣鎴栨暟鍊笺 + /// </summary> + Custom, + /// <summary> + /// Minimum value. + /// ||鏈灏忓笺 + /// </summary> + Min, + /// <summary> + /// Maximum value. + /// ||鏈澶у笺 + /// </summary> + Max, + /// <summary> + /// Average value. + /// ||骞冲潎鍊笺 + /// </summary> + Average, + /// <summary> + /// Median. + /// ||涓綅鏁般 + /// </summary> + Median + } + + /// <summary> + /// Use a line in the chart to illustrate. + /// ||鍥捐〃鏍囩嚎銆 + /// </summary> + [System.Serializable] + [ComponentHandler(typeof(MarkLineHandler), true)] + public class MarkLine : MainComponent + { + [SerializeField] private bool m_Show = true; + [SerializeField] private int m_SerieIndex = 0; + [SerializeField][Since("v3.9.0")] private bool m_OnTop = true; + [SerializeField] private AnimationStyle m_Animation = new AnimationStyle(); + [SerializeField] private List<MarkLineData> m_Data = new List<MarkLineData>(); + + /// <summary> + /// Whether to display the marking line. + /// ||鏄惁鏄剧ず鏍囩嚎銆 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetVerticesDirty(); } + } + /// <summary> + /// The serie index of markLine. + /// ||鏍囩嚎褰卞搷鐨凷erie绱㈠紩銆 + /// </summary> + public int serieIndex + { + get { return m_SerieIndex; } + set { if (PropertyUtil.SetStruct(ref m_SerieIndex, value)) SetVerticesDirty(); } + } + /// <summary> + /// whether the markline is on top. + /// ||鏄惁鍦ㄦ渶涓婂眰銆 + /// </summary> + public bool onTop + { + get { return m_OnTop; } + set { if (PropertyUtil.SetStruct(ref m_OnTop, value)) SetVerticesDirty(); } + } + /// <summary> + /// The animation of markline. + /// ||鏍囩嚎鐨勫姩鐢绘牱寮忋 + /// </summary> + public AnimationStyle animation + { + get { return m_Animation; } + set { if (PropertyUtil.SetClass(ref m_Animation, value)) SetVerticesDirty(); } + } + /// <summary> + /// A list of marked data. When the group of data item is 0, each data item represents a line; + /// When the group is not 0, two data items of the same group represent the starting point and + /// the ending point of the line respectively to form a line. In this case, the relevant style + /// parameters of the line are the parameters of the starting point. + /// ||鏍囩嚎鐨勬暟鎹垪琛ㄣ傚綋鏁版嵁椤圭殑group涓0鏃讹紝姣忎釜鏁版嵁椤硅〃绀轰竴鏉℃爣绾匡紱褰揼roup涓嶄负0鏃讹紝鐩稿悓group鐨勪袱涓暟鎹」鍒嗗埆琛 + /// 绀烘爣绾跨殑璧峰鐐瑰拰缁堟鐐规潵缁勬垚涓鏉℃爣绾匡紝姝ゆ椂鏍囩嚎鐨勭浉鍏虫牱寮忓弬鏁板彇璧峰鐐圭殑鍙傛暟銆 + /// </summary> + public List<MarkLineData> data + { + get { return m_Data; } + set { if (PropertyUtil.SetClass(ref m_Data, value)) SetVerticesDirty(); } + } + + public override void SetDefaultValue() + { + data.Clear(); + var item = new MarkLineData(); + item.name = "average"; + item.type = MarkLineType.Average; + item.lineStyle.type = LineStyle.Type.Dashed; + item.lineStyle.color = Color.clear; + item.startSymbol.show = true; + item.startSymbol.type = SymbolType.Circle; + item.startSymbol.size = 4; + item.endSymbol.show = true; + item.endSymbol.type = SymbolType.Arrow; + item.endSymbol.size = 5; + item.label.show = true; + item.label.numericFormatter = "f1"; + item.label.formatter = "{c}"; + data.Add(item); + } + } + /// <summary> + /// Data of marking line. + /// ||鍥捐〃鏍囩嚎鐨勬暟鎹 + /// </summary> + [System.Serializable] + public class MarkLineData : ChildComponent + { + [SerializeField] private MarkLineType m_Type = MarkLineType.Custom; + [SerializeField] private string m_Name; + [SerializeField] private int m_Dimension = 1; + [SerializeField] private float m_XPosition; + [SerializeField] private float m_YPosition; + [SerializeField] private double m_XValue; + [SerializeField] private double m_YValue; + [SerializeField] private int m_Group = 0; + [SerializeField] private bool m_ZeroPosition = false; + + [SerializeField] private SymbolStyle m_StartSymbol = new SymbolStyle(); + [SerializeField] private SymbolStyle m_EndSymbol = new SymbolStyle(); + [SerializeField] private LineStyle m_LineStyle = new LineStyle(); + [SerializeField] private LabelStyle m_Label = new LabelStyle(); + //[SerializeField] private Emphasis m_Emphasis = new Emphasis(); + + public Vector3 runtimeStartPosition { get; internal set; } + public Vector3 runtimeEndPosition { get; internal set; } + public Vector3 runtimeCurrentEndPosition { get; internal set; } + public ChartLabel runtimeLabel { get; internal set; } + public double runtimeValue { get; internal set; } + public bool runtimeInGrid { get; internal set; } + + /// <summary> + /// Name of the marker, which will display as a label. + /// ||鏍囩嚎鍚嶇О锛屽皢浼氫綔涓烘枃瀛楁樉绀恒俵abel鐨刦ormatter鍙氳繃{b}鏄剧ず鍚嶇О锛岄氳繃{c}鏄剧ず鏁板笺 + /// </summary> + public string name + { + get { return m_Name; } + set { if (PropertyUtil.SetClass(ref m_Name, value)) SetVerticesDirty(); } + } + /// <summary> + /// Special label types, are used to label maximum value, minimum value and so on. + /// ||鐗规畩鐨勬爣绾跨被鍨嬶紝鐢ㄤ簬鏍囨敞鏈澶у兼渶灏忓肩瓑銆 + /// </summary> + public MarkLineType type + { + get { return m_Type; } + set { if (PropertyUtil.SetStruct(ref m_Type, value)) SetVerticesDirty(); } + } + /// <summary> + /// From which dimension of data to calculate the maximum and minimum value and so on. + /// ||浠庡摢涓淮搴︾殑鏁版嵁璁$畻鏈澶ф渶灏忓肩瓑銆 + /// </summary> + public int dimension + { + get { return m_Dimension; } + set { if (PropertyUtil.SetStruct(ref m_Dimension, value)) SetVerticesDirty(); } + } + /// <summary> + /// The x coordinate relative to the origin, in pixels. + /// ||鐩稿鍘熺偣鐨 x 鍧愭爣锛屽崟浣嶅儚绱犮傚綋type涓篊ustom鏃舵湁鏁堛 + /// </summary> + public float xPosition + { + get { return m_XPosition; } + set { if (PropertyUtil.SetStruct(ref m_XPosition, value)) SetVerticesDirty(); } + } + /// <summary> + /// The y coordinate relative to the origin, in pixels. + /// ||鐩稿鍘熺偣鐨 y 鍧愭爣锛屽崟浣嶅儚绱犮傚綋type涓篊ustom鏃舵湁鏁堛 + /// </summary> + public float yPosition + { + get { return m_YPosition; } + set { if (PropertyUtil.SetStruct(ref m_YPosition, value)) SetVerticesDirty(); } + } + /// <summary> + /// The value specified on the X-axis. A value specified when the X-axis is the category axis represents the index of the category axis data, otherwise a specific value. + /// ||X杞翠笂鐨勬寚瀹氬笺傚綋X杞翠负绫荤洰杞存椂鎸囧畾鍊艰〃绀虹被鐩酱鏁版嵁鐨勭储寮曪紝鍚﹀垯涓哄叿浣撶殑鍊笺傚綋type涓篊ustom鏃舵湁鏁堛 + /// </summary> + public double xValue + { + get { return m_XValue; } + set { if (PropertyUtil.SetStruct(ref m_XValue, value)) SetVerticesDirty(); } + } + /// <summary> + /// That's the value on the Y-axis. The value specified when the Y axis is the category axis represents the index of the category axis data, otherwise the specific value. + /// ||Y杞翠笂鐨勬寚瀹氬笺傚綋Y杞翠负绫荤洰杞存椂鎸囧畾鍊艰〃绀虹被鐩酱鏁版嵁鐨勭储寮曪紝鍚﹀垯涓哄叿浣撶殑鍊笺傚綋type涓篊ustom鏃舵湁鏁堛 + /// </summary> + public double yValue + { + get { return m_YValue; } + set { if (PropertyUtil.SetStruct(ref m_YValue, value)) SetVerticesDirty(); } + } + /// <summary> + /// Grouping. When the group is not 0, it means that this data is the starting point or end point of the marking line. Data consistent with the group form a marking line. + /// ||鍒嗙粍銆傚綋group涓嶄负0鏃讹紝琛ㄧず杩欎釜data鏄爣绾跨殑璧风偣鎴栫粓鐐癸紝group涓鑷寸殑data缁勬垚涓鏉℃爣绾裤 + /// </summary> + public int group + { + get { return m_Group; } + set { if (PropertyUtil.SetStruct(ref m_Group, value)) SetVerticesDirty(); } + } + /// <summary> + /// Is the origin of the coordinate system. + /// ||鏄惁涓哄潗鏍囩郴鍘熺偣銆 + /// </summary> + public bool zeroPosition + { + get { return m_ZeroPosition; } + set { if (PropertyUtil.SetStruct(ref m_ZeroPosition, value)) SetVerticesDirty(); } + } + /// <summary> + /// The symbol of the start point of markline. + /// ||璧峰鐐圭殑鍥惧舰鏍囪銆 + /// </summary> + public SymbolStyle startSymbol + { + get { return m_StartSymbol; } + set { if (PropertyUtil.SetClass(ref m_StartSymbol, value)) SetVerticesDirty(); } + } + /// <summary> + /// The symbol of the end point of markline. + /// ||缁撴潫鐐圭殑鍥惧舰鏍囪銆 + /// </summary> + public SymbolStyle endSymbol + { + get { return m_EndSymbol; } + set { if (PropertyUtil.SetClass(ref m_EndSymbol, value)) SetVerticesDirty(); } + } + /// <summary> + /// The line style of markline. + /// ||鏍囩嚎鏍峰紡銆 + /// </summary> + public LineStyle lineStyle + { + get { return m_LineStyle; } + set { if (PropertyUtil.SetClass(ref m_LineStyle, value)) SetVerticesDirty(); } + } + /// <summary> + /// Text styles of label. You can set position to Start, Middle, and End to display text in different locations. + /// ||鏂囨湰鏍峰紡銆傚彲璁剧疆position涓篠tart銆丮iddle鍜孍nd鍦ㄤ笉鍚岀殑浣嶇疆鏄剧ず鏂囨湰銆 + /// </summary> + public LabelStyle label + { + get { return m_Label; } + set { if (PropertyUtil.SetClass(ref m_Label, value)) SetVerticesDirty(); } + } + // public Emphasis emphasis + // { + // get { return m_Emphasis; } + // set { if (PropertyUtil.SetClass(ref m_Emphasis, value)) SetVerticesDirty(); } + // } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Mark/MarkLine.cs.meta b/Assets/XCharts/Runtime/Component/Mark/MarkLine.cs.meta new file mode 100644 index 00000000..5bf2ec63 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Mark/MarkLine.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6e728b47a96c74b3f986d9abe3b03934 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Mark/MarkLineHandler.cs b/Assets/XCharts/Runtime/Component/Mark/MarkLineHandler.cs new file mode 100644 index 00000000..9aa6234a --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Mark/MarkLineHandler.cs @@ -0,0 +1,328 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class MarkLineHandler : MainComponentHandler<MarkLine> + { + private GameObject m_MarkLineLabelRoot; + private bool m_RefreshLabel = false; + + public override void InitComponent() + { + m_MarkLineLabelRoot = ChartHelper.AddObject("markline", chart.transform, chart.chartMinAnchor, + chart.chartMaxAnchor, chart.chartPivot, chart.chartSizeDelta, -1, chart.childrenNodeNames); + m_MarkLineLabelRoot.hideFlags = chart.chartHideFlags; + ChartHelper.HideAllObject(m_MarkLineLabelRoot); + InitMarkLine(component); + } + + public override void DrawBase(VertexHelper vh) + { + if (!component.onTop) + DrawMarkLine(vh, component); + } + + public override void DrawUpper(VertexHelper vh) + { + if (component.onTop) + DrawMarkLine(vh, component); + } + + public override void Update() + { + if (m_RefreshLabel) + { + m_RefreshLabel = false; + var serie = chart.GetSerie(component.serieIndex); + if (!serie.show || !component.show) return; + foreach (var data in component.data) + { + if (data.runtimeLabel != null) + { + var pos = MarkLineHelper.GetLabelPosition(data); + data.runtimeLabel.SetActive(data.label.show && data.runtimeInGrid); + data.runtimeLabel.SetPosition(pos); + data.runtimeLabel.SetText(MarkLineHelper.GetFormatterContent(serie, data)); + } + } + } + } + + private void InitMarkLine(MarkLine markLine) + { + var serie = chart.GetSerie(markLine.serieIndex); + if (!serie.show || !markLine.show) return; + ResetTempMarkLineGroupData(markLine); + var serieColor = (Color)chart.GetItemColor(serie); + if (m_TempGroupData.Count > 0) + { + foreach (var kv in m_TempGroupData) + { + if (kv.Value.Count >= 2) + { + var data = kv.Value[0]; + InitMarkLineLabel(serie, data, serieColor); + } + } + } + foreach (var data in markLine.data) + { + if (data.group != 0) continue; + InitMarkLineLabel(serie, data, serieColor); + } + } + + private void InitMarkLineLabel(Serie serie, MarkLineData data, Color serieColor) + { + data.painter = chart.m_PainterUpper; + data.refreshComponent = delegate () + { + var textName = string.Format("markLine_{0}_{1}", component.index, data.index); + var content = MarkLineHelper.GetFormatterContent(serie, data); + var label = ChartHelper.AddChartLabel(textName, m_MarkLineLabelRoot.transform, data.label, chart.theme.axis, + content, Color.clear, TextAnchor.MiddleCenter); + var pos = MarkLineHelper.GetLabelPosition(data); + label.SetIconActive(false); + label.SetActive(false, true); + label.SetPosition(pos); + data.runtimeLabel = label; + }; + data.refreshComponent(); + } + + private Dictionary<int, List<MarkLineData>> m_TempGroupData = new Dictionary<int, List<MarkLineData>>(); + private void DrawMarkLine(VertexHelper vh, MarkLine markLine) + { + var serie = chart.GetSerie(markLine.serieIndex); + if (!serie.show || !markLine.show) return; + if (markLine.data.Count == 0) return; + var yAxis = chart.GetChartComponent<YAxis>(serie.yAxisIndex); + var xAxis = chart.GetChartComponent<XAxis>(serie.xAxisIndex); + var grid = chart.GetChartComponent<GridCoord>(xAxis.gridIndex); + var dataZoom = chart.GetDataZoomOfAxis(xAxis); + var animation = markLine.animation; + var showData = serie.GetDataList(dataZoom); + var sp = Vector3.zero; + var ep = Vector3.zero; + var colorIndex = chart.GetLegendRealShowNameIndex(serie.serieName); + var serieColor = SerieHelper.GetLineColor(serie, null, chart.theme, colorIndex, SerieState.Normal); + animation.InitProgress(0, 1f); + ResetTempMarkLineGroupData(markLine); + if (m_TempGroupData.Count > 0) + { + foreach (var kv in m_TempGroupData) + { + if (kv.Value.Count >= 2) + { + sp = GetSinglePos(xAxis, yAxis, grid, serie, dataZoom, kv.Value[0], showData.Count); + ep = GetSinglePos(xAxis, yAxis, grid, serie, dataZoom, kv.Value[1], showData.Count); + kv.Value[0].runtimeStartPosition = sp; + kv.Value[1].runtimeEndPosition = ep; + DrawMakLineData(vh, kv.Value[0], animation, serie, grid, serieColor, sp, ep); + } + } + } + foreach (var data in markLine.data) + { + if (data.group != 0) continue; + switch (data.type) + { + case MarkLineType.Min: + data.runtimeValue = SerieHelper.GetMinData(serie, data.dimension, dataZoom); + GetStartEndPos(yAxis, grid, data.runtimeValue, ref sp, ref ep); + break; + case MarkLineType.Max: + data.runtimeValue = SerieHelper.GetMaxData(serie, data.dimension, dataZoom); + GetStartEndPos(yAxis, grid, data.runtimeValue, ref sp, ref ep); + break; + case MarkLineType.Average: + data.runtimeValue = SerieHelper.GetAverageData(serie, data.dimension, dataZoom); + GetStartEndPos(yAxis, grid, data.runtimeValue, ref sp, ref ep); + break; + case MarkLineType.Median: + data.runtimeValue = SerieHelper.GetMedianData(serie, data.dimension, dataZoom); + GetStartEndPos(yAxis, grid, data.runtimeValue, ref sp, ref ep); + break; + case MarkLineType.Custom: + if (data.xPosition != 0) + { + data.runtimeValue = data.xPosition; + var pX = grid.context.x + data.xPosition; + sp = new Vector3(pX, grid.context.y); + ep = new Vector3(pX, grid.context.y + grid.context.height); + } + else if (data.yPosition != 0) + { + data.runtimeValue = data.yPosition; + var pY = grid.context.y + data.yPosition; + sp = new Vector3(grid.context.x, pY); + ep = new Vector3(grid.context.x + grid.context.width, pY); + } + else if (data.yValue != 0 || (data.xValue == 0 && data.yValue == 0 && yAxis.IsValue())) + { + data.runtimeValue = data.yValue; + if (yAxis.IsCategory()) + { + var pY = AxisHelper.GetAxisPosition(grid, yAxis, data.yValue, showData.Count, dataZoom); + sp = new Vector3(grid.context.x, pY); + ep = new Vector3(grid.context.x + grid.context.width, pY); + } + else + { + GetStartEndPos(yAxis, grid, data.yValue, ref sp, ref ep); + } + } + else + { + data.runtimeValue = data.xValue; + if (xAxis.IsCategory()) + { + var pX = AxisHelper.GetAxisPosition(grid, xAxis, data.xValue, showData.Count, dataZoom); + sp = new Vector3(pX, grid.context.y); + ep = new Vector3(pX, grid.context.y + grid.context.height); + } + else + { + GetStartEndPos(xAxis, grid, data.xValue, ref sp, ref ep); + } + } + break; + default: + break; + } + data.runtimeStartPosition = sp; + data.runtimeEndPosition = ep; + DrawMakLineData(vh, data, animation, serie, grid, serieColor, sp, ep); + } + if (!animation.IsFinish()) + { + animation.CheckProgress(1f); + chart.RefreshTopPainter(); + } + } + + private void ResetTempMarkLineGroupData(MarkLine markLine) + { + m_TempGroupData.Clear(); + for (int i = 0; i < markLine.data.Count; i++) + { + var data = markLine.data[i]; + data.index = i; + if (data.group == 0) continue; + if (!m_TempGroupData.ContainsKey(data.group)) + { + m_TempGroupData[data.group] = new List<MarkLineData>(); + } + m_TempGroupData[data.group].Add(data); + } + } + + private void DrawMakLineData(VertexHelper vh, MarkLineData data, AnimationStyle animation, Serie serie, + GridCoord grid, Color32 serieColor, Vector3 sp, Vector3 ep) + { + if (!animation.IsFinish()) + ep = Vector3.Lerp(sp, ep, animation.GetCurrDetail()); + if ((!chart.IsInChart(sp) && !chart.IsInChart(ep)) || + (serie.clip && !grid.Contains(sp) && !grid.Contains(ep))) + { + data.runtimeInGrid = false; + m_RefreshLabel = true; + return; + } + data.runtimeCurrentEndPosition = ep; + if (sp != Vector3.zero || ep != Vector3.zero) + { + data.runtimeInGrid = true; + m_RefreshLabel = true; + chart.ClampInChart(ref sp); + chart.ClampInChart(ref ep); + var theme = chart.theme.axis; + var lineColor = ChartHelper.IsClearColor(data.lineStyle.color) ? serieColor : data.lineStyle.color; + var lineWidth = data.lineStyle.width == 0 ? theme.lineWidth : data.lineStyle.width; + ChartDrawer.DrawLineStyle(vh, data.lineStyle, sp, ep, lineWidth, LineStyle.Type.Dashed, lineColor, lineColor); + if (data.startSymbol != null && data.startSymbol.show) + { + DrawMarkLineSymbol(vh, data.startSymbol, serie, grid, chart.theme, sp, sp, lineColor); + } + if (data.endSymbol != null && data.endSymbol.show) + { + DrawMarkLineSymbol(vh, data.endSymbol, serie, grid, chart.theme, ep, sp, lineColor); + } + } + } + + private void DrawMarkLineSymbol(VertexHelper vh, SymbolStyle symbol, Serie serie, GridCoord grid, ThemeStyle theme, + Vector3 pos, Vector3 startPos, Color32 lineColor) + { + float tickness = 0f; + float[] cornerRadius = null; + Color32 borderColor; + SerieHelper.GetSymbolInfo(out borderColor, out tickness, out cornerRadius, serie, null, chart.theme); + chart.DrawClipSymbol(vh, symbol.type, symbol.size, tickness, pos, lineColor, lineColor, + ColorUtil.clearColor32, borderColor, symbol.gap, serie.clip, cornerRadius, grid, startPos); + } + + private void GetStartEndPos(Axis xAxis, GridCoord grid, double value, ref Vector3 sp, ref Vector3 ep) + { + if (xAxis is YAxis) + { + var pY = AxisHelper.GetAxisPosition(grid, xAxis, value); + sp = new Vector3(grid.context.x, pY); + ep = new Vector3(grid.context.x + grid.context.width, pY); + } + else + { + var pX = AxisHelper.GetAxisPosition(grid, xAxis, value); + sp = new Vector3(pX, grid.context.y); + ep = new Vector3(pX, grid.context.y + grid.context.height); + } + } + + private float GetAxisPosition(GridCoord grid, Axis axis, DataZoom dataZoom, int dataCount, double value) + { + return AxisHelper.GetAxisPosition(grid, axis, value, dataCount, dataZoom); + } + + private Vector3 GetSinglePos(Axis xAxis, Axis yAxis, GridCoord grid, Serie serie, DataZoom dataZoom, MarkLineData data, + int serieDataCount) + { + switch (data.type) + { + case MarkLineType.Min: + var serieData = SerieHelper.GetMinSerieData(serie, data.dimension, null); + data.runtimeValue = serieData.GetData(data.dimension); + var pX = GetAxisPosition(grid, xAxis, dataZoom, serieDataCount, serieData.index); + var pY = GetAxisPosition(grid, yAxis, dataZoom, serieDataCount, data.runtimeValue); + //return new Vector3(pX, pY); + return serieData.context.position; + case MarkLineType.Max: + serieData = SerieHelper.GetMaxSerieData(serie, data.dimension, null); + data.runtimeValue = serieData.GetData(data.dimension); + pX = GetAxisPosition(grid, xAxis, dataZoom, serieDataCount, serieData.index); + pY = GetAxisPosition(grid, yAxis, dataZoom, serieDataCount, data.runtimeValue); + //return new Vector3(pX, pY); + return serieData.context.position; + case MarkLineType.Custom: + if (data.zeroPosition) + { + data.runtimeValue = 0; + return grid.context.position; + } + else + { + pX = data.xPosition != 0 ? grid.context.x + data.xPosition : + GetAxisPosition(grid, xAxis, dataZoom, serieDataCount, data.xValue); + pY = data.yPosition != 0 ? grid.context.y + data.yPosition : + GetAxisPosition(grid, yAxis, dataZoom, serieDataCount, data.yValue); + data.runtimeValue = data.yValue; + return new Vector3(pX, pY); + } + default: + return grid.context.position; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Mark/MarkLineHandler.cs.meta b/Assets/XCharts/Runtime/Component/Mark/MarkLineHandler.cs.meta new file mode 100644 index 00000000..0b0c3ddb --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Mark/MarkLineHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: faa35bab8fc6e42d5b5d19731c1a20a0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Mark/MarkLineHelper.cs b/Assets/XCharts/Runtime/Component/Mark/MarkLineHelper.cs new file mode 100644 index 00000000..4a1c5dcd --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Mark/MarkLineHelper.cs @@ -0,0 +1,52 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + internal static class MarkLineHelper + { + public static string GetFormatterContent(Serie serie, MarkLineData data) + { + var serieLabel = data.label; + var numericFormatter = serieLabel.numericFormatter; + if (string.IsNullOrEmpty(serieLabel.formatter)) + { + var content = ChartCached.NumberToStr(data.runtimeValue, numericFormatter); + return serieLabel.formatterFunction == null? content: + serieLabel.formatterFunction(data.index, data.runtimeValue, null, content); + } + else + { + var content = serieLabel.formatter; + FormatterHelper.ReplaceSerieLabelContent(ref content, numericFormatter, serie.dataCount, data.runtimeValue, + 0, serie.serieName, data.name, data.name, Color.clear, null); + return serieLabel.formatterFunction == null? content: + serieLabel.formatterFunction(data.index, data.runtimeValue, null, content); + } + } + + public static Vector3 GetLabelPosition(MarkLineData data) + { + if (!data.label.show) return Vector3.zero; + var dir = (data.runtimeEndPosition - data.runtimeStartPosition).normalized; + var horizontal = Mathf.Abs(Vector3.Dot(dir, Vector3.right)) == 1; + var labelWidth = data.runtimeLabel == null ? 50 : data.runtimeLabel.GetTextWidth(); + var labelHeight = data.runtimeLabel == null ? 20 : data.runtimeLabel.GetTextHeight(); + switch (data.label.position) + { + case LabelStyle.Position.Start: + if (data.runtimeStartPosition == Vector3.zero) return Vector3.zero; + if (horizontal) return data.runtimeStartPosition + data.label.offset + labelWidth / 2 * Vector3.left; + else return data.runtimeStartPosition + data.label.offset + labelHeight / 2 * Vector3.down; + case LabelStyle.Position.Middle: + if (data.runtimeCurrentEndPosition == Vector3.zero) return Vector3.zero; + var center = (data.runtimeStartPosition + data.runtimeCurrentEndPosition) / 2; + if (horizontal) return center + data.label.offset + labelHeight / 2 * Vector3.up; + else return center + data.label.offset + labelWidth / 2 * Vector3.right; + default: + if (data.runtimeCurrentEndPosition == Vector3.zero) return Vector3.zero; + if (horizontal) return data.runtimeCurrentEndPosition + data.label.offset + labelWidth / 2 * Vector3.right; + else return data.runtimeCurrentEndPosition + data.label.offset + labelHeight / 2 * Vector3.up; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Mark/MarkLineHelper.cs.meta b/Assets/XCharts/Runtime/Component/Mark/MarkLineHelper.cs.meta new file mode 100644 index 00000000..e95ca4b3 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Mark/MarkLineHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b472a7e4755b74fb6a3ec2c410650833 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Radar.meta b/Assets/XCharts/Runtime/Component/Radar.meta new file mode 100644 index 00000000..eae8071d --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Radar.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5fb4a3817487149f680a509a5247105e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Radar/RadarCoord.cs b/Assets/XCharts/Runtime/Component/Radar/RadarCoord.cs new file mode 100644 index 00000000..222a240e --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Radar/RadarCoord.cs @@ -0,0 +1,493 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + /// <summary> + /// Radar coordinate conponnet for radar charts. + /// 闆疯揪鍥惧潗鏍囩郴缁勪欢锛屽彧閫傜敤浜庨浄杈惧浘銆 + /// </summary> + [System.Serializable] + [ComponentHandler(typeof(RadarCoordHandler), true)] + [CoordOptions(typeof(RadarCoord))] + public class RadarCoord : CoordSystem, ISerieContainer + { + /// <summary> + /// Radar render type, in which 'Polygon' and 'Circle' are supported. + /// ||闆疯揪鍥剧粯鍒剁被鍨嬶紝鏀寔 'Polygon' 鍜 'Circle'銆 + /// </summary> + public enum Shape + { + Polygon, + Circle + } + /// <summary> + /// The position type of radar. + /// ||鏄剧ず浣嶇疆銆 + /// </summary> + public enum PositionType + { + /// <summary> + /// Display at the vertex. + /// ||鏄剧ず鍦ㄩ《鐐瑰銆 + /// </summary> + Vertice, + /// <summary> + /// Display at the middle of line. + /// ||鏄剧ず鍦ㄤ袱鑰呬箣闂淬 + /// </summary> + Between, + } + /// <summary> + /// Indicator of radar chart, which is used to assign multiple variables(dimensions) in radar chart. + /// ||闆疯揪鍥剧殑鎸囩ず鍣紝鐢ㄦ潵鎸囧畾闆疯揪鍥句腑鐨勫涓彉閲忥紙缁村害锛夈 + /// </summary> + [System.Serializable] + public class Indicator + { + [SerializeField] private string m_Name; + [SerializeField] private double m_Max; + [SerializeField] private double m_Min; + [SerializeField] private double[] m_Range = new double[2] { 0, 0 }; + + /// <summary> + /// The name of indicator. + /// ||鎸囩ず鍣ㄥ悕绉般 + /// </summary> + public string name { get { return m_Name; } set { m_Name = value; } } + /// <summary> + /// The maximum value of indicator, with default value of 0, but we recommend to set it manually. + /// ||鎸囩ず鍣ㄧ殑鏈澶у硷紝榛樿涓 0 鏃犻檺鍒躲 + /// </summary> + public double max { get { return m_Max; } set { m_Max = value; } } + /// <summary> + /// The minimum value of indicator, with default value of 0. + /// ||鎸囩ず鍣ㄧ殑鏈灏忓硷紝榛樿涓 0 鏃犻檺鍒躲 + /// </summary> + public double min { get { return m_Min; } set { m_Min = value; } } + /// <summary> + /// the text conponent of indicator. + /// ||鎸囩ず鍣ㄧ殑鏂囨湰缁勪欢銆 + /// </summary> + public Text text { get; set; } + /// <summary> + /// Normal range. When the value is outside this range, the display color is automatically changed. + /// ||姝e父鍊艰寖鍥淬傚綋鏁板间笉鍦ㄨ繖涓寖鍥存椂锛屼細鑷姩鍙樻洿鏄剧ず棰滆壊銆 + /// </summary> + public double[] range + { + get { return m_Range; } + set { if (value != null && value.Length == 2) { m_Range = value; } } + } + + public bool IsInRange(double value) + { + if (m_Range == null || m_Range.Length < 2) return true; + if (m_Range[0] != 0 || m_Range[1] != 0) + return value >= m_Range[0] && value <= m_Range[1]; + else + return true; + } + } + + [SerializeField] private bool m_Show; + [SerializeField] private Shape m_Shape; + [SerializeField] private float m_Radius = 100; + [SerializeField] private int m_SplitNumber = 5; + [SerializeField] private float[] m_Center = new float[2] { 0.5f, 0.5f }; + [SerializeField] private AxisLine m_AxisLine = AxisLine.defaultAxisLine; + [SerializeField] private AxisName m_AxisName = AxisName.defaultAxisName; + [SerializeField] private AxisSplitLine m_SplitLine = AxisSplitLine.defaultSplitLine; + [SerializeField] private AxisSplitArea m_SplitArea = AxisSplitArea.defaultSplitArea; + [SerializeField] private bool m_Indicator = true; + [SerializeField] private PositionType m_PositionType = PositionType.Vertice; + [SerializeField] private float m_IndicatorGap = 10; + [SerializeField] private double m_CeilRate = 0; + [SerializeField] private bool m_IsAxisTooltip; + [SerializeField] private Color32 m_OutRangeColor = Color.red; + [SerializeField] private bool m_ConnectCenter = false; + [SerializeField] private bool m_LineGradient = true; + [SerializeField][Since("v3.4.0")] private float m_StartAngle; + [SerializeField][Since("v3.8.0")] private int m_GridIndex = -1; + [SerializeField] private List<Indicator> m_IndicatorList = new List<Indicator>(); + + public RadarCoordContext context = new RadarCoordContext(); + + /// <summary> + /// [default:true] + /// Set this to false to prevent the radar from showing. + /// ||鏄惁鏄剧ず闆疯揪鍧愭爣绯荤粍浠躲 + /// </summary> + public bool show { get { return m_Show; } set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetComponentDirty(); } } + /// <summary> + /// Index of layout component that serie uses. Default is -1 means not use layout, otherwise use the first layout component. + /// ||鎵浣跨敤鐨 layout 缁勪欢鐨 index銆 榛樿涓-1涓嶆寚瀹歩ndex, 褰撲负澶т簬鎴栫瓑浜0鏃, 涓虹涓涓猯ayout缁勪欢鐨勭index涓牸瀛愩 + /// </summary> + public int gridIndex + { + get { return m_GridIndex; } + set { if (PropertyUtil.SetStruct(ref m_GridIndex, value)) SetVerticesDirty(); } + } + /// <summary> + /// Radar render type, in which 'Polygon' and 'Circle' are supported. + /// ||闆疯揪鍥剧粯鍒剁被鍨嬶紝鏀寔 'Polygon' 鍜 'Circle'銆 + /// </summary> + public Shape shape + { + get { return m_Shape; } + set { if (PropertyUtil.SetStruct(ref m_Shape, value)) SetAllDirty(); } + } + /// <summary> + /// the radius of radar. + /// ||闆疯揪鍥剧殑鍗婂緞銆 + /// </summary> + public float radius + { + get { return m_Radius; } + set { if (PropertyUtil.SetStruct(ref m_Radius, value)) SetAllDirty(); } + } + /// <summary> + /// Segments of indicator axis. + /// ||鎸囩ず鍣ㄨ酱鐨勫垎鍓叉鏁般 + /// </summary> + public int splitNumber + { + get { return m_SplitNumber; } + set { if (PropertyUtil.SetStruct(ref m_SplitNumber, value)) SetAllDirty(); } + } + /// <summary> + /// the center of radar chart. + /// ||闆疯揪鍥剧殑涓績鐐广傛暟缁勭殑绗竴椤规槸妯潗鏍囷紝绗簩椤规槸绾靛潗鏍囥 + /// 褰撳间负0-1涔嬮棿鏃惰〃绀虹櫨鍒嗘瘮锛岃缃垚鐧惧垎姣旀椂绗竴椤规槸鐩稿浜庡鍣ㄥ搴︼紝绗簩椤规槸鐩稿浜庡鍣ㄩ珮搴︺ + /// </summary> + public float[] center + { + get { return m_Center; } + set { if (value != null) { m_Center = value; SetAllDirty(); } } + } + /// <summary> + /// axis line. + /// ||杞寸嚎銆 + /// </summary> + public AxisLine axisLine + { + get { return m_AxisLine; } + set { if (PropertyUtil.SetClass(ref m_AxisLine, value, true)) SetAllDirty(); } + } + /// <summary> + /// Name options for radar indicators. + /// ||闆疯揪鍥炬瘡涓寚绀哄櫒鍚嶇О鐨勯厤缃」銆 + /// </summary> + public AxisName axisName + { + get { return m_AxisName; } + set { if (PropertyUtil.SetClass(ref m_AxisName, value, true)) SetAllDirty(); } + } + /// <summary> + /// split line. + /// ||鍒嗗壊绾裤 + /// </summary> + public AxisSplitLine splitLine + { + get { return m_SplitLine; } + set { if (PropertyUtil.SetClass(ref m_SplitLine, value, true)) SetAllDirty(); } + } + /// <summary> + /// Split area of axis in grid area. + /// ||鍒嗗壊鍖哄煙銆 + /// </summary> + public AxisSplitArea splitArea + { + get { return m_SplitArea; } + set { if (PropertyUtil.SetClass(ref m_SplitArea, value, true)) SetAllDirty(); } + } + /// <summary> + /// Whether to show indicator. + /// ||鏄惁鏄剧ず鎸囩ず鍣ㄣ + /// </summary> + public bool indicator + { + get { return m_Indicator; } + set { if (PropertyUtil.SetStruct(ref m_Indicator, value)) SetComponentDirty(); } + } + /// <summary> + /// The gap of indicator and radar. + /// ||鎸囩ず鍣ㄥ拰闆疯揪鐨勯棿璺濄 + /// </summary> + public float indicatorGap + { + get { return m_IndicatorGap; } + set { if (PropertyUtil.SetStruct(ref m_IndicatorGap, value)) SetComponentDirty(); } + } + /// <summary> + /// The ratio of maximum and minimum values rounded upward. The default is 0, which is automatically calculated. + /// ||鏈澶ф渶灏忓煎悜涓婂彇鏁寸殑鍊嶇巼銆傞粯璁や负0鏃惰嚜鍔ㄨ绠椼 + /// </summary> + public double ceilRate + { + get { return m_CeilRate; } + set { if (PropertyUtil.SetStruct(ref m_CeilRate, value < 0 ? 0 : value)) SetAllDirty(); } + } + /// <summary> + /// 鏄惁Tooltip鏄剧ず杞寸嚎涓婄殑鎵鏈夋暟鎹 + /// </summary> + public bool isAxisTooltip + { + get { return m_IsAxisTooltip; } + set { if (PropertyUtil.SetStruct(ref m_IsAxisTooltip, value)) SetAllDirty(); } + } + /// <summary> + /// The position type of indicator. + /// ||鏄剧ず浣嶇疆绫诲瀷銆 + /// </summary> + public PositionType positionType + { + get { return m_PositionType; } + set { if (PropertyUtil.SetStruct(ref m_PositionType, value)) SetAllDirty(); } + } + /// <summary> + /// The color displayed when data out of range. + /// ||鏁板艰秴鍑鸿寖鍥存椂鏄剧ず鐨勯鑹层 + /// </summary> + public Color32 outRangeColor + { + get { return m_OutRangeColor; } + set { if (PropertyUtil.SetStruct(ref m_OutRangeColor, value)) SetAllDirty(); } + } + /// <summary> + /// Whether serie data connect to radar center with line. + /// ||鏁板兼槸鍚﹁繛绾垮埌涓績鐐广 + /// </summary> + public bool connectCenter + { + get { return m_ConnectCenter; } + set { if (PropertyUtil.SetStruct(ref m_ConnectCenter, value)) SetAllDirty(); } + } + /// <summary> + /// Whether need gradient for data line. + /// ||鏁板肩嚎娈垫槸鍚﹂渶瑕佹笎鍙樸 + /// </summary> + public bool lineGradient + { + get { return m_LineGradient; } + set { if (PropertyUtil.SetStruct(ref m_LineGradient, value)) SetAllDirty(); } + } + /// <summary> + /// 璧峰瑙掑害銆傚拰鏃堕挓涓鏍凤紝12鐐归挓浣嶇疆鏄0搴︼紝椤烘椂閽堝埌360搴︺ + /// </summary> + public float startAngle + { + get { return m_StartAngle; } + set { if (PropertyUtil.SetStruct(ref m_StartAngle, value)) SetVerticesDirty(); } + } + /// <summary> + /// the indicator list. + /// ||鎸囩ず鍣ㄥ垪琛ㄣ + /// </summary> + public List<Indicator> indicatorList { get { return m_IndicatorList; } } + + public bool IsPointerEnter() + { + return context.isPointerEnter; + } + + public override void SetDefaultValue() + { + m_Show = true; + m_GridIndex = -1; + m_Shape = Shape.Polygon; + m_Radius = 0.35f; + m_SplitNumber = 5; + m_Indicator = true; + m_IndicatorList = new List<Indicator>(5) + { + new Indicator() { name = "indicator1", max = 0 }, + new Indicator() { name = "indicator2", max = 0 }, + new Indicator() { name = "indicator3", max = 0 }, + new Indicator() { name = "indicator4", max = 0 }, + new Indicator() { name = "indicator5", max = 0 }, + }; + center[0] = 0.5f; + center[1] = 0.4f; + splitLine.show = true; + splitArea.show = true; + axisName.show = true; + axisName.name = null; + } + + private bool IsEqualsIndicatorList(List<Indicator> indicators1, List<Indicator> indicators2) + { + if (indicators1.Count != indicators2.Count) return false; + for (int i = 0; i < indicators1.Count; i++) + { + var indicator1 = indicators1[i]; + var indicator2 = indicators2[i]; + if (!indicator1.Equals(indicator2)) return false; + } + return true; + } + + public bool IsInIndicatorRange(int index, double value) + { + var indicator = GetIndicator(index); + return indicator == null ? true : indicator.IsInRange(value); + } + + public double GetIndicatorMin(int index) + { + if (index >= 0 && index < m_IndicatorList.Count) + { + return m_IndicatorList[index].min; + } + return 0; + } + public double GetIndicatorMax(int index) + { + if (index >= 0 && index < m_IndicatorList.Count) + { + return m_IndicatorList[index].max; + } + return 0; + } + + internal void UpdateRadarCenter(BaseChart chart) + { + if (center.Length < 2) return; + var chartPosition = chart.chartPosition; + var chartWidth = chart.chartWidth; + var chartHeight = chart.chartHeight; + if (gridIndex >= 0) + { + var layout = chart.GetChartComponent<GridLayout>(0); + if (layout != null) + { + layout.UpdateRuntimeData(chart); + layout.UpdateGridContext(gridIndex, ref chartPosition, ref chartWidth, ref chartHeight); + } + } + var centerX = center[0] <= 1 ? chartWidth * center[0] : center[0]; + var centerY = center[1] <= 1 ? chartHeight * center[1] : center[1]; + context.center = chartPosition + new Vector3(centerX, centerY); + if (radius <= 0) + { + context.radius = 0; + } + else if (radius <= 1) + { + context.radius = Mathf.Min(chartWidth, chartHeight) * radius; + } + else + { + context.radius = radius; + } + if (shape == RadarCoord.Shape.Polygon && positionType == PositionType.Between) + { + var angle = Mathf.PI / indicatorList.Count; + context.dataRadius = context.radius * Mathf.Cos(angle); + } + else + { + context.dataRadius = context.radius; + } + } + + public Vector3 GetIndicatorPosition(int index) + { + int indicatorNum = indicatorList.Count; + var angle = 0f; + switch (positionType) + { + case PositionType.Vertice: + angle = 2 * Mathf.PI / indicatorNum * index; + break; + case PositionType.Between: + angle = 2 * Mathf.PI / indicatorNum * (index + 0.5f); + break; + } + angle += startAngle * Mathf.PI / 180; + var x = context.center.x + (context.radius + indicatorGap) * Mathf.Sin(angle); + var y = context.center.y + (context.radius + indicatorGap) * Mathf.Cos(angle); + return new Vector3(x, y); + } + + public void AddIndicator(RadarCoord.Indicator indicator) + { + indicatorList.Add(indicator); + SetAllDirty(); + } + + public RadarCoord.Indicator AddIndicator(string name, double min, double max) + { + var indicator = new RadarCoord.Indicator(); + indicator.name = name; + indicator.min = min; + indicator.max = max; + indicatorList.Add(indicator); + SetAllDirty(); + return indicator; + } + + [Since("v3.3.0")] + public void AddIndicatorList(List<string> nameList, double min = 0, double max = 0) + { + foreach (var name in nameList) + AddIndicator(name, min, max); + } + + public bool UpdateIndicator(int indicatorIndex, string name, double min, double max) + { + var indicator = GetIndicator(indicatorIndex); + if (indicator == null) return false; + indicator.name = name; + indicator.min = min; + indicator.max = max; + SetAllDirty(); + return true; + } + + public RadarCoord.Indicator GetIndicator(int indicatorIndex) + { + if (indicatorIndex < 0 || indicatorIndex > indicatorList.Count - 1) return null; + return indicatorList[indicatorIndex]; + } + + public string GetIndicatorName(int indicatorIndex) + { + var indicator = GetIndicator(indicatorIndex); + if (indicator == null) return string.Empty; + return indicator.name; + } + + public override void ClearData() + { + indicatorList.Clear(); + } + + public string GetFormatterIndicatorContent(int indicatorIndex, int totalIndex) + { + var indicator = GetIndicator(indicatorIndex); + if (indicator == null) + return string.Empty; + else + return GetFormatterIndicatorContent(indicator.name, indicatorIndex, totalIndex); + } + + public string GetFormatterIndicatorContent(string indicatorName, int index, int totalIndex) + { + if (string.IsNullOrEmpty(indicatorName)) + return indicatorName; + + if (string.IsNullOrEmpty(m_AxisName.labelStyle.formatter)) + { + return indicatorName; + } + else + { + var content = m_AxisName.labelStyle.formatter; + FormatterHelper.ReplaceAxisLabelContent(ref content, indicatorName, index, totalIndex); + return content; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Radar/RadarCoord.cs.meta b/Assets/XCharts/Runtime/Component/Radar/RadarCoord.cs.meta new file mode 100644 index 00000000..6d3d5aa5 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Radar/RadarCoord.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 876512c564bd144be99d0acbe079cf8b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Radar/RadarCoordContext.cs b/Assets/XCharts/Runtime/Component/Radar/RadarCoordContext.cs new file mode 100644 index 00000000..e30da0cf --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Radar/RadarCoordContext.cs @@ -0,0 +1,22 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + public class RadarCoordContext : MainComponentContext + { + /// <summary> + /// the center position of radar in container. + /// ||闆疯揪鍥惧湪瀹瑰櫒涓殑鍏蜂綋涓績鐐广 + /// </summary> + public Vector3 center { get; internal set; } + /// <summary> + /// the true radius of radar. + /// ||闆疯揪鍥剧殑杩愯鏃跺疄闄呭崐寰勩 + /// </summary> + public float radius { get; internal set; } + public float dataRadius { get; internal set; } + public bool isPointerEnter { get; set; } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Radar/RadarCoordContext.cs.meta b/Assets/XCharts/Runtime/Component/Radar/RadarCoordContext.cs.meta new file mode 100644 index 00000000..147702ff --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Radar/RadarCoordContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5f7419e8466e048cb9689ab85d20e4de +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Radar/RadarCoordHandler.cs b/Assets/XCharts/Runtime/Component/Radar/RadarCoordHandler.cs new file mode 100644 index 00000000..abf5b437 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Radar/RadarCoordHandler.cs @@ -0,0 +1,173 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class RadarCoordHandler : MainComponentHandler<RadarCoord> + { + private const string INDICATOR_TEXT = "indicator"; + + public override void InitComponent() + { + InitRadarCoord(component); + } + + public override void Update() + { + base.Update(); + if (!chart.isPointerInChart) + { + component.context.isPointerEnter = false; + return; + } + var radar = component; + radar.context.isPointerEnter = radar.show && + Vector3.Distance(radar.context.center, chart.pointerPos) <= radar.context.radius; + } + + public override void DrawBase(VertexHelper vh) + { + DrawRadarCoord(vh, component); + } + + private void InitRadarCoord(RadarCoord radar) + { + float txtHig = 20; + radar.painter = chart.GetPainter(radar.index); + radar.refreshComponent = delegate() + { + radar.UpdateRadarCenter(chart); + var radarObject = ChartHelper.AddObject("Radar" + radar.index, chart.transform, chart.chartMinAnchor, + chart.chartMaxAnchor, chart.chartPivot, chart.chartSizeDelta, -1, chart.childrenNodeNames); + radar.gameObject = radarObject; + radar.gameObject.hideFlags = chart.chartHideFlags; + ChartHelper.HideAllObject(radarObject.transform, INDICATOR_TEXT); + for (int i = 0; i < radar.indicatorList.Count; i++) + { + var indicator = radar.indicatorList[i]; + var pos = radar.GetIndicatorPosition(i); + var objName = INDICATOR_TEXT + "_" + i; + var content = radar.GetFormatterIndicatorContent(i, radar.indicatorList.Count); + var label = ChartHelper.AddChartLabel(objName, radarObject.transform, radar.axisName.labelStyle, + chart.theme.common, content, Color.clear, TextAnchor.MiddleCenter); + label.SetActive(radar.axisName.show && radar.indicator && radar.axisName.labelStyle.show, true); + AxisHelper.AdjustCircleLabelPos(label, pos, radar.context.center, txtHig, radar.axisName.labelStyle.offset); + } + chart.RefreshBasePainter(); + }; + radar.refreshComponent.Invoke(); + } + + private void DrawRadarCoord(VertexHelper vh, RadarCoord radar) + { + if (!radar.show) return; + radar.UpdateRadarCenter(chart); + if (radar.shape == RadarCoord.Shape.Circle) + { + DrawCricleRadar(vh, radar); + } + else + { + DrawPolygonRadar(vh, radar); + } + } + + private void DrawCricleRadar(VertexHelper vh, RadarCoord radar) + { + float insideRadius = 0, outsideRadius = 0; + float block = radar.context.radius / radar.splitNumber; + int indicatorNum = radar.indicatorList.Count; + Vector3 p = radar.context.center; + Vector3 p1; + float angle = 2 * Mathf.PI / indicatorNum; + var lineColor = radar.axisLine.GetColor(chart.theme.axis.splitLineColor); + var lineWidth = radar.axisLine.GetWidth(chart.theme.axis.lineWidth); + var lineType = radar.axisLine.GetType(chart.theme.axis.lineType); + var splitLineColor = radar.splitLine.GetColor(chart.theme.axis.splitLineColor); + var splitLineWidth = radar.splitLine.GetWidth(chart.theme.axis.splitLineWidth); + splitLineWidth *= 2f; + for (int i = 0; i < radar.splitNumber; i++) + { + var color = radar.splitArea.GetColor(i, chart.theme.axis); + outsideRadius = insideRadius + block; + if (radar.splitArea.show) + { + UGL.DrawDoughnut(vh, p, insideRadius, outsideRadius, color, Color.clear, + 0, 360, chart.settings.cicleSmoothness); + } + if (radar.splitLine.show) + { + UGL.DrawEmptyCricle(vh, p, outsideRadius, splitLineWidth, splitLineColor, + Color.clear, chart.settings.cicleSmoothness); + } + insideRadius = outsideRadius; + } + if (radar.axisLine.show) + { + for (int j = 0; j <= indicatorNum; j++) + { + float currAngle = j * angle; + p1 = new Vector3(p.x + outsideRadius * Mathf.Sin(currAngle), + p.y + outsideRadius * Mathf.Cos(currAngle)); + ChartDrawer.DrawLineStyle(vh, lineType, lineWidth, p, p1, lineColor); + } + } + } + + private void DrawPolygonRadar(VertexHelper vh, RadarCoord radar) + { + float insideRadius = 0, outsideRadius = 0; + float block = radar.context.radius / radar.splitNumber; + int indicatorNum = radar.indicatorList.Count; + Vector3 p1, p2, p3, p4; + Vector3 p = radar.context.center; + var startAngle = radar.startAngle * Mathf.PI / 180; + var angle = 2 * Mathf.PI / indicatorNum; + var lineColor = radar.axisLine.GetColor(chart.theme.axis.splitLineColor); + var lineWidth = radar.axisLine.GetWidth(chart.theme.axis.lineWidth); + var lineType = radar.axisLine.GetType(chart.theme.axis.lineType); + var splitLineColor = radar.splitLine.GetColor(chart.theme.axis.splitLineColor); + var splitLineWidth = radar.splitLine.GetWidth(chart.theme.axis.splitLineWidth); + var splitLineType = radar.splitLine.GetType(chart.theme.axis.splitLineType); + for (int i = 0; i < radar.splitNumber; i++) + { + var color = radar.splitArea.GetColor(i, chart.theme.axis); + outsideRadius = insideRadius + block; + p1 = new Vector3(p.x + insideRadius * Mathf.Sin(startAngle), p.y + insideRadius * Mathf.Cos(startAngle)); + p2 = new Vector3(p.x + outsideRadius * Mathf.Sin(startAngle), p.y + outsideRadius * Mathf.Cos(startAngle)); + for (int j = 0; j <= indicatorNum; j++) + { + float currAngle = startAngle + j * angle; + p3 = new Vector3(p.x + outsideRadius * Mathf.Sin(currAngle), + p.y + outsideRadius * Mathf.Cos(currAngle)); + p4 = new Vector3(p.x + insideRadius * Mathf.Sin(currAngle), + p.y + insideRadius * Mathf.Cos(currAngle)); + if (radar.splitArea.show) + { + UGL.DrawQuadrilateral(vh, p1, p2, p3, p4, color); + } + if (radar.splitLine.NeedShow(i, radar.splitNumber)) + { + ChartDrawer.DrawLineStyle(vh, splitLineType, splitLineWidth, p2, p3, splitLineColor); + } + p1 = p4; + p2 = p3; + } + insideRadius = outsideRadius; + } + if (radar.axisLine.show) + { + for (int j = 0; j <= indicatorNum; j++) + { + float currAngle = startAngle + j * angle; + p3 = new Vector3(p.x + outsideRadius * Mathf.Sin(currAngle), + p.y + outsideRadius * Mathf.Cos(currAngle)); + ChartDrawer.DrawLineStyle(vh, lineType, lineWidth, p, p3, lineColor); + } + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Radar/RadarCoordHandler.cs.meta b/Assets/XCharts/Runtime/Component/Radar/RadarCoordHandler.cs.meta new file mode 100644 index 00000000..1c042d0f --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Radar/RadarCoordHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 27622e3c95fec42daafff901970daf8f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Settings.meta b/Assets/XCharts/Runtime/Component/Settings.meta new file mode 100644 index 00000000..d09a8124 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Settings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 592a52c7f32a046c689bd54aae7eff59 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Settings/Settings.cs b/Assets/XCharts/Runtime/Component/Settings/Settings.cs new file mode 100644 index 00000000..2a1f81e9 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Settings/Settings.cs @@ -0,0 +1,188 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Global parameter setting component. The default value can be used in general, and can be adjusted when necessary. + /// ||鍏ㄥ眬鍙傛暟璁剧疆缁勪欢銆備竴鑸儏鍐典笅鍙娇鐢ㄩ粯璁ゅ硷紝褰撴湁闇瑕佹椂鍙繘琛岃皟鏁淬 + /// </summary> + [Serializable] + public class Settings : MainComponent + { + [SerializeField] private bool m_Show = true; + [SerializeField][Range(1, 20)] protected int m_MaxPainter = 10; + [SerializeField] protected bool m_ReversePainter = false; + [SerializeField] protected Material m_BasePainterMaterial; + [SerializeField] protected Material m_SeriePainterMaterial; + [SerializeField] protected Material m_UpperPainterMaterial; + [SerializeField] protected Material m_TopPainterMaterial; + [SerializeField][Range(1, 10)] protected float m_LineSmoothStyle = 2.5f; + [SerializeField][Range(1f, 20)] protected float m_LineSmoothness = 2f; + [SerializeField][Range(0.5f, 20)] protected float m_LineSegmentDistance = 3f; + [SerializeField][Range(1, 10)] protected float m_CicleSmoothness = 2f; + [SerializeField] protected float m_LegendIconLineWidth = 2; + [SerializeField] private float[] m_LegendIconCornerRadius = new float[] { 0.25f, 0.25f, 0.25f, 0.25f }; + [SerializeField][Since("v3.1.0")] protected float m_AxisMaxSplitNumber = 50; + + public bool show { get { return m_Show; } } + /// <summary> + /// max painter. + /// ||璁惧畾鐨刾ainter鏁伴噺銆 + /// </summary> + public int maxPainter + { + get { return m_MaxPainter; } + set { if (PropertyUtil.SetStruct(ref m_MaxPainter, value < 0 ? 1 : value)) SetVerticesDirty(); } + } + /// <summary> + /// Painter鏄惁閫嗗簭銆傞嗗簭鏃秈ndex澶х殑serie鏈鍏堢粯鍒躲 + /// </summary> + public bool reversePainter + { + get { return m_ReversePainter; } + set { if (PropertyUtil.SetStruct(ref m_ReversePainter, value)) SetVerticesDirty(); } + } + /// <summary> + /// Base Pointer 鏉愯川鐞冿紝璁剧疆鍚庝細褰卞搷Axis绛夈 + /// </summary> + public Material basePainterMaterial + { + get { return m_BasePainterMaterial; } + set { if (PropertyUtil.SetClass(ref m_BasePainterMaterial, value)) SetComponentDirty(); } + } + /// <summary> + /// Serie Pointer 鏉愯川鐞冿紝璁剧疆鍚庝細褰卞搷鎵鏈塖erie銆 + /// </summary> + public Material seriePainterMaterial + { + get { return m_SeriePainterMaterial; } + set { if (PropertyUtil.SetClass(ref m_SeriePainterMaterial, value)) SetComponentDirty(); } + } + /// <summary> + /// Top Pointer 鏉愯川鐞冦 + /// </summary> + public Material topPainterMaterial + { + get { return m_TopPainterMaterial; } + set { if (PropertyUtil.SetClass(ref m_TopPainterMaterial, value)) SetComponentDirty(); } + } + /// <summary> + /// Upper Pointer 鏉愯川鐞冦 + /// </summary> + public Material upperPainterMaterial + { + get { return m_UpperPainterMaterial; } + set { if (PropertyUtil.SetClass(ref m_UpperPainterMaterial, value)) SetComponentDirty(); } + } + /// <summary> + /// Curve smoothing factor. By adjusting the smoothing coefficient, the curvature of the curve can be changed, + /// and different curves with slightly different appearance can be obtained. + /// ||鏇茬嚎骞虫粦绯绘暟銆傞氳繃璋冩暣骞虫粦绯绘暟鍙互鏀瑰彉鏇茬嚎鐨勬洸鐜囷紝寰楀埌澶栬绋嶅井鏈夊彉鍖栫殑涓嶅悓鏇茬嚎銆 + /// </summary> + public float lineSmoothStyle + { + get { return m_LineSmoothStyle; } + set { if (PropertyUtil.SetStruct(ref m_LineSmoothStyle, value < 0 ? 1f : value)) SetVerticesDirty(); } + } + /// <summary> + /// Smoothness of curve. The smaller the value, the smoother the curve, but the number of vertices will increase. + /// ||When the area with gradient is filled, the larger the value, the worse the transition effect. + /// ||鏇茬嚎骞虫粦搴︺傚艰秺灏忔洸绾胯秺骞虫粦锛屼絾椤剁偣鏁颁篃浼氶殢涔嬪鍔犮傚綋寮鍚湁娓愬彉鐨勫尯鍩熷~鍏呮椂锛屾暟鍊艰秺澶ф笎鍙樿繃娓℃晥鏋滆秺宸 + /// </summary> + public float lineSmoothness + { + get { return m_LineSmoothness; } + set { if (PropertyUtil.SetStruct(ref m_LineSmoothness, value < 0 ? 1f : value)) SetVerticesDirty(); } + } + /// <summary> + /// The partition distance of a line segment. A line in a normal line chart is made up of many segments, + /// the number of which is determined by the change in value. The smaller the number of segments, + /// the higher the number of vertices. When the area with gradient is filled, the larger the value, the worse the transition effect. + /// ||绾挎鐨勫垎鍓茶窛绂汇傛櫘閫氭姌绾垮浘鐨勭嚎鏄敱寰堝绾挎缁勬垚锛屾鏁扮敱璇ユ暟鍊煎喅瀹氥傚艰秺灏忔鏁拌秺澶氾紝浣嗛《鐐规暟涔熶細闅忎箣澧炲姞銆傚綋寮鍚湁娓愬彉鐨勫尯鍩熷~鍏呮椂锛屾暟鍊艰秺澶ф笎鍙樿繃娓℃晥鏋滆秺宸 + /// </summary> + public float lineSegmentDistance + { + get { return m_LineSegmentDistance; } + set { if (PropertyUtil.SetStruct(ref m_LineSegmentDistance, value < 0 ? 1f : value)) SetVerticesDirty(); } + } + /// <summary> + /// the smoothess of cricle. + /// ||鍦嗗舰鐨勫钩婊戝害銆傛暟瓒婂皬鍦嗚秺骞虫粦锛屼絾椤剁偣鏁颁篃浼氶殢涔嬪鍔犮 + /// </summary> + public float cicleSmoothness + { + get { return m_CicleSmoothness; } + set { if (PropertyUtil.SetStruct(ref m_CicleSmoothness, value < 0 ? 1f : value)) SetVerticesDirty(); } + } + + /// <summary> + /// the width of line serie legend. + /// ||Line绫诲瀷鍥句緥鍥炬爣鐨勭嚎鏉″搴︺ + /// </summary> + public float legendIconLineWidth + { + get { return m_LegendIconLineWidth; } + set { if (PropertyUtil.SetStruct(ref m_LegendIconLineWidth, value)) SetVerticesDirty(); } + } + + /// <summary> + /// The radius of rounded corner. Its unit is px. Use array to respectively specify the 4 corner radiuses((clockwise upper left, upper right, bottom right and bottom left)). + /// ||鍥句緥鍦嗚鍗婂緞銆傜敤鏁扮粍鍒嗗埆鎸囧畾4涓渾瑙掑崐寰勶紙椤烘椂閽堝乏涓婏紝鍙充笂锛屽彸涓嬶紝宸︿笅锛夈 + /// </summary> + public float[] legendIconCornerRadius + { + get { return m_LegendIconCornerRadius; } + set { if (PropertyUtil.SetClass(ref m_LegendIconCornerRadius, value, true)) SetVerticesDirty(); } + } + + /// <summary> + /// the max splitnumber of axis. + /// ||鍧愭爣杞存渶澶у垎闅旀鏁般傛鏁拌繃澶ф椂鍙兘浼氱敓鎴愯緝澶氱殑label鑺傜偣銆 + /// </summary> + public float axisMaxSplitNumber + { + get { return m_AxisMaxSplitNumber; } + set { if (PropertyUtil.SetStruct(ref m_AxisMaxSplitNumber, value)) SetVerticesDirty(); } + } + + public void Copy(Settings settings) + { + m_ReversePainter = settings.reversePainter; + m_MaxPainter = settings.maxPainter; + m_BasePainterMaterial = settings.basePainterMaterial; + m_SeriePainterMaterial = settings.seriePainterMaterial; + m_UpperPainterMaterial = settings.upperPainterMaterial; + m_TopPainterMaterial = settings.topPainterMaterial; + m_LineSmoothStyle = settings.lineSmoothStyle; + m_LineSmoothness = settings.lineSmoothness; + m_LineSegmentDistance = settings.lineSegmentDistance; + m_CicleSmoothness = settings.cicleSmoothness; + m_LegendIconLineWidth = settings.legendIconLineWidth; + ChartHelper.CopyArray(m_LegendIconCornerRadius, settings.legendIconCornerRadius); + } + + public override void Reset() + { + Copy(DefaultSettings); + } + + public static Settings DefaultSettings + { + get + { + return new Settings() + { + m_ReversePainter = false, + m_MaxPainter = XCSettings.maxPainter, + m_LineSmoothStyle = XCSettings.lineSmoothStyle, + m_LineSmoothness = XCSettings.lineSmoothness, + m_LineSegmentDistance = XCSettings.lineSegmentDistance, + m_CicleSmoothness = XCSettings.cicleSmoothness, + m_LegendIconLineWidth = 2, + m_LegendIconCornerRadius = new float[] { 0.25f, 0.25f, 0.25f, 0.25f } + }; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Settings/Settings.cs.meta b/Assets/XCharts/Runtime/Component/Settings/Settings.cs.meta new file mode 100644 index 00000000..b064a396 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Settings/Settings.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4e57c4afa48c2455b8a91b20eca25321 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/State.meta b/Assets/XCharts/Runtime/Component/State.meta new file mode 100644 index 00000000..1e539fd1 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/State.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ca1088963feb54117bce8be6bceb64de +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/State/BlurStyle.cs b/Assets/XCharts/Runtime/Component/State/BlurStyle.cs new file mode 100644 index 00000000..fea2cd07 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/State/BlurStyle.cs @@ -0,0 +1,13 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Configurations of blur state. + /// ||娣″嚭鐘舵佹牱寮忋 + /// </summary> + [System.Serializable] + [Since("v3.2.0")] + public class BlurStyle : StateStyle, ISerieComponent, ISerieDataComponent + { } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/State/BlurStyle.cs.meta b/Assets/XCharts/Runtime/Component/State/BlurStyle.cs.meta new file mode 100644 index 00000000..545be0c1 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/State/BlurStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4e3f901db80454f89800a84977289535 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/State/EmphasisStyle.cs b/Assets/XCharts/Runtime/Component/State/EmphasisStyle.cs new file mode 100644 index 00000000..19c6e62f --- /dev/null +++ b/Assets/XCharts/Runtime/Component/State/EmphasisStyle.cs @@ -0,0 +1,90 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Configurations of emphasis state. + /// ||楂樹寒鐘舵佹牱寮忋 + /// </summary> + [System.Serializable] + [Since("v3.2.0")] + public class EmphasisStyle : StateStyle, ISerieComponent, ISerieDataComponent + { + /// <summary> + /// focus type. + /// ||鑱氱劍绫诲瀷銆 + /// </summary> + public enum FocusType + { + /// <summary> + /// Do not fade out other data, it's by default. + /// ||涓嶆贰鍑哄叾瀹冨浘褰紝榛樿浣跨敤璇ラ厤缃 + /// </summary> + None, + /// <summary> + /// Only focus (not fade out) the element of the currently highlighted data. + /// ||鍙仛鐒︼紙涓嶆贰鍑猴級褰撳墠楂樹寒鐨勬暟鎹殑鍥惧舰銆 + /// </summary> + Self, + /// <summary> + /// Focus on all elements of the series which the currently highlighted data belongs to. + /// ||鑱氱劍褰撳墠楂樹寒鐨勬暟鎹墍鍦ㄧ殑绯诲垪鐨勬墍鏈夊浘褰€ + /// </summary> + Series + } + /// <summary> + /// blur scope. + /// ||娣″嚭鑼冨洿銆 + /// </summary> + public enum BlurScope + { + /// <summary> + /// coordinate system. + /// ||娣″嚭鑼冨洿涓哄潗鏍囩郴锛岄粯璁や娇鐢ㄨ閰嶇疆銆 + /// </summary> + GridCoord, + /// <summary> + /// series. + /// ||娣″嚭鑼冨洿涓虹郴鍒椼 + /// </summary> + Series, + /// <summary> + /// global. + /// ||娣″嚭鑼冨洿涓哄叏灞銆 + /// </summary> + Global + } + + [SerializeField] private float m_Scale = 1.1f; + [SerializeField] private FocusType m_Focus = FocusType.None; + [SerializeField] private BlurScope m_BlurScope = BlurScope.GridCoord; + + /// <summary> + /// Whether to scale to highlight the data in emphasis state. + /// ||楂樹寒鏃剁殑缂╂斁鍊嶆暟銆 + /// </summary> + public float scale + { + get { return m_Scale; } + set { if (PropertyUtil.SetStruct(ref m_Scale, value)) SetVerticesDirty(); } + } + /// <summary> + /// When the data is highlighted, whether to fade out of other data to focus the highlighted. + /// ||鍦ㄩ珮浜浘褰㈡椂锛屾槸鍚︽贰鍑哄叾瀹冩暟鎹殑鍥惧舰宸茶揪鍒拌仛鐒︾殑鏁堟灉銆 + /// </summary> + public FocusType focus + { + get { return m_Focus; } + set { if (PropertyUtil.SetStruct(ref m_Focus, value)) SetVerticesDirty(); } + } + /// <summary> + /// The range of fade out when focus is enabled. + /// ||鍦ㄥ紑鍚痜ocus鐨勬椂鍊欙紝鍙互閫氳繃blurScope閰嶇疆娣″嚭鐨勮寖鍥淬 + /// </summary> + public BlurScope blurScope + { + get { return m_BlurScope; } + set { if (PropertyUtil.SetStruct(ref m_BlurScope, value)) SetVerticesDirty(); } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/State/EmphasisStyle.cs.meta b/Assets/XCharts/Runtime/Component/State/EmphasisStyle.cs.meta new file mode 100644 index 00000000..c75a637b --- /dev/null +++ b/Assets/XCharts/Runtime/Component/State/EmphasisStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 91a31f424478042418811c32bb8aa2d5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/State/SelectStyle.cs b/Assets/XCharts/Runtime/Component/State/SelectStyle.cs new file mode 100644 index 00000000..c72eb72d --- /dev/null +++ b/Assets/XCharts/Runtime/Component/State/SelectStyle.cs @@ -0,0 +1,13 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Configurations of select state. + /// ||閫変腑鐘舵佹牱寮忋 + /// </summary> + [System.Serializable] + [Since("v3.2.0")] + public class SelectStyle : StateStyle, ISerieComponent, ISerieDataComponent + { } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/State/SelectStyle.cs.meta b/Assets/XCharts/Runtime/Component/State/SelectStyle.cs.meta new file mode 100644 index 00000000..c4a851cd --- /dev/null +++ b/Assets/XCharts/Runtime/Component/State/SelectStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 986a9b6da6fdd48c49a9b665450dd605 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/State/StateStyle.cs b/Assets/XCharts/Runtime/Component/State/StateStyle.cs new file mode 100644 index 00000000..66f04415 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/State/StateStyle.cs @@ -0,0 +1,126 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// the state style of serie. + /// ||Serie鐨勭姸鎬佹牱寮忋係erie鐨勭姸鎬佹湁姝e父锛岄珮浜紝娣″嚭锛岄変腑鍥涚鐘舵併 + /// </summary> + [System.Serializable] + [Since("v3.2.0")] + public class StateStyle : ChildComponent + { + [SerializeField] private bool m_Show = true; + [SerializeField] private LabelStyle m_Label = new LabelStyle(); + [SerializeField] private LabelLine m_LabelLine = new LabelLine(); + [SerializeField] private ItemStyle m_ItemStyle = new ItemStyle(); + [SerializeField] private LineStyle m_LineStyle = new LineStyle(); + [SerializeField] private AreaStyle m_AreaStyle = new AreaStyle(); + [SerializeField] private SerieSymbol m_Symbol = new SerieSymbol(); + + public void Reset() + { + m_Show = false; + m_Label.Reset(); + m_LabelLine.Reset(); + m_ItemStyle.Reset(); + m_Symbol.Reset(); + } + + /// <summary> + /// 鏄惁鍚敤楂樹寒鏍峰紡銆 + /// </summary> + public bool show + { + get { return m_Show; } + set { m_Show = value; } + } + /// <summary> + /// 鍥惧舰鏂囨湰鏍囩銆 + /// </summary> + public LabelStyle label + { + get { return m_Label; } + set { if (PropertyUtil.SetClass(ref m_Label, value, true)) SetAllDirty(); } + } + /// <summary> + /// 鍥惧舰鏂囨湰寮曞绾挎牱寮忋 + /// </summary> + public LabelLine labelLine + { + get { return m_LabelLine; } + set { if (PropertyUtil.SetClass(ref m_LabelLine, value, true)) SetAllDirty(); } + } + /// <summary> + /// 鍥惧舰鏍峰紡銆 + /// </summary> + public ItemStyle itemStyle + { + get { return m_ItemStyle; } + set { if (PropertyUtil.SetClass(ref m_ItemStyle, value, true)) SetVerticesDirty(); } + } + /// <summary> + /// 鎶樼嚎鏍峰紡銆 + /// </summary> + public LineStyle lineStyle + { + get { return m_LineStyle; } + set { if (PropertyUtil.SetClass(ref m_LineStyle, value, true)) SetVerticesDirty(); } + } + /// <summary> + /// 鍖哄煙鏍峰紡銆 + /// </summary> + public AreaStyle areaStyle + { + get { return m_AreaStyle; } + set { if (PropertyUtil.SetClass(ref m_AreaStyle, value, true)) SetVerticesDirty(); } + } + /// <summary> + /// 鏍囪鏍峰紡銆 + /// </summary> + public SerieSymbol symbol + { + get { return m_Symbol; } + set { if (PropertyUtil.SetClass(ref m_Symbol, value, true)) SetVerticesDirty(); } + } + + public override bool vertsDirty + { + get + { + return m_VertsDirty || + m_Label.vertsDirty || + m_ItemStyle.vertsDirty || + m_LineStyle.vertsDirty || + m_AreaStyle.vertsDirty || + m_Symbol.vertsDirty; + } + } + + public override bool componentDirty + { + get + { + return m_ComponentDirty || + m_Label.componentDirty; + } + } + + public override void ClearVerticesDirty() + { + base.ClearVerticesDirty(); + m_Label.ClearVerticesDirty(); + m_ItemStyle.ClearVerticesDirty(); + m_LineStyle.ClearVerticesDirty(); + m_AreaStyle.ClearVerticesDirty(); + m_Symbol.ClearVerticesDirty(); + } + + public override void ClearComponentDirty() + { + base.ClearComponentDirty(); + m_Label.ClearComponentDirty(); + m_Symbol.ClearComponentDirty(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/State/StateStyle.cs.meta b/Assets/XCharts/Runtime/Component/State/StateStyle.cs.meta new file mode 100644 index 00000000..fed3381b --- /dev/null +++ b/Assets/XCharts/Runtime/Component/State/StateStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 921539f841914493a90f748c6c6662dc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Title.meta b/Assets/XCharts/Runtime/Component/Title.meta new file mode 100644 index 00000000..71e29ea4 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Title.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cea6be3fa2a9e4ae6be4b3fd882f7352 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Title/Title.cs b/Assets/XCharts/Runtime/Component/Title/Title.cs new file mode 100644 index 00000000..f0cf1239 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Title/Title.cs @@ -0,0 +1,105 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Title component, including main title and subtitle. + /// ||鏍囬缁勪欢锛屽寘鍚富鏍囬鍜屽壇鏍囬銆 + /// </summary> + [Serializable] + [ComponentHandler(typeof(TitleHandler), true)] + public class Title : MainComponent, IPropertyChanged + { + [SerializeField] private bool m_Show = true; + [SerializeField] private string m_Text = "Chart Title"; + [SerializeField] private string m_SubText = ""; + [SerializeField] private LabelStyle m_LabelStyle = new LabelStyle(); + [SerializeField] private LabelStyle m_SubLabelStyle = new LabelStyle(); + [SerializeField] private float m_ItemGap = 0; + [SerializeField] private Location m_Location = Location.defaultTop; + + /// <summary> + /// [default:true] + /// Set this to false to prevent the title from showing. + /// ||鏄惁鏄剧ず鏍囬缁勪欢銆 + /// </summary> + public bool show { get { return m_Show; } set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetComponentDirty(); } } + /// <summary> + /// The main title text, supporting \n for newlines. + /// ||涓绘爣棰樻枃鏈紝鏀寔浣跨敤 \n 鎹㈣銆 + /// </summary> + public string text { get { return m_Text; } set { if (PropertyUtil.SetClass(ref m_Text, value)) SetComponentDirty(); } } + /// <summary> + /// The text style of main title. + /// ||涓绘爣棰樻枃鏈牱寮忋 + /// </summary> + public LabelStyle labelStyle + { + get { return m_LabelStyle; } + set { if (PropertyUtil.SetClass(ref m_LabelStyle, value)) SetComponentDirty(); } + } + /// <summary> + /// Subtitle text, supporting for \n for newlines. + /// ||鍓爣棰樻枃鏈紝鏀寔浣跨敤 \n 鎹㈣銆 + /// </summary> + public string subText + { + get { return m_SubText; } + set { if (PropertyUtil.SetClass(ref m_SubText, value)) SetComponentDirty(); } + } + /// <summary> + /// The text style of sub title. + /// ||鍓爣棰樻枃鏈牱寮忋 + /// </summary> + public LabelStyle subLabelStyle + { + get { return m_SubLabelStyle; } + set { if (PropertyUtil.SetClass(ref m_SubLabelStyle, value)) SetComponentDirty(); } + } + /// <summary> + /// [default:8] + /// The gap between the main title and subtitle. + /// ||涓诲壇鏍囬涔嬮棿鐨勯棿璺濄 + /// </summary> + public float itemGap + { + get { return m_ItemGap; } + set { if (PropertyUtil.SetStruct(ref m_ItemGap, value)) SetComponentDirty(); } + } + /// <summary> + /// The location of title component. + /// ||鏍囬鏄剧ず浣嶇疆銆 + /// </summary> + public Location location + { + get { return m_Location; } + set { if (PropertyUtil.SetClass(ref m_Location, value)) SetComponentDirty(); } + } + + public override bool vertsDirty { get { return false; } } + public override bool componentDirty + { + get + { + return m_ComponentDirty || + location.componentDirty || + m_LabelStyle.componentDirty || + m_SubLabelStyle.componentDirty; + } + } + + public override void ClearComponentDirty() + { + base.ClearComponentDirty(); + location.ClearComponentDirty(); + m_LabelStyle.ClearComponentDirty(); + m_SubLabelStyle.ClearComponentDirty(); + } + + public void OnChanged() + { + m_Location.OnChanged(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Title/Title.cs.meta b/Assets/XCharts/Runtime/Component/Title/Title.cs.meta new file mode 100644 index 00000000..1d57b560 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Title/Title.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0c4f5a39710624b94a3d015eb552f53a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Title/TitleHandler.cs b/Assets/XCharts/Runtime/Component/Title/TitleHandler.cs new file mode 100644 index 00000000..90fb52b1 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Title/TitleHandler.cs @@ -0,0 +1,106 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + public sealed class TitleHandler : MainComponentHandler<Title> + { + private static readonly string s_TitleObjectName = "title"; + private static readonly string s_SubTitleObjectName = "title_sub"; + private ChartLabel m_LabelObject; + private ChartLabel m_SubLabelObject; + + public override void InitComponent() + { + var title = component; + title.painter = null; + title.refreshComponent = delegate () + { + title.OnChanged(); + var titleObject = AddTitleObject(chart, title, chart.theme.title, chart.m_PainterUpper.transform.GetSiblingIndex() + 1); + + m_LabelObject = AddTitleLabel(titleObject.transform, title, chart.theme.title, chart); + m_SubLabelObject = AddSubTitleLabel(titleObject.transform, title, chart.theme.subTitle, chart); + + }; + title.refreshComponent(); + } + + public static GameObject AddTitleObject(BaseGraph graph, Title title, ComponentTheme componentTheme, int titleSiblingIndex, string objectName = null) + { + var anchorMin = title.location.runtimeAnchorMin; + var anchorMax = title.location.runtimeAnchorMax; + var pivot = title.location.runtimePivot; + var objName = objectName == null ? ChartCached.GetComponentObjectName(title) : objectName; + var titleObject = ChartHelper.AddObject(objName, graph.transform, anchorMin, anchorMax, + pivot, graph.graphSizeDelta, -1, graph.childrenNodeNames); + title.gameObject = titleObject; + title.gameObject.transform.SetSiblingIndex(titleSiblingIndex); + anchorMin = title.location.runtimeAnchorMin; + anchorMax = title.location.runtimeAnchorMax; + pivot = title.location.runtimePivot; + + ChartHelper.UpdateRectTransform(titleObject, anchorMin, anchorMax, pivot, new Vector2(graph.graphWidth, graph.graphHeight)); + var titlePosition = graph.GetTitlePosition(title); + titleObject.transform.localPosition = titlePosition; + titleObject.hideFlags = graph.chartHideFlags; + ChartHelper.HideAllObject(titleObject); + return titleObject; + } + + public static ChartLabel AddTitleLabel(Transform parent, Title title, ComponentTheme componentTheme, BaseChart chart = null) + { + var m_LabelObject = ChartHelper.AddChartLabel(s_TitleObjectName, parent, title.labelStyle, componentTheme, + GetTitleText(title, chart), Color.clear, title.location.runtimeTextAlignment); + m_LabelObject.SetActive(title.show && title.labelStyle.show, true); + return m_LabelObject; + } + + public static ChartLabel AddSubTitleLabel(Transform parent, Title title, ComponentTheme componentTheme, BaseChart chart = null) + { + var fontSize = title.labelStyle.textStyle.GetFontSize(componentTheme); + var subTitlePosition = -new Vector3(0, fontSize + title.itemGap, 0); + var m_SubLabelObject = ChartHelper.AddChartLabel(s_SubTitleObjectName, parent, title.subLabelStyle, componentTheme, + GetSubTitleText(title, chart), Color.clear, title.location.runtimeTextAlignment); + m_SubLabelObject.SetActive(title.show && title.subLabelStyle.show, true); + m_SubLabelObject.transform.localPosition = subTitlePosition + title.subLabelStyle.offset; + return m_SubLabelObject; + } + + public override void OnSerieDataUpdate(int serieIndex) + { + if (m_LabelObject != null && FormatterHelper.NeedFormat(component.text)) + m_LabelObject.SetText(GetTitleText(component, chart)); + if (m_SubLabelObject != null && FormatterHelper.NeedFormat(component.subText)) + m_SubLabelObject.SetText(GetSubTitleText(component, chart)); + } + + private static string GetTitleText(Title title, BaseChart chart) + { + if (FormatterHelper.NeedFormat(title.text)) + { + var content = title.text; + FormatterHelper.ReplaceContent(ref content, -1, title.labelStyle.numericFormatter, null, chart); + return content; + } + else + { + return title.text; + } + } + + private static string GetSubTitleText(Title title, BaseChart chart) + { + if (FormatterHelper.NeedFormat(title.subText)) + { + var content = title.subText; + FormatterHelper.ReplaceContent(ref content, -1, title.subLabelStyle.numericFormatter, null, chart); + return content; + } + else + { + return title.subText; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Title/TitleHandler.cs.meta b/Assets/XCharts/Runtime/Component/Title/TitleHandler.cs.meta new file mode 100644 index 00000000..bc42e0d3 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Title/TitleHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cbe3062b7770040e6b4a98026f0ad044 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Title/TitleStyle.cs b/Assets/XCharts/Runtime/Component/Title/TitleStyle.cs new file mode 100644 index 00000000..9b405ab8 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Title/TitleStyle.cs @@ -0,0 +1,15 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// the title of serie. + /// ||鏍囬鐩稿叧璁剧疆銆 + /// </summary> + [Serializable] + public class TitleStyle : LabelStyle, ISerieDataComponent, ISerieComponent + { + + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Title/TitleStyle.cs.meta b/Assets/XCharts/Runtime/Component/Title/TitleStyle.cs.meta new file mode 100644 index 00000000..1a44da02 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Title/TitleStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cd97375f7d84f4fd18dab048c465cdd8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Tooltip.meta b/Assets/XCharts/Runtime/Component/Tooltip.meta new file mode 100644 index 00000000..7161b85d --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Tooltip.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 17e248f354e9b4e3fa75170f7919e297 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Tooltip/Tooltip.cs b/Assets/XCharts/Runtime/Component/Tooltip/Tooltip.cs new file mode 100644 index 00000000..e17247b7 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Tooltip/Tooltip.cs @@ -0,0 +1,646 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + /// <summary> + /// Tooltip component. + /// ||鎻愮ず妗嗙粍浠躲 + /// </summary> + [System.Serializable] + [ComponentHandler(typeof(TooltipHandler), true)] + public class Tooltip : MainComponent + { + /// <summary> + /// Indicator type. + /// ||鎸囩ず鍣ㄧ被鍨嬨 + /// </summary> + public enum Type + { + /// <summary> + /// line indicator. + /// ||鐩寸嚎鎸囩ず鍣 + /// </summary> + Line, + /// <summary> + /// shadow crosshair indicator. + /// ||闃村奖鎸囩ず鍣 + /// </summary> + Shadow, + /// <summary> + /// no indicator displayed. + /// ||鏃犳寚绀哄櫒 + /// </summary> + None, + /// <summary> + /// crosshair indicator, which is actually the shortcut of enable two axisPointers of two orthometric axes. + /// ||鍗佸瓧鍑嗘槦鎸囩ず鍣ㄣ傚潗鏍囪酱鏄剧ずLabel鍜屼氦鍙夌嚎銆 + /// </summary> + Cross, + /// <summary> + /// Auto select indicator according to serie type. + /// ||鏍规嵁serie鐨勭被鍨嬭嚜鍔ㄩ夋嫨鏄剧ず鎸囩ず鍣ㄣ + /// </summary> + Auto + } + + /// <summary> + /// Trigger strategy. + /// ||瑙﹀彂绫诲瀷銆 + /// </summary> + public enum Trigger + { + /// <summary> + /// Triggered by data item, which is mainly used for charts that don't have a category axis like scatter charts or pie charts. + /// ||鏁版嵁椤瑰浘褰㈣Е鍙戯紝涓昏鍦ㄦ暎鐐瑰浘锛岄ゼ鍥剧瓑鏃犵被鐩酱鐨勫浘琛ㄤ腑浣跨敤銆 + /// </summary> + Item, + /// <summary> + /// Triggered by axes, which is mainly used for charts that have category axes, like bar charts or line charts. + /// ||鍧愭爣杞磋Е鍙戯紝涓昏鍦ㄦ煴鐘跺浘锛屾姌绾垮浘绛変細浣跨敤绫荤洰杞寸殑鍥捐〃涓娇鐢ㄣ + /// </summary> + Axis, + /// <summary> + /// Trigger nothing. + /// ||浠涔堥兘涓嶈Е鍙戙 + /// </summary> + None, + /// <summary> + /// Auto select trigger according to serie type. + /// ||鏍规嵁serie鐨勭被鍨嬭嚜鍔ㄩ夋嫨瑙﹀彂绫诲瀷銆 + /// </summary> + Auto + } + /// <summary> + /// the condition of trigger tooltip. + /// ||瑙﹀彂鏉′欢銆 + /// </summary> + public enum TriggerOn + { + /// <summary> + /// Trigger when mouse move. + /// ||榧犳爣绉诲姩鏃惰Е鍙戙 + /// </summary> + MouseMove, + /// <summary> + /// Trigger when mouse click. + /// ||榧犳爣鐐瑰嚮鏃惰Е鍙戙 + /// </summary> + Click, + } + /// <summary> + /// Position type. + /// ||鍧愭爣绫诲瀷銆 + /// </summary> + public enum Position + { + /// <summary> + /// Auto. The mobile platform is displayed at the top, and the non-mobile platform follows the mouse position. + /// ||鑷傚簲銆傜Щ鍔ㄥ钩鍙伴潬椤堕儴鏄剧ず锛岄潪绉诲姩骞冲彴璺熼殢榧犳爣浣嶇疆銆 + /// </summary> + Auto, + /// <summary> + /// Custom. Fully customize display position (x,y). + /// ||鑷畾涔夈傚畬鍏ㄨ嚜瀹氫箟鏄剧ず浣嶇疆(x,y)銆 + /// </summary> + Custom, + /// <summary> + /// Just fix the coordinate X. Y follows the mouse position. + /// ||鍙浐瀹氬潗鏍嘪銆俌璺熼殢榧犳爣浣嶇疆銆 + /// </summary> + FixedX, + /// <summary> + /// Just fix the coordinate Y. X follows the mouse position. + /// ||鍙浐瀹氬潗鏍嘫銆俋璺熼殢榧犳爣浣嶇疆銆 + FixedY + } + + [SerializeField] private bool m_Show = true; + [SerializeField] private Type m_Type = Type.Auto; + [SerializeField] private Trigger m_Trigger = Trigger.Auto; + [SerializeField][Since("v3.11.0")] private TriggerOn m_TriggerOn = TriggerOn.MouseMove; + [SerializeField][Since("v3.3.0")] private Position m_Position = Position.Auto; + [SerializeField] private string m_ItemFormatter; + [SerializeField] private string m_TitleFormatter; + [SerializeField] private string m_Marker = "鈼"; + [SerializeField] private float m_FixedWidth = 0; + [SerializeField] private float m_FixedHeight = 0; + [SerializeField] private float m_MinWidth = 0; + [SerializeField] private float m_MinHeight = 0; + [SerializeField] private string m_NumericFormatter = ""; + [SerializeField] private int m_PaddingLeftRight = 10; + [SerializeField] private int m_PaddingTopBottom = 10; + [SerializeField] private bool m_IgnoreDataShow = false; + [SerializeField] private string m_IgnoreDataDefaultContent = "-"; + [SerializeField] private bool m_ShowContent = true; + [SerializeField] private bool m_AlwayShowContent = false; + [SerializeField] private Vector2 m_Offset = new Vector2(18f, -25f); + [SerializeField] private Sprite m_BackgroundImage; + [SerializeField] private Image.Type m_BackgroundType = Image.Type.Simple; + [SerializeField] private Color m_BackgroundColor; + [SerializeField] private float m_BorderWidth = 2f; + [SerializeField] private float m_FixedX = 0f; + [SerializeField] private float m_FixedY = 0.7f; + [SerializeField] private float m_TitleHeight = 25f; + [SerializeField] private float m_ItemHeight = 25f; + [SerializeField] private Color32 m_BorderColor = new Color32(230, 230, 230, 255); + [SerializeField][Since("v3.14.0")] private List<float> m_ColumnGapWidths = new List<float>{15}; + [SerializeField] private LineStyle m_LineStyle = new LineStyle(LineStyle.Type.None); + [SerializeField] + private LabelStyle m_TitleLabelStyle = new LabelStyle() + { + textStyle = new TextStyle() { alignment = TextAnchor.MiddleLeft } + }; + [SerializeField] + private List<LabelStyle> m_ContentLabelStyles = new List<LabelStyle>() + { + new LabelStyle() { textPadding = new TextPadding(0, 5, 0, 0), textStyle = new TextStyle() { alignment = TextAnchor.MiddleCenter } }, + new LabelStyle() { textPadding = new TextPadding(0, 20, 0, 0), textStyle = new TextStyle() { alignment = TextAnchor.MiddleLeft } }, + new LabelStyle() { textPadding = new TextPadding(0, 0, 0, 0), textStyle = new TextStyle() { alignment = TextAnchor.MiddleRight } } + }; + + public TooltipContext context = new TooltipContext(); + public TooltipView view; + + /// <summary> + /// the callback of tooltip click index. + /// ||Tooltip涓篊lick瑙﹀彂鏃讹紝鐐瑰嚮鐨刋杞寸储寮曠殑鍥炶皟銆 + /// </summary> + public System.Action<int> onClickIndex { get; set; } + + /// <summary> + /// Whether to show the tooltip component. + /// ||鏄惁鏄剧ず鎻愮ず妗嗙粍浠躲 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) { SetAllDirty(); SetActive(value); } } + } + /// <summary> + /// Indicator type. + /// ||鎻愮ず妗嗘寚绀哄櫒绫诲瀷銆 + /// </summary> + public Type type + { + get { return m_Type; } + set { if (PropertyUtil.SetStruct(ref m_Type, value)) SetAllDirty(); } + } + /// <summary> + /// Type of triggering. + /// ||瑙﹀彂绫诲瀷銆 + /// </summary> + public Trigger trigger + { + get { return m_Trigger; } + set { if (PropertyUtil.SetStruct(ref m_Trigger, value)) SetAllDirty(); } + } + /// <summary> + /// Condition of trigger tooltip. + /// ||瑙﹀彂鏉′欢銆 + /// </summary> + public TriggerOn triggerOn + { + get { return m_TriggerOn; } + set { if (PropertyUtil.SetStruct(ref m_TriggerOn, value)) SetAllDirty(); } + } + /// <summary> + /// Type of position. + /// ||鏄剧ず浣嶇疆绫诲瀷銆 + /// </summary> + public Position position + { + get { return m_Position; } + set { if (PropertyUtil.SetStruct(ref m_Position, value)) SetAllDirty(); } + } + /// <summary> + /// String template formatter for tooltip title content. \n line wrapping is supported. The placeholder {i} can be set separately to indicate that title is ignored and not displayed. + /// Template variables are {.}, {a}, {b}, {c}, {d}, {e}, {f}, and {g}. <br /> + /// {.} is the dot of the corresponding color of serie currently indicated or index 0. <br /> + /// {a} is the series name name of serie currently indicated or index 0. <br /> + /// {b} is the name of the serie data item serieData currently indicated or index 0, or the category value (such as the X-axis of a line chart). <br /> + /// {c} is the value of the serie y-dimension (dimesion is 1) currently indicated or index is 0. <br /> + /// {d} is the serie y-dimensional (dimesion 1) percentage value of the currently indicated or index 0, note without the % sign. <br /> + /// {e} is the name of the serie data item serieData currently indicated or whose index is 0. <br /> + /// {h} is the hexadecimal color value of serieData for the serie data item currently indicated or index 0. <br /> + /// {f} is the sum of data. <br /> + /// {g} indicates the total number of data. <br /> + /// {y} is category value of y axis. <br /> + /// {.1} represents a dot of the corresponding color with serie specified as index 1. <br /> + /// The 1 in {a1}, {b1}, {c1} represents serie where index is specified as 1. <br /> + /// {c1:2} represents the third data of the current indicator data item in serie with index 1 (one data item has multiple data, index 2 represents the third data). <br /> + /// {c1:2-2} represents the third data of serie third data item with index 1 (that is, the number of data items must be specified when specifying the number of data items). <br /> + /// {d1:2:f2} indicates that a format string with a single value is f2 (numericFormatter is used if no value is specified). <br /> + /// {d:0.##} indicates that the format string with a value specified alone is 0.## # (for percentages, preserving a 2-digit significant number while avoiding the "100.00%" situation with f2). <br /> + /// example: "{a}, {c}", "{a1}, {c1: f1}", "{a1}, {c1:0: f1}", "{a1}, {c1:1-1: f1}" + /// ||鎻愮ず妗嗘爣棰樺唴瀹圭殑瀛楃涓叉ā鐗堟牸寮忓櫒銆傛敮鎸佺敤 \n 鎹㈣銆傚彲浠ュ崟鐙缃崰浣嶇{i}琛ㄧず蹇界暐涓嶆樉绀簍itle銆 + /// 妯℃澘鍙橀噺鏈墈.}銆亄a}銆亄b}銆亄c}銆亄d}銆亄e}銆亄f}銆亄g}銆<br/> + /// {.}涓哄綋鍓嶆墍鎸囩ず鎴杋ndex涓0鐨剆erie鐨勫搴旈鑹茬殑鍦嗙偣銆<br/> + /// {a}涓哄綋鍓嶆墍鎸囩ず鎴杋ndex涓0鐨剆erie鐨勭郴鍒楀悕name銆<br/> + /// {b}涓哄綋鍓嶆墍鎸囩ず鎴杋ndex涓0鐨剆erie鐨勬暟鎹」serieData鐨刵ame锛屾垨鑰呯被鐩硷紙濡傛姌绾垮浘鐨刋杞达級銆<br/> + /// {c}涓哄綋鍓嶆墍鎸囩ず鎴杋ndex涓0鐨剆erie鐨剏缁达紙dimesion涓1锛夌殑鏁板笺<br/> + /// {d}涓哄綋鍓嶆墍鎸囩ず鎴杋ndex涓0鐨剆erie鐨剏缁达紙dimesion涓1锛夌櫨鍒嗘瘮鍊硷紝娉ㄦ剰涓嶅甫%鍙枫<br/> + /// {e}涓哄綋鍓嶆墍鎸囩ず鎴杋ndex涓0鐨剆erie鐨勬暟鎹」serieData鐨刵ame銆<br/> + /// {h}涓哄綋鍓嶆墍鎸囩ず鎴杋ndex涓0鐨剆erie鐨勬暟鎹」serieData鐨勫崄鍏繘鍒堕鑹插笺<br/> + /// {f}涓烘暟鎹诲拰銆<br/> + /// {g}涓烘暟鎹讳釜鏁般<br/> + /// {y}涓簐alue鎵瀵瑰簲鐨剏杞寸殑绫荤洰鍊笺<br/> + /// {.1}琛ㄧず鎸囧畾index涓1鐨剆erie瀵瑰簲棰滆壊鐨勫渾鐐广<br/> + /// {a1}銆亄b1}銆亄c1}涓殑1琛ㄧず鎸囧畾index涓1鐨剆erie銆<br/> + /// {c1:2}琛ㄧず绱㈠紩涓1鐨剆erie鐨勫綋鍓嶆寚绀烘暟鎹」鐨勭3涓暟鎹紙涓涓暟鎹」鏈夊涓暟鎹紝index涓2琛ㄧず绗3涓暟鎹級銆<br/> + /// {c1:2-2}琛ㄧず绱㈠紩涓1鐨剆erie鐨勭3涓暟鎹」鐨勭3涓暟鎹紙涔熷氨鏄鎸囧畾绗嚑涓暟鎹」鏃跺繀椤昏鎸囧畾绗嚑涓暟鎹級銆<br/> + /// {d1:2:f2}琛ㄧず鍗曠嫭鎸囧畾浜嗘暟鍊肩殑鏍煎紡鍖栧瓧绗︿覆涓篺2锛堜笉鎸囧畾鏃剁敤numericFormatter锛夈<br/> + /// {d:0.##} 琛ㄧず鍗曠嫭鎸囧畾浜嗘暟鍊肩殑鏍煎紡鍖栧瓧绗︿覆涓 0.## 锛堢敤浜庣櫨鍒嗘瘮锛屼繚鐣2浣嶆湁鏁堟暟鍚屾椂鍙堣兘閬垮厤浣跨敤 f2 鑰屽嚭鐜扮殑绫讳技浜"100.00%"鐨勬儏鍐 锛夈<br/> + /// 绀轰緥锛"{a}:{c}"銆"{a1}:{c1:f1}"銆"{a1}:{c1:0:f1}"銆"{a1}:{c1:1-1:f1}" + /// </summary> + public string titleFormatter { get { return m_TitleFormatter; } set { m_TitleFormatter = value; } } + /// <summary> + /// a string template formatter for a single Serie or data item content. Support for wrapping lines with \n. + /// Template variables are {.}, {a}, {b}, {c}, {d}.<br/> + /// {.} is the dot of the corresponding color of a Serie that is currently indicated or whose index is 0.<br/> + /// {a} is the series name of the serie that is currently indicated or whose index is 0.<br/> + /// {b} is the name of the data item serieData that is currently indicated or whose index is 0, or a category value (such as the X-axis of a line chart).<br/> + /// {c} is the value of a Y-dimension (dimesion is 1) from a Serie that is currently indicated or whose index is 0.<br/> + /// {d} is the percentage value of Y-dimensions (dimesion is 1) from serie that is currently indicated or whose index is 0, with no % sign.<br/> + /// {e} is the name of the data item serieData that is currently indicated or whose index is 0.<br/> + /// {f} is sum of data.<br/> + /// {y} is category value of y axis.<br/> + /// {.1} represents a dot from serie corresponding color that specifies index as 1.<br/> + /// 1 in {a1}, {b1}, {c1} represents a serie that specifies an index of 1.<br/> + /// {c1:2} represents the third data from serie's current indication data item indexed to 1 (a data item has multiple data, index 2 represents the third data).<br/> + /// {c1:2-2} represents the third data item from serie's third data item indexed to 1 (i.e., which data item must be specified to specify).<br/> + /// {d1:2: F2} indicates that a formatted string with a value specified separately is F2 (numericFormatter is used when numericFormatter is not specified).<br/> + /// {d:0.##} indicates that a formatted string with a value specified separately is 0.## (used for percentage, reserved 2 valid digits while avoiding the situation similar to "100.00%" when using f2 ).<br/> + /// Example: "{a}, {c}", "{a1}, {c1: f1}", "{a1}, {c1:0: f1}", "{a1} : {c1:1-1: f1}"<br/> + /// ||鎻愮ず妗嗗崟涓猻erie鎴栨暟鎹」鍐呭鐨勫瓧绗︿覆妯$増鏍煎紡鍣ㄣ傛敮鎸佺敤 \n 鎹㈣銆傜敤|鏉ヨ〃绀哄涓垪鐨勫垎闅斻 + /// 妯℃澘鍙橀噺鏈墈.}銆亄a}銆亄b}銆亄c}銆亄d}銆亄e}銆亄f}銆亄g}銆<br/> + /// {i}鎴-琛ㄧず蹇界暐褰撳墠椤广 + /// {.}涓哄綋鍓嶆墍鎸囩ず鐨剆erie鎴栨暟鎹」鐨勫搴旈鑹茬殑鍦嗙偣銆<br/> + /// {a}涓哄綋鍓嶆墍鎸囩ず鐨剆erie鎴栨暟鎹」鐨勭郴鍒楀悕name銆<br/> + /// {b}涓哄綋鍓嶆墍鎸囩ず鐨剆erie鎴栨暟鎹」鐨勬暟鎹」serieData鐨刵ame锛屾垨鑰呯被鐩硷紙濡傛姌绾垮浘鐨刋杞达級銆<br/> + /// {c}涓哄綋鍓嶆墍鎸囩ず鐨剆erie鎴栨暟鎹」鐨剏缁达紙dimesion涓1锛夌殑鏁板笺<br/> + /// {d}涓哄綋鍓嶆墍鎸囩ず鐨剆erie鎴栨暟鎹」鐨剏缁达紙dimesion涓1锛夌櫨鍒嗘瘮鍊硷紝娉ㄦ剰涓嶅甫%鍙枫<br/> + /// {e}涓哄綋鍓嶆墍鎸囩ず鐨剆erie鎴栨暟鎹」鐨勬暟鎹」serieData鐨刵ame銆<br/> + /// {f}涓哄綋鍓嶆墍鎸囩ず鐨剆erie鐨勯粯璁ょ淮搴︾殑鏁版嵁鎬诲拰銆<br/> + /// {g}涓哄綋鍓嶆墍鎸囩ず鐨剆erie鐨勬暟鎹讳釜鏁般<br/> + /// {h}涓哄綋鍓嶆墍鎸囩ず鐨剆erie鐨勫崄鍏繘鍒堕鑹插笺<br/> + /// {y}涓哄綋鍓嶆墍鎸囩ず鐨剆erie鐨剏杞寸殑绫荤洰鍊笺<br/> + /// {c0}琛ㄧず褰撳墠鏁版嵁椤圭淮搴︿负0鐨勬暟鎹<br/> + /// {c1}琛ㄧず褰撳墠鏁版嵁椤圭淮搴︿负1鐨勬暟鎹<br/> + /// {d3}琛ㄧず缁村害3鐨勬暟鎹殑鐧惧垎姣斻傚畠鐨勫垎姣嶆槸榛樿缁村害锛堜竴鑸槸1缁村害锛夋暟鎹<br/> + /// |琛ㄧず澶氫釜鍒楃殑鍒嗛殧銆<br/> + /// 绀轰緥锛"{i}", "{.}|{a}|{c}", "{.}|{b}|{c2:f2}", "{.}|{b}|{y}" + /// </summary> + public string itemFormatter { get { return m_ItemFormatter; } set { m_ItemFormatter = value; } } + /// <summary> + /// Standard number and date format string. Used to format a Double value or a DateTime date as a string. + /// numericFormatter is used as an argument to either `Double.ToString ()` or `DateTime.ToString()`. <br /> + /// The number format uses the Axx format: A is a single-character format specifier that supports C currency, + /// D decimal, E exponent, F fixed-point number, G regular, N digit, P percentage, R round trip, and X hexadecimal. + /// xx is precision specification, from 0-99. E.g. F1, E2<br /> + /// Date format: Starts with `date`, which is used to format DateTime. Common date formats are: + /// yyyy year, MM month, dd day, HH hour, mm minute, ss second, fff millisecond. For example: date:yyyy-MM-dd HH:mm:ss<br /> + /// Time format: Starts with `time`, which is used to format TimeSpan. Common time formats are: + /// d day, HH hour, mm minute, ss second, fffffff fractional part. + /// Only the version of Unity2018 or later can support formatting, and the characters inside should be escaped. + /// For example: time:HH\:mm\:ss<br /> + /// number format reference: https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings<br/> + /// date format reference: https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings<br/> + /// Note: The date and time formats are only supported by 'v3.12.0' or later.<br/> + /// ||鏍囧噯鏁板瓧鍜屾棩鏈熸牸寮忓瓧绗︿覆銆傜敤浜庡皢Double鏁板兼垨DateTime鏃ユ湡鏍煎紡鍖栨樉绀轰负瀛楃涓层俷umericFormatter鐢ㄦ潵浣滀负Double.ToString()鎴朌ateTime.ToString()鐨勫弬鏁般<br/> + /// 鏁板瓧鏍煎紡浣跨敤Axx鐨勫舰寮忥細A鏄牸寮忚鏄庣鐨勫崟瀛楃锛屾敮鎸丆璐у竵銆丏鍗佽繘鍒躲丒鎸囨暟銆丗瀹氱偣鏁般丟甯歌銆丯鏁板瓧銆丳鐧惧垎姣斻丷寰杩斻乆鍗佸叚杩涘埗鐨勩倄x鏄簿搴﹁鏄庯紝浠0-99銆傚锛欶1, E2<br/> + /// 鏃ユ湡鏍煎紡锛氫互`date`寮澶达紝鐢ㄦ潵鏍煎紡鍖朌ateTime锛屽父瑙佹牸寮忔湁锛歽yyy骞达紝MM鏈堬紝dd鏃ワ紝HH鏃讹紝mm鍒嗭紝ss绉掞紝fff姣銆傚锛歞ate:yyyy-MM-dd HH:mm:ss<br/> + /// 鏃堕棿鏍煎紡锛氫互`time`寮澶达紝鐢ㄦ潵鏍煎紡鍖朤imeSpan锛屽父瑙佹牸寮忔湁锛歞鏃ワ紝HH鏃讹紝mm鍒嗭紝ss绉掞紝fffffff灏忔暟閮ㄥ垎銆 + /// 闇瑕乁nity2018浠ヤ笂鐗堟湰鎵嶆敮鎸佹牸寮忓寲锛屽苟涓旈噷闈㈢殑瀛楃瑕佽浆涔夈傚锛歵ime:d\.HH\:mm\:ss<br/> + /// 鏁板兼牸寮忓寲鍙傝冿細https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/standard-numeric-format-strings <br/> + /// 鏃ユ湡鏍煎紡鍖栧弬鑰冿細https://learn.microsoft.com/zh-cn/dotnet/standard/base-types/standard-date-and-time-format-strings <br/> + /// 鏃堕棿鏍煎紡鍖栧弬鑰冿細https://learn.microsoft.com/zh-cn/dotnet/standard/base-types/standard-timespan-format-strings <br/> + /// 娉ㄦ剰锛歞ate鍜宼ime鏍煎紡闇瑕乣v3.12.0`浠ヤ笂鐗堟湰鎵嶆敮鎸併 + /// </summary> + public string numericFormatter + { + get { return m_NumericFormatter; } + set { if (PropertyUtil.SetClass(ref m_NumericFormatter, value)) SetComponentDirty(); } + } + /// <summary> + /// the marker of serie. + /// ||serie鐨勭鍙锋爣蹇椼 + /// </summary> + public string marker { get { return m_Marker; } set { m_Marker = value; } } + /// <summary> + /// Fixed width. Higher priority than minWidth. + /// ||鍥哄畾瀹藉害銆傛瘮 minWidth 浼樺厛銆 + /// </summary> + public float fixedWidth { get { return m_FixedWidth; } set { m_FixedWidth = value; } } + /// <summary> + /// Fixed height. Higher priority than minHeight. + /// ||鍥哄畾楂樺害銆傛瘮 minHeight 浼樺厛銆 + /// </summary> + public float fixedHeight { get { return m_FixedHeight; } set { m_FixedHeight = value; } } + /// <summary> + /// Minimum width. If fixedWidth has a value, get fixedWidth first. + /// ||鏈灏忓搴︺傚鑻 fixedWidth 璁炬湁鍊硷紝浼樺厛鍙 fixedWidth銆 + /// </summary> + public float minWidth { get { return m_MinWidth; } set { m_MinWidth = value; } } + /// <summary> + /// Minimum height. If fixedHeight has a value, take priority over fixedHeight. + /// ||鏈灏忛珮搴︺傚鑻 fixedHeight 璁炬湁鍊硷紝浼樺厛鍙 fixedHeight銆 + /// </summary> + public float minHeight { get { return m_MinHeight; } set { m_MinHeight = value; } } + /// <summary> + /// the text padding of left and right. defaut:5. + /// ||宸﹀彸杈硅窛銆 + /// </summary> + public int paddingLeftRight { get { return m_PaddingLeftRight; } set { m_PaddingLeftRight = value; } } + /// <summary> + /// the text padding of top and bottom. defaut:5. + /// ||涓婁笅杈硅窛銆 + /// </summary> + public int paddingTopBottom { get { return m_PaddingTopBottom; } set { m_PaddingTopBottom = value; } } + /// <summary> + /// Whether to show ignored data on tooltip. + /// ||鏄惁鏄剧ず蹇界暐鏁版嵁鍦╰ooltip涓娿 + /// </summary> + public bool ignoreDataShow { get { return m_IgnoreDataShow; } set { m_IgnoreDataShow = value; } } + /// <summary> + /// The default display character information for ignored data. + /// ||琚拷鐣ユ暟鎹殑榛樿鏄剧ず瀛楃淇℃伅銆傚鏋滆缃负绌猴紝鍒欒〃绀哄畬鍏ㄤ笉鏄剧ず蹇界暐鏁版嵁銆 + /// </summary> + public string ignoreDataDefaultContent { get { return m_IgnoreDataDefaultContent; } set { m_IgnoreDataDefaultContent = value; } } + /// <summary> + /// The background image of tooltip. + /// ||鎻愮ず妗嗙殑鑳屾櫙鍥剧墖銆 + /// </summary> + public Sprite backgroundImage { get { return m_BackgroundImage; } set { m_BackgroundImage = value; SetComponentDirty(); } } + /// <summary> + /// The background type of tooltip. + /// ||鎻愮ず妗嗙殑鑳屾櫙鍥剧墖鏄剧ず绫诲瀷銆 + /// </summary> + public Image.Type backgroundType { get { return m_BackgroundType; } set { m_BackgroundType = value; SetComponentDirty(); } } + /// <summary> + /// The background color of tooltip. + /// ||鎻愮ず妗嗙殑鑳屾櫙棰滆壊銆 + /// </summary> + public Color backgroundColor { get { return m_BackgroundColor; } set { m_BackgroundColor = value; SetComponentDirty(); } } + /// <summary> + /// Whether to trigger after always display. + /// ||鏄惁瑙﹀彂鍚庝竴鐩存樉绀烘彁绀烘娴眰銆 + /// </summary> + public bool alwayShowContent { get { return m_AlwayShowContent; } set { m_AlwayShowContent = value; } } + /// <summary> + /// Whether to show the tooltip floating layer, whose default value is true. + /// It should be configurated to be false, if you only need tooltip to trigger the event or show the axisPointer without content. + /// ||鏄惁鏄剧ず鎻愮ず妗嗘诞灞傦紝榛樿鏄剧ず銆傚彧闇tooltip瑙﹀彂浜嬩欢鎴栨樉绀篴xisPointer鑰屼笉闇瑕佹樉绀哄唴瀹规椂鍙厤缃椤逛负false銆 + /// </summary> + public bool showContent { get { return m_ShowContent; } set { m_ShowContent = value; } } + /// <summary> + /// The position offset of tooltip relative to the mouse position. + /// ||鎻愮ず妗嗙浉瀵逛簬榧犳爣浣嶇疆鐨勫亸绉汇 + /// </summary> + public Vector2 offset { get { return m_Offset; } set { m_Offset = value; } } + /// <summary> + /// the width of tooltip border. + /// ||杈规绾垮銆 + /// </summary> + public float borderWidth + { + get { return m_BorderWidth; } + set { if (PropertyUtil.SetStruct(ref m_BorderWidth, value)) SetVerticesDirty(); } + } + /// <summary> + /// the color of tooltip border. + /// ||杈规棰滆壊銆 + /// </summary> + public Color32 borderColor + { + get { return m_BorderColor; } + set { if (PropertyUtil.SetColor(ref m_BorderColor, value)) SetVerticesDirty(); } + } + /// <summary> + /// the x positionn of fixedX. + /// ||鍥哄畾X浣嶇疆鐨勫潗鏍囥 + /// </summary> + public float fixedX + { + get { return m_FixedX; } + set { if (PropertyUtil.SetStruct(ref m_FixedX, value)) SetVerticesDirty(); } + } + /// <summary> + /// the y position of fixedY. + /// ||鍥哄畾Y浣嶇疆鐨勫潗鏍囥 + /// </summary> + public float fixedY + { + get { return m_FixedY; } + set { if (PropertyUtil.SetStruct(ref m_FixedY, value)) SetVerticesDirty(); } + } + /// <summary> + /// height of title text. + /// ||鏍囬鏂囨湰鐨勯珮銆 + /// </summary> + public float titleHeight + { + get { return m_TitleHeight; } + set { if (PropertyUtil.SetStruct(ref m_TitleHeight, value)) SetComponentDirty(); } + } + /// <summary> + /// height of content text. + /// ||鏁版嵁椤规枃鏈殑楂樸 + /// </summary> + public float itemHeight + { + get { return m_ItemHeight; } + set { if (PropertyUtil.SetStruct(ref m_ItemHeight, value)) SetComponentDirty(); } + } + /// <summary> + /// the column gap width of content. When there is only one column, it only represents the gap width of the second column. + /// ||鍐呭閮ㄥ垎鐨勫垪闂磋窛銆傚綋鍙湁涓鍒楁椂锛屽彧琛ㄧず绗簩鍒楃殑闂磋窛銆 + /// </summary> + public List<float> columnGapWidths + { + get { return m_ColumnGapWidths; } + set { if (value != null) { m_ColumnGapWidths = value; SetComponentDirty(); } } + } + /// <summary> + /// the textstyle of title. + /// ||鏍囬鐨勬枃鏈牱寮忋 + /// </summary> + public LabelStyle titleLabelStyle + { + get { return m_TitleLabelStyle; } + set { if (value != null) { m_TitleLabelStyle = value; SetComponentDirty(); } } + } + /// <summary> + /// the column text style list of content. The first represents the text style of the first column, and so on. + /// ||鍐呭閮ㄥ垎鐨勫垪鏂囨湰鏍峰紡鍒楄〃銆傜涓涓〃绀虹涓鍒楃殑鏂囨湰鏍峰紡锛屼互姝ょ被鎺ㄣ + /// </summary> + public List<LabelStyle> contentLabelStyles + { + get { return m_ContentLabelStyles; } + set { if (value != null) { m_ContentLabelStyles = value; SetComponentDirty(); } } + } + + /// <summary> + /// the line style of indicator line. + /// ||鎸囩ず绾挎牱寮忋 + /// </summary> + public LineStyle lineStyle + { + get { return m_LineStyle; } + set { if (value != null) m_LineStyle = value; SetComponentDirty(); } + } + + /// <summary> + /// 缁勪欢鏄惁闇瑕佸埛鏂 + /// </summary> + public override bool componentDirty + { + get { return m_ComponentDirty || lineStyle.componentDirty; } + } + + public override void ClearComponentDirty() + { + base.ClearComponentDirty(); + lineStyle.ClearComponentDirty(); + } + /// <summary> + /// 褰撳墠鎻愮ず妗嗘墍鎸囩ず鐨凷erie绱㈠紩锛堢洰鍓嶅彧瀵规暎鐐瑰浘鏈夋晥锛夈 + /// </summary> + public Dictionary<int, List<int>> runtimeSerieIndex = new Dictionary<int, List<int>>(); + /// <summary> + /// The data index currently indicated by Tooltip. + /// ||褰撳墠鎻愮ず妗嗘墍鎸囩ず鐨勬暟鎹」绱㈠紩銆 + /// </summary> + public List<int> runtimeDataIndex { get { return m_RuntimeDateIndex; } internal set { m_RuntimeDateIndex = value; } } + private List<int> m_RuntimeDateIndex = new List<int>() { -1, -1 }; + + /// <summary> + /// Keep Tooltiop displayed at the top. + /// ||淇濇寔Tooltiop鏄剧ず鍦ㄦ渶椤朵笂 + /// </summary> + public void KeepTop() + { + gameObject.transform.SetAsLastSibling(); + } + + public override void ClearData() + { + ClearValue(); + } + + /// <summary> + /// 娓呴櫎鎻愮ず妗嗘寚绀烘暟鎹 + /// </summary> + internal void ClearValue() + { + for (int i = 0; i < runtimeDataIndex.Count; i++) runtimeDataIndex[i] = -1; + } + + /// <summary> + /// 鎻愮ず妗嗘槸鍚︽樉绀 + /// </summary> + /// <returns></returns> + public bool IsActive() + { + return gameObject != null && gameObject.activeInHierarchy; + } + + /// <summary> + /// 璁剧疆Tooltip缁勪欢鏄惁鏄剧ず + /// </summary> + /// <param name="flag"></param> + public void SetActive(bool flag) + { + if (gameObject && gameObject.activeInHierarchy != flag) + { + gameObject.SetActive(alwayShowContent ? true : flag); + } + SetContentActive(flag); + } + + /// <summary> + /// 璁剧疆鏂囨湰妗嗘槸鍚︽樉绀 + /// </summary> + /// <param name="flag"></param> + public void SetContentActive(bool flag) + { + if (view == null) + return; + + view.SetActive(alwayShowContent ? true : flag); + } + + /// <summary> + /// 褰撳墠鎻愮ず妗嗘槸鍚﹂変腑鏁版嵁椤 + /// </summary> + /// <returns></returns> + public bool IsSelected() + { + foreach (var index in runtimeDataIndex) + if (index >= 0) return true; + return false; + } + + /// <summary> + /// 鎸囧畾绱㈠紩鐨勬暟鎹」鏄惁琚彁绀烘閫変腑 + /// </summary> + /// <param name="index"></param> + /// <returns></returns> + public bool IsSelected(int index) + { + foreach (var temp in runtimeDataIndex) + if (temp == index) return true; + return false; + } + + public void ClearSerieDataIndex() + { + foreach (var kv in runtimeSerieIndex) + { + kv.Value.Clear(); + } + } + + public void AddSerieDataIndex(int serieIndex, int dataIndex) + { + if (!runtimeSerieIndex.ContainsKey(serieIndex)) + { + runtimeSerieIndex[serieIndex] = new List<int>(); + } + runtimeSerieIndex[serieIndex].Add(dataIndex); + } + + public bool isAnySerieDataIndex() + { + foreach (var kv in runtimeSerieIndex) + { + if (kv.Value.Count > 0) return true; + } + return false; + } + + public bool IsTriggerItem() + { + return trigger == Trigger.Auto ? context.trigger == Trigger.Item : trigger == Trigger.Item; + } + + public bool IsTriggerAxis() + { + return trigger == Trigger.Auto ? context.trigger == Trigger.Axis : trigger == Trigger.Axis; + } + + public LabelStyle GetContentLabelStyle(int index) + { + if (m_ContentLabelStyles.Count == 0) + return null; + + if (index < 0) + index = 0; + else if (index > m_ContentLabelStyles.Count - 1) + index = m_ContentLabelStyles.Count - 1; + + return m_ContentLabelStyles[index]; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Tooltip/Tooltip.cs.meta b/Assets/XCharts/Runtime/Component/Tooltip/Tooltip.cs.meta new file mode 100644 index 00000000..441a06e6 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Tooltip/Tooltip.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dff3b0d6d38ee49838f054d30ab9b733 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Tooltip/TooltipContext.cs b/Assets/XCharts/Runtime/Component/Tooltip/TooltipContext.cs new file mode 100644 index 00000000..b7e090ed --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Tooltip/TooltipContext.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + public class TooltipData + { + public string title; + public List<SerieParams> param = new List<SerieParams>(); + } + + public class TooltipContext + { + public Vector2 pointer; + public float width; + public float height; + public float angle; + public int xAxisClickIndex = -1; + public Tooltip.Type type; + public Tooltip.Trigger trigger; + public TooltipData data = new TooltipData(); + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Tooltip/TooltipContext.cs.meta b/Assets/XCharts/Runtime/Component/Tooltip/TooltipContext.cs.meta new file mode 100644 index 00000000..2dd6ed0f --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Tooltip/TooltipContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7324ce36c9b2c475bb18abd6618b107c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Tooltip/TooltipHandler.cs b/Assets/XCharts/Runtime/Component/Tooltip/TooltipHandler.cs new file mode 100644 index 00000000..90a5740d --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Tooltip/TooltipHandler.cs @@ -0,0 +1,893 @@ +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class TooltipHandler : MainComponentHandler<Tooltip> + { + private Dictionary<string, ChartLabel> m_IndicatorLabels = new Dictionary<string, ChartLabel>(); + private GameObject m_LabelRoot; + private ISerieContainer m_PointerContainer; + + public override void InitComponent() + { + InitTooltip(component); + } + + public override void BeforceSerieUpdate() + { + UpdateTooltipData(component); + } + + public override void Update() + { + UpdateTooltip(component); + UpdateTooltipIndicatorLabelText(component); + if (component.view != null) + component.view.Update(); + } + + public override void DrawUpper(VertexHelper vh) + { + DrawTooltipIndicator(vh, component); + } + + public override void OnPointerExit(PointerEventData eventData) + { + base.OnPointerExit(eventData); + if (chart.isTriggerOnClick) + { + component.context.xAxisClickIndex = -1; + } + } + + private void InitTooltip(Tooltip tooltip) + { + tooltip.painter = chart.m_PainterUpper; + tooltip.refreshComponent = delegate () + { + var objName = ChartCached.GetComponentObjectName(tooltip); + tooltip.gameObject = ChartHelper.AddObject(objName, chart.transform, chart.chartMinAnchor, + chart.chartMaxAnchor, chart.chartPivot, chart.chartSizeDelta, -1, chart.childrenNodeNames); + var tooltipObject = tooltip.gameObject; + tooltipObject.transform.localPosition = Vector3.zero; + tooltipObject.hideFlags = chart.chartHideFlags; + var parent = tooltipObject.transform; + ChartHelper.HideAllObject(tooltipObject.transform); + + tooltip.view = TooltipView.CreateView(tooltip, chart.theme, parent); + tooltip.SetActive(false); + + m_LabelRoot = ChartHelper.AddObject("label", tooltip.gameObject.transform, chart.chartMinAnchor, + chart.chartMaxAnchor, chart.chartPivot, chart.chartSizeDelta); + m_LabelRoot.transform.SetSiblingIndex(0); + ChartHelper.HideAllObject(m_LabelRoot); + m_IndicatorLabels.Clear(); + foreach (var com in chart.components) + { + if (com is Axis) + { + var axis = com as Axis; + var aligment = (com is AngleAxis) ? TextAnchor.MiddleCenter : axis.context.aligment; + var labelName = ChartCached.GetComponentObjectName(axis); + var item = ChartHelper.AddTooltipIndicatorLabel(component, labelName, m_LabelRoot.transform, + chart.theme, aligment, axis.indicatorLabel); + item.SetActive(false); + m_IndicatorLabels[labelName] = item; + } + } + chart.isTriggerOnClick = tooltip.triggerOn == Tooltip.TriggerOn.Click; + }; + tooltip.refreshComponent(); + } + + private ChartLabel GetIndicatorLabel(Axis axis) + { + if (m_LabelRoot == null) return null; + var key = ChartCached.GetComponentObjectName(axis); + if (m_IndicatorLabels.ContainsKey(key)) + { + return m_IndicatorLabels[key]; + } + else + { + var item = ChartHelper.AddTooltipIndicatorLabel(component, key, m_LabelRoot.transform, + chart.theme, TextAnchor.MiddleCenter, axis.indicatorLabel); + m_IndicatorLabels[key] = item; + return item; + } + } + + private void UpdateTooltipData(Tooltip tooltip) + { + m_ShowTooltip = false; + if (tooltip.trigger == Tooltip.Trigger.None) return; + chart.isTriggerOnClick = tooltip.triggerOn == Tooltip.TriggerOn.Click; + + if ((tooltip.show && chart.isPointerInChart) && + ((tooltip.triggerOn == Tooltip.TriggerOn.Click && chart.isPointerClick) || + (tooltip.triggerOn == Tooltip.TriggerOn.MouseMove)) + ) + { + for (int i = chart.series.Count - 1; i >= 0; i--) + { + var serie = chart.series[i]; + if (!(serie is INeedSerieContainer)) + { + m_ShowTooltip = true; + m_ContainerSeries = null; + return; + } + } + m_ContainerSeries = ListPool<Serie>.Get(); + UpdatePointerContainerAndSeriesAndTooltip(tooltip, ref m_ContainerSeries); + if (m_ContainerSeries.Count > 0) + { + m_ShowTooltip = true; + return; + } + } + + if (!m_ShowTooltip && tooltip.IsActive()) + { + tooltip.ClearValue(); + tooltip.SetActive(false); + component.context.xAxisClickIndex = -1; + chart.pointerClickEventData = null; + } + } + + private bool m_ShowTooltip; + private List<Serie> m_ContainerSeries; + private void UpdateTooltip(Tooltip tooltip) + { + if (!m_ShowTooltip) + { + if (m_ContainerSeries != null) + { + ListPool<Serie>.Release(m_ContainerSeries); + m_ContainerSeries = null; + } + return; + } + + var anyTrigger = false; + for (int i = chart.series.Count - 1; i >= 0; i--) + { + var serie = chart.series[i]; + if (!(serie is INeedSerieContainer)) + { + if (SetSerieTooltip(tooltip, serie)) + { + anyTrigger = true; + chart.RefreshTopPainter(); + break; + } + } + } + if (!anyTrigger && m_ContainerSeries == null) + { + m_ContainerSeries = ListPool<Serie>.Get(); + UpdatePointerContainerAndSeriesAndTooltip(tooltip, ref m_ContainerSeries); + } + if (m_ContainerSeries != null) + { + if (!SetSerieTooltip(tooltip, m_ContainerSeries)) + m_ShowTooltip = false; + else + anyTrigger = true; + ListPool<Serie>.Release(m_ContainerSeries); + m_ContainerSeries = null; + } + if (!m_ShowTooltip || !anyTrigger) + { + if (tooltip.context.type == Tooltip.Type.Cross && m_PointerContainer != null && m_PointerContainer.IsPointerEnter()) + { + m_ShowTooltip = true; + tooltip.SetActive(true); + tooltip.SetContentActive(false); + } + else + { + m_ShowTooltip = false; + tooltip.SetActive(false); + chart.pointerClickEventData = null; + } + } + else + { + chart.RefreshUpperPainter(); + } + } + + private void UpdateTooltipIndicatorLabelText(Tooltip tooltip) + { + if (!tooltip.show) return; + if (tooltip.context.type == Tooltip.Type.None) return; + if (m_PointerContainer != null) + { + if (tooltip.context.type == Tooltip.Type.Cross) + { + if (m_PointerContainer is GridCoord) + { + var grid = m_PointerContainer as GridCoord; + ChartHelper.HideAllObject(m_LabelRoot); + foreach (var component in chart.components) + { + if (component is XAxis || component is YAxis) + { + var axis = component as Axis; + if (axis.gridIndex == grid.index) + { + var label = GetIndicatorLabel(axis); + SetTooltipIndicatorLabel(tooltip, axis, label); + } + } + } + } + else if (m_PointerContainer is PolarCoord) + { + var polar = m_PointerContainer as PolarCoord; + ChartHelper.HideAllObject(m_LabelRoot); + foreach (var component in chart.components) + { + if (component is AngleAxis || component is RadiusAxis) + { + var axis = component as Axis; + if (axis.polarIndex == polar.index) + { + var label = GetIndicatorLabel(axis); + SetTooltipIndicatorLabel(tooltip, axis, label); + } + } + } + } + } + } + } + + private void SetTooltipIndicatorLabel(Tooltip tooltip, Axis axis, ChartLabel label) + { + if (label == null) return; + if (double.IsNaN(axis.context.pointerValue)) return; + if (!axis.show || !axis.indicatorLabel.show) + { + label.SetActive(false, false); + return; + } + label.SetActive(true, true); + label.SetTextActive(true); + label.SetPosition(axis.context.pointerLabelPosition + axis.indicatorLabel.offset); + + if (axis.IsCategory()) + { + var index = (int)axis.context.pointerValue; + var dataZoom = chart.GetDataZoomOfAxis(axis); + var category = axis.GetData(index, dataZoom); + label.SetText(axis.indicatorLabel.GetFormatterContent(index, 0, category)); + } + else if (axis.IsTime()) + { + label.SetText(axis.indicatorLabel.GetFormatterDateTime(0, 0, axis.context.pointerValue, axis.context.minValue, axis.context.maxValue, !chart.useUtc)); + } + else + { + label.SetText(axis.indicatorLabel.GetFormatterContent(0, 0, axis.context.pointerValue, axis.context.minValue, axis.context.maxValue, axis.IsLog())); + } + var textColor = axis.axisLabel.textStyle.GetColor(chart.theme.axis.textColor); + if (ChartHelper.IsClearColor(axis.indicatorLabel.background.color)) + label.color = textColor; + else + label.color = axis.indicatorLabel.background.color; + + if (ChartHelper.IsClearColor(axis.indicatorLabel.textStyle.color)) + label.SetTextColor(Color.white); + else + label.SetTextColor(axis.indicatorLabel.textStyle.color); + } + + private void UpdatePointerContainerAndSeriesAndTooltip(Tooltip tooltip, ref List<Serie> list) + { + list.Clear(); + m_PointerContainer = null; + var updateTooltipTypeAndTrigger = false; + for (int i = chart.components.Count - 1; i >= 0; i--) + { + var component = chart.components[i]; + if (component is ISerieContainer) + { + var container = component as ISerieContainer; + if (container.IsPointerEnter()) + { + foreach (var serie in chart.series) + { + if (serie is INeedSerieContainer && + (serie as INeedSerieContainer).containterInstanceId == component.instanceId && + !serie.placeHolder) + { + if (!updateTooltipTypeAndTrigger) + { + updateTooltipTypeAndTrigger = true; + tooltip.context.type = tooltip.type == Tooltip.Type.Auto ? + serie.context.tooltipType : tooltip.type; + tooltip.context.trigger = tooltip.trigger == Tooltip.Trigger.Auto ? + serie.context.tooltipTrigger : tooltip.trigger; + } + var isTriggerAxis = tooltip.IsTriggerAxis(); + var inchart = true; + if (container is GridCoord) + { + var xAxis = chart.GetChartComponent<XAxis>(serie.xAxisIndex); + var yAxis = chart.GetChartComponent<YAxis>(serie.yAxisIndex); + inchart = UpdateAxisPointerDataIndex(serie, xAxis, yAxis, container as GridCoord, isTriggerAxis); + } + else if (container is PolarCoord) + { + var m_AngleAxis = ComponentHelper.GetAngleAxis(chart.components, container.index); + tooltip.context.angle = (float)m_AngleAxis.context.pointerValue; + } + if (inchart) + { + list.Add(serie); + if (!isTriggerAxis) + { + chart.RefreshTopPainter(); + } + } + } + } + m_PointerContainer = container; + } + } + } + } + + private bool UpdateAxisPointerDataIndex(Serie serie, XAxis xAxis, YAxis yAxis, GridCoord grid, bool isTriggerAxis) + { + serie.context.pointerAxisDataIndexs.Clear(); + if (xAxis == null || yAxis == null) return false; + var flag = true; + if (serie is Heatmap) + { + GetSerieDataByXYAxis(serie, xAxis, yAxis); + } + else if (yAxis.IsCategory() && !xAxis.IsCategory()) + { + if (isTriggerAxis) + { + var index = serie.context.dataZoomStartIndex + (int)yAxis.context.pointerValue; + if (serie.useSortData) index = yAxis.context.sortedDataIndices[index]; + serie.context.pointerEnter = true; + serie.context.pointerAxisDataIndexs.Add(index); + serie.context.pointerItemDataIndex = index; + yAxis.context.axisTooltipValue = index; + } + } + else if (yAxis.IsTime()) + { + serie.context.pointerEnter = true; + if (isTriggerAxis) + GetSerieDataIndexByAxis(serie, yAxis, grid); + else + GetSerieDataIndexByItem(serie, yAxis, grid); + } + else if (xAxis.IsCategory()) + { + if (isTriggerAxis) + { + var index = serie.context.dataZoomStartIndex + (int)xAxis.context.pointerValue; + if (serie.useSortData) index = xAxis.context.sortedDataIndices[index]; + if (chart.isTriggerOnClick) + { + if (serie.insertDataToHead) + index = index + (serie.context.totalDataIndex - serie.context.clickTotalDataIndex); + else if (serie.context.totalDataIndex >= serie.dataCount) + index = index - (serie.context.totalDataIndex - serie.context.clickTotalDataIndex); + if (index < 0 || index >= serie.dataCount) + { + index = -1; + flag = false; + } + } + if (component.context.xAxisClickIndex != index) + { + component.context.xAxisClickIndex = index; + if (component.onClickIndex != null) + { + component.onClickIndex(index); + } + } + serie.context.pointerEnter = true; + serie.context.pointerAxisDataIndexs.Add(index); + serie.context.pointerItemDataIndex = index; + xAxis.context.axisTooltipValue = index; + } + } + else + { + if (isTriggerAxis) + { + serie.context.pointerEnter = true; + GetSerieDataIndexByAxis(serie, xAxis, grid); + } + else + { + GetSerieDataIndexByItem(serie, xAxis, grid); + } + } + return flag; + } + + private void GetSerieDataByXYAxis(Serie serie, Axis xAxis, Axis yAxis) + { + var xAxisIndex = AxisHelper.GetAxisValueSplitIndex(xAxis, xAxis.context.pointerValue, false); + var yAxisIndex = AxisHelper.GetAxisValueSplitIndex(yAxis, yAxis.context.pointerValue, false); + serie.context.pointerItemDataIndex = -1; + if (serie is Heatmap) + { + var heatmap = serie as Heatmap; + if (heatmap.heatmapType == HeatmapType.Count) + { + serie.context.pointerItemDataIndex = HeatmapHandler.GetGridKey(xAxisIndex, yAxisIndex); + return; + } + } + foreach (var serieData in serie.data) + { + var x = AxisHelper.GetAxisValueSplitIndex(xAxis, serieData.GetData(0), true); + var y = AxisHelper.GetAxisValueSplitIndex(yAxis, serieData.GetData(1), true); + if (xAxisIndex == x && y == yAxisIndex) + { + serie.context.pointerItemDataIndex = serieData.index; + break; + } + } + } + + private void GetSerieDataIndexByAxis(Serie serie, Axis axis, GridCoord grid, int dimension = 0) + { + var currValue = 0d; + var lastValue = 0d; + var nextValue = 0d; + var axisValue = axis.context.pointerValue; + var isTimeAxis = axis.IsTime(); + var dataCount = serie.dataCount; + var themeSymbolSize = chart.theme.serie.scatterSymbolSize; + var data = serie.data; + if (!isTimeAxis)// || serie.useSortData) + { + serie.context.sortedData.Clear(); + for (int i = 0; i < dataCount; i++) + { + var serieData = serie.data[i]; + serie.context.sortedData.Add(serieData); + } + serie.context.sortedData.Sort(delegate (SerieData a, SerieData b) + { + return a.GetData(dimension).CompareTo(b.GetData(dimension)); + }); + data = serie.context.sortedData; + } + serie.context.pointerAxisDataIndexs.Clear(); + for (int i = 0; i < dataCount; i++) + { + var serieData = data[i]; + currValue = serieData.GetData(dimension); + if (i == 0) + { + if (i + 1 < dataCount) + { + nextValue = data[i + 1].GetData(dimension); + if (axisValue <= currValue + (nextValue - currValue) / 2) + { + serie.context.pointerAxisDataIndexs.Add(serieData.index); + break; + } + } + else + { + var diff = axis.context.tickValue * 0.5f; + if (axisValue >= currValue - diff && axisValue <= currValue + diff) + { + serie.context.pointerAxisDataIndexs.Add(serieData.index); + break; + } + } + } + else if (i == dataCount - 1) + { + if (axisValue > lastValue + (currValue - lastValue) / 2) + { + serie.context.pointerAxisDataIndexs.Add(serieData.index); + break; + } + } + else if (i + 1 < dataCount) + { + nextValue = data[i + 1].GetData(dimension); + if (axisValue > (currValue - (currValue - lastValue) / 2) && axisValue <= currValue + (nextValue - currValue) / 2) + { + serie.context.pointerAxisDataIndexs.Add(serieData.index); + break; + } + } + lastValue = currValue; + } + if (serie.context.pointerAxisDataIndexs.Count > 0) + { + var index = serie.context.pointerAxisDataIndexs[0]; + serie.context.pointerItemDataIndex = index; + axis.context.axisTooltipValue = serie.GetSerieData(index).GetData(dimension); + } + else + { + serie.context.pointerItemDataIndex = -1; + axis.context.axisTooltipValue = 0; + } + } + + private void GetSerieDataIndexByItem(Serie serie, Axis axis, GridCoord grid, int dimension = 0) + { + if (serie.context.pointerItemDataIndex >= 0) + { + axis.context.axisTooltipValue = serie.GetSerieData(serie.context.pointerItemDataIndex).GetData(dimension); + } + else if (component.type == Tooltip.Type.Cross) + { + axis.context.axisTooltipValue = axis.context.pointerValue; + } + else + { + axis.context.axisTooltipValue = 0; + } + } + + private bool SetSerieTooltip(Tooltip tooltip, Serie serie) + { + if (serie.context.pointerItemDataIndex < 0) return false; + tooltip.context.type = tooltip.type == Tooltip.Type.Auto ? serie.context.tooltipType : tooltip.type; + tooltip.context.trigger = tooltip.trigger == Tooltip.Trigger.Auto ? serie.context.tooltipTrigger : tooltip.trigger; + if (tooltip.context.trigger == Tooltip.Trigger.None) return false; + tooltip.context.data.param.Clear(); + tooltip.context.data.title = serie.serieName; + tooltip.context.pointer = GetTooltipPointerPos(); + + serie.handler.UpdateTooltipSerieParams(serie.context.pointerItemDataIndex, false, null, + tooltip.marker, tooltip.itemFormatter, tooltip.numericFormatter, tooltip.ignoreDataDefaultContent, + ref tooltip.context.data.param, + ref tooltip.context.data.title); + TooltipHelper.ResetTooltipParamsByItemFormatter(tooltip, chart); + + tooltip.SetActive(m_ShowTooltip); + tooltip.view.Refresh(); + TooltipHelper.LimitInRect(chart, tooltip, chart.chartRect); + return true; + } + + private Vector2 GetTooltipPointerPos() + { + if (chart.isTriggerOnClick && chart.isPointerClick) + return chart.clickPos; + else + return chart.pointerPos; + } + + private bool SetSerieTooltip(Tooltip tooltip, List<Serie> series) + { + if (tooltip.context.trigger == Tooltip.Trigger.None) + return false; + + if (series.Count <= 0) + return false; + + string category = null; + var showCategory = false; + var isTriggerByAxis = false; + var isTriggerByItem = tooltip.context.trigger == Tooltip.Trigger.Item; + var dataIndex = -1; + var timestamp = -1; + double axisRange = 0; + tooltip.context.data.param.Clear(); + tooltip.context.pointer = GetTooltipPointerPos(); + if (m_PointerContainer is GridCoord) + { + GetAxisCategory(m_PointerContainer.index, ref dataIndex, ref category, ref timestamp, ref axisRange); + if (tooltip.context.trigger == Tooltip.Trigger.Axis) + { + isTriggerByAxis = true; + if (series.Count <= 1) + { + showCategory = true; + tooltip.context.data.title = series[0].serieName; + } + else + { + tooltip.context.data.title = category; + } + } + else if (tooltip.context.trigger == Tooltip.Trigger.Item) + { + isTriggerByItem = true; + showCategory = series.Count <= 1; + } + } + + var triggerSerieCount = 0; + for (int i = 0; i < series.Count; i++) + { + var serie = series[i]; + if (!serie.show) continue; + if (isTriggerByItem && serie.context.pointerItemDataIndex < 0) continue; + triggerSerieCount++; + serie.context.isTriggerByAxis = isTriggerByAxis; + if (isTriggerByAxis && dataIndex >= 0 && serie.context.pointerItemDataIndex < 0) + serie.context.pointerItemDataIndex = dataIndex; + if (timestamp >= 0) + { + showCategory = false; + var serieData = serie.GetSerieData(serie.context.pointerItemDataIndex); + if (serieData != null) + { + var value = (int)serieData.GetData(0); + if (string.IsNullOrEmpty(tooltip.titleLabelStyle.numericFormatter)) + tooltip.context.data.title = DateTimeUtil.GetDefaultDateTimeString(value, axisRange, !chart.useUtc); + else + { + var dateTime = DateTimeUtil.GetDateTime(value, !chart.useUtc); + try + { + tooltip.context.data.title = dateTime.ToString(tooltip.titleLabelStyle.numericFormatter); + } + catch + { + tooltip.context.data.title = DateTimeUtil.GetDefaultDateTimeString(value, axisRange, !chart.useUtc); + } + } + } + } + serie.handler.UpdateTooltipSerieParams(dataIndex, showCategory, category, + tooltip.marker, tooltip.itemFormatter, tooltip.numericFormatter, + tooltip.ignoreDataDefaultContent, + ref tooltip.context.data.param, + ref tooltip.context.data.title); + } + if (triggerSerieCount <= 0) + { + return false; + } + TooltipHelper.ResetTooltipParamsByItemFormatter(tooltip, chart); + if (tooltip.context.data.param.Count > 0 || !string.IsNullOrEmpty(tooltip.context.data.title)) + { + tooltip.SetActive(m_ShowTooltip); + if (tooltip.view != null) + tooltip.view.Refresh(); + TooltipHelper.LimitInRect(chart, tooltip, chart.chartRect); + return true; + } + return false; + } + + private bool GetAxisCategory(int gridIndex, ref int dataIndex, ref string category, ref int timestamp, ref double axisRange) + { + foreach (var component in chart.components) + { + if (component is Axis) + { + var axis = component as Axis; + if (axis.gridIndex == gridIndex) + { + if (axis.IsCategory()) + { + dataIndex = double.IsNaN(axis.context.pointerValue) + ? axis.context.dataZoomStartIndex + : (int)axis.context.axisTooltipValue; + category = axis.GetData(dataIndex); + return true; + } + else if (axis.IsTime()) + { + timestamp = (int)axis.context.pointerValue; + axisRange = axis.context.minMaxRange; + } + } + } + } + return false; + } + + private void DrawTooltipIndicator(VertexHelper vh, Tooltip tooltip) + { + if (!tooltip.show) return; + if (tooltip.context.type == Tooltip.Type.None) return; + if (!IsAnySerieNeedTooltip()) return; + if (m_PointerContainer is GridCoord) + { + var grid = m_PointerContainer as GridCoord; + if (!grid.context.isPointerEnter) return; + if (IsYCategoryOfGrid(grid.index)) + DrawYAxisIndicator(vh, tooltip, grid); + else + DrawXAxisIndicator(vh, tooltip, grid); + } + else if (m_PointerContainer is PolarCoord) + { + DrawPolarIndicator(vh, tooltip, m_PointerContainer as PolarCoord); + } + } + + private bool IsYCategoryOfGrid(int gridIndex) + { + foreach (var component in chart.GetChartComponents<YAxis>()) + { + var yAxis = component as YAxis; + if (yAxis.gridIndex == gridIndex && !yAxis.IsCategory()) return false; + } + foreach (var component in chart.GetChartComponents<XAxis>()) + { + var xAxis = component as XAxis; + if (xAxis.gridIndex == gridIndex && xAxis.IsCategory()) return false; + } + return true; + } + + private void DrawXAxisIndicator(VertexHelper vh, Tooltip tooltip, GridCoord grid) + { + if (!tooltip.lineStyle.show) return; + var xAxes = chart.GetChartComponents<XAxis>(); + var lineType = tooltip.lineStyle.GetType(chart.theme.tooltip.lineType); + var lineWidth = tooltip.lineStyle.GetWidth(chart.theme.tooltip.lineWidth); + foreach (var component in xAxes) + { + var xAxis = component as XAxis; + if (xAxis.gridIndex == grid.index) + { + if (double.IsInfinity(xAxis.context.pointerValue)) + continue; + var dataZoom = chart.GetDataZoomOfAxis(xAxis); + int dataCount = chart.series.Count > 0 ? chart.series[0].GetDataList(dataZoom).Count : 0; + float splitWidth = AxisHelper.GetDataWidth(xAxis, grid.context.width, dataCount, dataZoom); + switch (tooltip.context.type) + { + case Tooltip.Type.Cross: + case Tooltip.Type.Line: + float pX = grid.context.x; + pX += xAxis.IsCategory() ? + (float)(xAxis.context.pointerValue * splitWidth + (xAxis.boundaryGap ? splitWidth / 2 : 0)) : + xAxis.GetDistance(xAxis.context.axisTooltipValue, grid.context.width); + if (pX < grid.context.x) + break; + Vector2 sp = new Vector2(pX, grid.context.y); + Vector2 ep = new Vector2(pX, grid.context.y + grid.context.height); + var lineColor = TooltipHelper.GetLineColor(tooltip, chart.theme.tooltip.lineColor); + ChartDrawer.DrawLineStyle(vh, lineType, lineWidth, sp, ep, lineColor); + if (tooltip.context.type == Tooltip.Type.Cross) + { + sp = new Vector2(grid.context.x, chart.pointerPos.y); + ep = new Vector2(grid.context.x + grid.context.width, chart.pointerPos.y); + ChartDrawer.DrawLineStyle(vh, lineType, lineWidth, sp, ep, lineColor); + } + break; + case Tooltip.Type.Shadow: + if (xAxis.IsCategory() && !double.IsInfinity(xAxis.context.pointerValue)) + { + float tooltipSplitWid = splitWidth < 1 ? 1 : splitWidth; + pX = (float)(grid.context.x + splitWidth * xAxis.context.pointerValue - + (xAxis.boundaryGap ? 0 : splitWidth / 2)); + if (pX < grid.context.x) + break; + float pY = grid.context.y + grid.context.height; + Vector3 p1 = chart.ClampInGrid(grid, new Vector3(pX, grid.context.y)); + Vector3 p2 = chart.ClampInGrid(grid, new Vector3(pX, pY)); + Vector3 p3 = chart.ClampInGrid(grid, new Vector3(pX + tooltipSplitWid, pY)); + Vector3 p4 = chart.ClampInGrid(grid, new Vector3(pX + tooltipSplitWid, grid.context.y)); + var areaColor = TooltipHelper.GetLineColor(tooltip, chart.theme.tooltip.areaColor); + UGL.DrawQuadrilateral(vh, p1, p2, p3, p4, areaColor); + } + break; + } + } + } + } + + private bool IsAnySerieNeedTooltip() + { + foreach (var serie in chart.series) + { + if (serie.context.pointerEnter) return true; + } + return false; + } + private void DrawYAxisIndicator(VertexHelper vh, Tooltip tooltip, GridCoord grid) + { + var yAxes = chart.GetChartComponents<YAxis>(); + var lineType = tooltip.lineStyle.GetType(chart.theme.tooltip.lineType); + var lineWidth = tooltip.lineStyle.GetWidth(chart.theme.tooltip.lineWidth); + foreach (var component in yAxes) + { + var yAxis = component as YAxis; + if (yAxis.gridIndex == grid.index) + { + if (double.IsInfinity(yAxis.context.pointerValue)) + continue; + var dataZoom = chart.GetDataZoomOfAxis(yAxis); + int dataCount = chart.series.Count > 0 ? chart.series[0].GetDataList(dataZoom).Count : 0; + float splitWidth = AxisHelper.GetDataWidth(yAxis, grid.context.height, dataCount, dataZoom); + switch (tooltip.context.type) + { + case Tooltip.Type.Cross: + case Tooltip.Type.Line: + float pY = (float)(grid.context.y + yAxis.context.pointerValue * splitWidth + + (yAxis.boundaryGap ? splitWidth / 2 : 0)); + if (pY < grid.context.y) + break; + Vector2 sp = new Vector2(grid.context.x, pY); + Vector2 ep = new Vector2(grid.context.x + grid.context.width, pY); + var lineColor = TooltipHelper.GetLineColor(tooltip, chart.theme.tooltip.lineColor); + ChartDrawer.DrawLineStyle(vh, lineType, lineWidth, sp, ep, lineColor); + if (tooltip.context.type == Tooltip.Type.Cross) + { + sp = new Vector2(chart.pointerPos.x, grid.context.y); + ep = new Vector2(chart.pointerPos.x, grid.context.y + grid.context.height); + ChartDrawer.DrawLineStyle(vh, lineType, lineWidth, sp, ep, lineColor); + } + break; + case Tooltip.Type.Shadow: + if (yAxis.IsCategory()) + { + float tooltipSplitWid = splitWidth < 1 ? 1 : splitWidth; + float pX = grid.context.x + grid.context.width; + pY = (float)(grid.context.y + splitWidth * yAxis.context.pointerValue - + (yAxis.boundaryGap ? 0 : splitWidth / 2)); + if (pY < grid.context.y) + break; + Vector3 p1 = new Vector3(grid.context.x, pY); + Vector3 p2 = new Vector3(grid.context.x, pY + tooltipSplitWid); + Vector3 p3 = new Vector3(pX, pY + tooltipSplitWid); + Vector3 p4 = new Vector3(pX, pY); + UGL.DrawQuadrilateral(vh, p1, p2, p3, p4, chart.theme.tooltip.areaColor); + } + break; + } + } + } + } + + private void DrawPolarIndicator(VertexHelper vh, Tooltip tooltip, PolarCoord m_Polar) + { + if (tooltip.context.angle < 0) return; + var theme = chart.theme; + var m_AngleAxis = ComponentHelper.GetAngleAxis(chart.components, m_Polar.index); + var lineColor = TooltipHelper.GetLineColor(tooltip, theme.tooltip.lineColor); + var lineType = tooltip.lineStyle.GetType(theme.tooltip.lineType); + var lineWidth = tooltip.lineStyle.GetWidth(theme.tooltip.lineWidth); + var cenPos = m_Polar.context.center; + var radius = m_Polar.context.outsideRadius; + var tooltipAngle = m_AngleAxis.GetValueAngle(tooltip.context.angle); + + var sp = ChartHelper.GetPos(m_Polar.context.center, m_Polar.context.insideRadius, tooltipAngle, true); + var ep = ChartHelper.GetPos(m_Polar.context.center, m_Polar.context.outsideRadius, tooltipAngle, true); + + switch (tooltip.context.type) + { + case Tooltip.Type.Cross: + ChartDrawer.DrawLineStyle(vh, lineType, lineWidth, sp, ep, lineColor); + var dist = Vector2.Distance(chart.pointerPos, cenPos); + if (dist > radius) dist = radius; + var outsideRaidus = dist + tooltip.lineStyle.GetWidth(theme.tooltip.lineWidth) * 2; + UGL.DrawDoughnut(vh, cenPos, dist, outsideRaidus, lineColor, Color.clear); + break; + case Tooltip.Type.Line: + ChartDrawer.DrawLineStyle(vh, lineType, lineWidth, sp, ep, lineColor); + break; + case Tooltip.Type.Shadow: + UGL.DrawSector(vh, cenPos, radius, lineColor, tooltipAngle - 2, tooltipAngle + 2, chart.settings.cicleSmoothness); + break; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Tooltip/TooltipHandler.cs.meta b/Assets/XCharts/Runtime/Component/Tooltip/TooltipHandler.cs.meta new file mode 100644 index 00000000..7fb57029 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Tooltip/TooltipHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7d25a5b5e3d6f45b8a06b94e33792087 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Tooltip/TooltipHelper.cs b/Assets/XCharts/Runtime/Component/Tooltip/TooltipHelper.cs new file mode 100644 index 00000000..cf50d201 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Tooltip/TooltipHelper.cs @@ -0,0 +1,156 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + public static class TooltipHelper + { + internal static void ResetTooltipParamsByItemFormatter(Tooltip tooltip, BaseChart chart) + { + if (!string.IsNullOrEmpty(tooltip.titleFormatter)) + { + if (IsIgnoreFormatter(tooltip.titleFormatter)) + { + tooltip.context.data.title = string.Empty; + } + else + { + tooltip.context.data.title = tooltip.titleFormatter; + var numericFormatter = string.IsNullOrEmpty(tooltip.titleLabelStyle.numericFormatter) + ? tooltip.numericFormatter : tooltip.titleLabelStyle.numericFormatter; + FormatterHelper.ReplaceContent(ref tooltip.context.data.title, -1, numericFormatter, null, chart); + } + } + for (int i = tooltip.context.data.param.Count - 1; i >= 0; i--) + { + var param = tooltip.context.data.param[i]; + if (IsIgnoreFormatter(param.itemFormatter)) + { + tooltip.context.data.param.RemoveAt(i); + } + } + foreach (var param in tooltip.context.data.param) + { + if (!string.IsNullOrEmpty(param.itemFormatter)) + { + param.columns.Clear(); + var content = param.itemFormatter; + FormatterHelper.ReplaceSerieLabelContent(ref content, + param.numericFormatter, + param.dataCount, + param.value, + param.total, + param.serieName, + param.category, + param.serieData.name, + param.color, + param.serieData, + chart, + param.serieIndex); + foreach (var item in content.Split('|')) + { + param.columns.Add(item); + } + } + } + } + + public static bool IsIgnoreFormatter(string itemFormatter) + { + return "-".Equals(itemFormatter) || "{i}".Equals(itemFormatter, StringComparison.CurrentCultureIgnoreCase); + } + + public static void LimitInRect(BaseChart chart, Tooltip tooltip, Rect chartRect) + { + if (tooltip.view == null) + return; + + var pos = tooltip.view.GetTargetPos(); + if (pos.x + tooltip.context.width > chartRect.x + chartRect.width) + { + pos.x = tooltip.context.pointer.x - tooltip.context.width - tooltip.offset.x; + } + else if (pos.x < chartRect.x) + { + pos.x = tooltip.context.pointer.x - tooltip.context.width + Mathf.Abs(tooltip.offset.x); + } + if (pos.y - tooltip.context.height < chartRect.y) + { + pos.y = chartRect.y + tooltip.context.height; + } + if (pos.y > chartRect.y + chartRect.height) + pos.y = chartRect.y + chartRect.height; + var screenGap = 10; + var screenPos = chart.LocalPointToScreenPoint(pos); + if (screenPos.x < screenGap) + pos.x += Mathf.Abs(screenPos.x) + screenGap; + if (screenPos.x + tooltip.context.width > Screen.width - screenGap) + pos.x -= Mathf.Abs(screenPos.x + tooltip.context.width - Screen.width) + screenGap; + + if (screenPos.y < tooltip.context.height + screenGap) + pos.y += Mathf.Abs(screenPos.y - tooltip.context.height) + screenGap; + if (screenPos.y > Screen.height - screenGap) + pos.y -= Mathf.Abs(screenPos.y - Screen.height) + screenGap; + + UpdateContentPos(tooltip, pos, chartRect); + } + + /// <summary> + /// 鏇存柊鏂囨湰妗嗕綅缃 + /// </summary> + /// <param name="pos"></param> + private static void UpdateContentPos(Tooltip tooltip, Vector2 pos, Rect chartRect) + { + if (tooltip.view != null) + { + var width = chartRect.width; + var height = chartRect.height; + switch (tooltip.position) + { + case Tooltip.Position.Auto: +#if UNITY_ANDROID || UNITY_IOS + if (tooltip.fixedY == 0) pos.y = chartRect.x + ChartHelper.GetActualValue(0.7f, height); + else pos.y = chartRect.y + ChartHelper.GetActualValue(tooltip.fixedY, height); +#endif + break; + case Tooltip.Position.Custom: + pos = new Vector2(chartRect.x, chartRect.y); + pos.x += ChartHelper.GetActualValue(tooltip.fixedX, width); + pos.y += ChartHelper.GetActualValue(tooltip.fixedY, height); + break; + case Tooltip.Position.FixedX: + pos = new Vector2(chartRect.x, pos.y); + pos.x += ChartHelper.GetActualValue(tooltip.fixedX, width); + break; + case Tooltip.Position.FixedY: + pos = new Vector2(pos.x, chartRect.y); + pos.y += ChartHelper.GetActualValue(tooltip.fixedY, height); + break; + } + tooltip.view.UpdatePosition(pos); + } + } + + public static string GetItemNumericFormatter(Tooltip tooltip, Serie serie, SerieData serieData) + { + var itemStyle = SerieHelper.GetItemStyle(serie, serieData); + if (!string.IsNullOrEmpty(itemStyle.numericFormatter)) return itemStyle.numericFormatter; + else return tooltip.numericFormatter; + } + + public static Color32 GetLineColor(Tooltip tooltip, Color32 defaultColor) + { + var lineStyle = tooltip.lineStyle; + if (!ChartHelper.IsClearColor(lineStyle.color)) + { + return lineStyle.GetColor(); + } + else + { + var color = defaultColor; + ChartHelper.SetColorOpacity(ref color, lineStyle.opacity); + return color; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Tooltip/TooltipHelper.cs.meta b/Assets/XCharts/Runtime/Component/Tooltip/TooltipHelper.cs.meta new file mode 100644 index 00000000..169f2a5d --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Tooltip/TooltipHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 184e190de6da6486b8b4d333a302477a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/Tooltip/TooltipView.cs b/Assets/XCharts/Runtime/Component/Tooltip/TooltipView.cs new file mode 100644 index 00000000..0ae78702 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Tooltip/TooltipView.cs @@ -0,0 +1,301 @@ +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + public class TooltipViewItem + { + public GameObject gameObject; + public List<ChartLabel> columns = new List<ChartLabel>(); + } + public class TooltipView + { + private static Vector2 anchorMax = new Vector2(0, 1); + private static Vector2 anchorMin = new Vector2(0, 1); + private static Vector2 pivot = new Vector2(0, 1); + private static Vector2 v2_0_05 = new Vector2(0, 0.5f); + + public Tooltip tooltip; + public ComponentTheme theme; + public GameObject gameObject; + public Transform transform; + public Image background; + public Outline border; + public VerticalLayoutGroup layout; + public ChartLabel title; + private List<TooltipViewItem> m_Items = new List<TooltipViewItem>(); + private List<float> m_ColumnMaxWidth = new List<float>(); + private bool m_Active = false; + private Vector3 m_TargetPos; + private Vector3 m_CurrentVelocity; + + public void Update() + { + if (!m_Active) + return; + transform.localPosition = Vector3.SmoothDamp(transform.localPosition, m_TargetPos, ref m_CurrentVelocity, 0.08f); + } + + public Vector3 GetCurrentPos() + { + return transform.localPosition; + } + + public Vector3 GetTargetPos() + { + return m_TargetPos; + } + + public void UpdatePosition(Vector3 pos) + { + m_TargetPos = pos; + } + + public void SetActive(bool flag) + { + m_Active = flag && tooltip.showContent; + ChartHelper.SetActive(gameObject, m_Active); + if (!flag) + { + m_ColumnMaxWidth.Clear(); + foreach (var item in m_Items) + item.gameObject.SetActive(false); + } + } + + public void Refresh() + { + if (tooltip == null) return; + var data = tooltip.context.data; + var ignoreColumn = string.IsNullOrEmpty(tooltip.ignoreDataDefaultContent); + + var titleActive = !string.IsNullOrEmpty(data.title); + ChartHelper.SetActive(title, titleActive); + title.SetText(data.title); + + for (int i = 0; i < data.param.Count; i++) + { + var item = GetItem(i); + var param = data.param[i]; + if (param.columns.Count <= 0 || (ignoreColumn && param.ignore)) + { + item.gameObject.SetActive(false); + continue; + } + item.gameObject.SetActive(true); + for (int j = 0; j < param.columns.Count; j++) + { + var column = GetItemColumn(item, j, j == 0 && IsSecondaryMark(param, param.columns[j])); + column.SetActive(true); + column.SetText(param.columns[j]); + + if (j == 0) + { + var labelStyle = tooltip.GetContentLabelStyle(j); + if (labelStyle != null && ChartHelper.IsClearColor(labelStyle.textStyle.color)) + column.text.SetColor(param.color); + } + + if (j >= m_ColumnMaxWidth.Count) + m_ColumnMaxWidth.Add(0); + + var columnWidth = column.text.GetPreferredWidth() + GetTooltipColumnGapWidth(tooltip, j); + if (m_ColumnMaxWidth[j] < columnWidth) + m_ColumnMaxWidth[j] = columnWidth; + } + for (int j = param.columns.Count; j < item.columns.Count; j++) + { + item.columns[j].SetActive(false); + } + } + for (int i = data.param.Count; i < m_Items.Count; i++) + { + m_Items[i].gameObject.SetActive(false); + } + ResetSize(); + UpdatePosition(tooltip.context.pointer + tooltip.offset); + tooltip.gameObject.transform.SetAsLastSibling(); + } + + private static float GetTooltipColumnGapWidth(Tooltip tooltip, int index) + { + if (tooltip == null || tooltip.columnGapWidths.Count == 0) return 0; + if (tooltip.columnGapWidths.Count == 1) return index == 1 ? tooltip.columnGapWidths[0] : 0; + if (index < tooltip.columnGapWidths.Count) + { + return tooltip.columnGapWidths[index]; + } + return 0; + } + + private static bool IsSecondaryMark(SerieParams sp, string mark) + { + return sp.isSecondaryMark && mark == sp.marker; + } + + private void ResetSize() + { + var maxHig = 0f; + var maxWid = 0f; + if (tooltip.fixedWidth > 0) + { + maxWid = tooltip.fixedWidth; + } + else + { + maxWid = TotalMaxWidth(); + var titleWid = title.GetTextWidth(); + if (maxWid < titleWid) + maxWid = titleWid; + } + + if (tooltip.fixedHeight > 0) + { + maxHig = tooltip.fixedHeight; + } + else + { + if (!string.IsNullOrEmpty(title.text.GetText())) + maxHig += tooltip.titleHeight; + maxHig += tooltip.itemHeight * tooltip.context.data.param.Count; + maxHig += tooltip.paddingTopBottom * 2; + } + + if (tooltip.minWidth > 0 && maxWid < tooltip.minWidth) + maxWid = tooltip.minWidth; + + if (tooltip.minHeight > 0 && maxHig < tooltip.minHeight) + maxHig = tooltip.minHeight; + + for (int i = 0; i < m_Items.Count; i++) + { + var item = m_Items[i]; + item.gameObject.GetComponent<RectTransform>().sizeDelta = new Vector2(maxWid, tooltip.itemHeight); + var xPos = 0f; + for (int j = 0; j < m_ColumnMaxWidth.Count; j++) + { + if (j >= item.columns.Count) break; + var deltaX = j == m_ColumnMaxWidth.Count - 1 ? maxWid - xPos : m_ColumnMaxWidth[j]; + item.columns[j].text.SetSizeDelta(new Vector2(deltaX, tooltip.itemHeight)); + item.columns[j].SetSize(deltaX, tooltip.itemHeight); + item.columns[j].SetRectPosition(new Vector3(xPos, 0)); + xPos += m_ColumnMaxWidth[j]; + } + } + tooltip.context.width = maxWid + tooltip.paddingLeftRight * 2; + tooltip.context.height = maxHig; + background.GetComponent<RectTransform>().sizeDelta = new Vector2(tooltip.context.width, tooltip.context.height); + } + + private float TotalMaxWidth() + { + var total = 0f; + foreach (var max in m_ColumnMaxWidth) + total += max; + return total; + } + + private TooltipViewItem GetItem(int i) + { + if (i < 0) i = 0; + if (i < m_Items.Count) + { + return m_Items[i]; + } + else + { + var item = CreateViewItem(i, gameObject.transform, tooltip, theme); + m_Items.Add(item); + return item; + } + } + + private ChartLabel GetItemColumn(TooltipViewItem item, int i, bool isSecondaryMark = false) + { + if (i < 0) i = 0; + ChartLabel column; + if (i < item.columns.Count) + { + column = item.columns[i]; + } + else + { + column = CreateViewItemColumn(i, item.gameObject.transform, tooltip, theme); + item.columns.Add(column); + } + if (isSecondaryMark) + { + column.text.text.fontSize = (int)(tooltip.GetContentLabelStyle(i).textStyle.fontSize * 0.6f); + } + return column; + } + + public static TooltipView CreateView(Tooltip tooltip, ThemeStyle theme, Transform parent) + { + var view = new TooltipView(); + view.tooltip = tooltip; + view.theme = theme.tooltip; + + view.gameObject = ChartHelper.AddObject("view", parent, anchorMin, anchorMax, pivot, Vector3.zero); + view.gameObject.transform.localPosition = Vector3.zero; + view.transform = view.gameObject.transform; + + view.background = ChartHelper.EnsureComponent<Image>(view.gameObject); + view.background.sprite = tooltip.backgroundImage; + view.background.type = tooltip.backgroundType; + view.background.color = ChartHelper.IsClearColor(tooltip.backgroundColor) ? + Color.white : tooltip.backgroundColor; + + view.border = ChartHelper.EnsureComponent<Outline>(view.gameObject); + view.border.enabled = tooltip.borderWidth > 0; + view.border.useGraphicAlpha = false; + view.border.effectColor = tooltip.borderColor; + view.border.effectDistance = new Vector2(tooltip.borderWidth, -tooltip.borderWidth); + + view.layout = ChartHelper.EnsureComponent<VerticalLayoutGroup>(view.gameObject); + view.layout.childControlHeight = false; + view.layout.childControlWidth = false; + view.layout.childForceExpandHeight = false; + view.layout.childForceExpandWidth = false; + view.layout.padding = new RectOffset(tooltip.paddingLeftRight, + tooltip.paddingLeftRight, + tooltip.paddingTopBottom, + tooltip.paddingTopBottom); + + view.title = ChartHelper.AddChartLabel("title", view.gameObject.transform, tooltip.titleLabelStyle, theme.tooltip, + "", Color.clear, TextAnchor.MiddleLeft); + view.title.gameObject.SetActive(true); + + var item = CreateViewItem(0, view.gameObject.transform, tooltip, theme.tooltip); + view.m_Items.Add(item); + + view.Refresh(); + + return view; + } + + private static TooltipViewItem CreateViewItem(int i, Transform parent, Tooltip tooltip, ComponentTheme theme) + { + GameObject item1 = ChartHelper.AddObject("item" + i, parent, anchorMin, anchorMax, v2_0_05, Vector3.zero); + + var item = new TooltipViewItem(); + item.gameObject = item1; + item.columns.Add(CreateViewItemColumn(0, item1.transform, tooltip, theme)); + item.columns.Add(CreateViewItemColumn(1, item1.transform, tooltip, theme)); + item.columns.Add(CreateViewItemColumn(2, item1.transform, tooltip, theme)); + return item; + } + + private static ChartLabel CreateViewItemColumn(int i, Transform parent, Tooltip tooltip, ComponentTheme theme) + { + var labelStyle = tooltip.GetContentLabelStyle(i); + labelStyle.textStyle.autoAlign = false; + var label = ChartHelper.AddChartLabel("column" + i, parent, labelStyle, theme, + "", Color.clear, TextAnchor.MiddleLeft, true); + return label; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/Tooltip/TooltipView.cs.meta b/Assets/XCharts/Runtime/Component/Tooltip/TooltipView.cs.meta new file mode 100644 index 00000000..bdc9a346 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/Tooltip/TooltipView.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 20bbaf6c402824f5d8abcaf1cee57865 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/VisualMap.meta b/Assets/XCharts/Runtime/Component/VisualMap.meta new file mode 100644 index 00000000..1077d026 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/VisualMap.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c21848eac9668493db23591788d54bf0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/VisualMap/VisualMap.cs b/Assets/XCharts/Runtime/Component/VisualMap/VisualMap.cs new file mode 100644 index 00000000..756b8d96 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/VisualMap/VisualMap.cs @@ -0,0 +1,660 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + [System.Serializable] + public class VisualMapRange : ChildComponent + { + [SerializeField] private double m_Min; + [SerializeField] private double m_Max; + [SerializeField] private string m_Label; + [SerializeField] private Color32 m_Color; + + /// <summary> + /// 鑼冨洿鏈灏忓 + /// </summary> + public double min { get { return m_Min; } set { m_Min = value; } } + /// <summary> + /// 鑼冨洿鏈澶у + /// </summary> + public double max { get { return m_Max; } set { m_Max = value; } } + /// <summary> + /// 鏂囧瓧鎻忚堪 + /// </summary> + public string label { get { return m_Label; } set { m_Label = value; } } + /// <summary> + /// 棰滆壊 + /// </summary> + public Color32 color { get { return m_Color; } set { m_Color = value; } } + + public bool Contains(double value, double minMaxRange) + { + if (m_Min == 0 && m_Max == 0) return false; + var cmin = System.Math.Abs(m_Min) < 1 ? minMaxRange * m_Min : m_Min; + var cmax = System.Math.Abs(m_Max) < 1 ? minMaxRange * m_Max : m_Max; + return value >= cmin && value < cmax; + } + } + + /// <summary> + /// VisualMap component. Mapping data to visual elements such as colors. + /// ||瑙嗚鏄犲皠缁勪欢銆傜敤浜庤繘琛屻庤瑙夌紪鐮併忥紝涔熷氨鏄皢鏁版嵁鏄犲皠鍒拌瑙夊厓绱狅紙瑙嗚閫氶亾锛夈 + /// </summary> + [System.Serializable] + [ComponentHandler(typeof(VisualMapHandler), true)] + public class VisualMap : MainComponent + { + /// <summary> + /// 绫诲瀷銆傚垎涓鸿繛缁瀷鍜屽垎娈靛瀷銆 + /// </summary> + public enum Type + { + /// <summary> + /// 杩炵画鍨嬨 + /// </summary> + Continuous, + /// <summary> + /// 鍒嗘鍨嬨 + /// </summary> + Piecewise + } + + /// <summary> + /// 閫夋嫨妯″紡 + /// </summary> + public enum SelectedMode + { + /// <summary> + /// 澶氶夈 + /// </summary> + Multiple, + /// <summary> + /// 鍗曢夈 + /// </summary> + Single + } + + [SerializeField] private bool m_Show = true; + [SerializeField] private bool m_ShowUI = false; + [SerializeField] private Type m_Type = Type.Continuous; + [SerializeField] private SelectedMode m_SelectedMode = SelectedMode.Multiple; + [SerializeField] private int m_SerieIndex = 0; + [SerializeField] private double m_Min = 0; + [SerializeField] private double m_Max = 0; + + [SerializeField] private double[] m_Range = new double[2] { 0, 0 }; + [SerializeField] private string[] m_Text = new string[2] { "", "" }; + [SerializeField] private float[] m_TextGap = new float[2] { 10f, 10f }; + [SerializeField] private int m_SplitNumber = 5; + [SerializeField] private bool m_Calculable = false; + [SerializeField] private bool m_Realtime = true; + [SerializeField] private float m_ItemWidth = 20f; + [SerializeField] private float m_ItemHeight = 140f; + [SerializeField] private float m_ItemGap = 10f; + [SerializeField] private float m_BorderWidth = 0; + [SerializeField] private int m_Dimension = -1; + [SerializeField] private bool m_HoverLink = true; + [SerializeField] private bool m_AutoMinMax = true; + [SerializeField] private Orient m_Orient = Orient.Horizonal; + [SerializeField] private Location m_Location = Location.defaultLeft; + [SerializeField] private bool m_WorkOnLine = true; + [SerializeField] private bool m_WorkOnArea = false; + + [SerializeField] private List<VisualMapRange> m_OutOfRange = new List<VisualMapRange>() { new VisualMapRange() { color = Color.gray } }; + [SerializeField] private List<VisualMapRange> m_InRange = new List<VisualMapRange>(); + + public VisualMapContext context = new VisualMapContext(); + + /// <summary> + /// Whether to enable components. + /// ||缁勪欢鏄惁鐢熸晥銆 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether to display components. If set to false, it will not show up, but the data mapping function still exists. + /// ||鏄惁鏄剧ず缁勪欢銆傚鏋滆缃负 false锛屼笉浼氭樉绀猴紝浣嗘槸鏁版嵁鏄犲皠鐨勫姛鑳借繕瀛樺湪銆 + /// </summary> + public bool showUI + { + get { return m_ShowUI; } + set { if (PropertyUtil.SetStruct(ref m_ShowUI, value)) SetVerticesDirty(); } + } + /// <summary> + /// the type of visualmap component. + /// ||缁勪欢绫诲瀷銆 + /// </summary> + public Type type + { + get { return m_Type; } + set { if (PropertyUtil.SetStruct(ref m_Type, value)) SetVerticesDirty(); } + } + /// <summary> + /// the selected mode for Piecewise visualMap. + /// ||閫夋嫨妯″紡銆 + /// </summary> + public SelectedMode selectedMode + { + get { return m_SelectedMode; } + set { if (PropertyUtil.SetStruct(ref m_SelectedMode, value)) SetVerticesDirty(); } + } + /// <summary> + /// the serie index of visualMap. + /// ||褰卞搷鐨剆erie绱㈠紩銆 + /// </summary> + public int serieIndex + { + get { return m_SerieIndex; } + set { if (PropertyUtil.SetStruct(ref m_SerieIndex, value)) SetVerticesDirty(); } + } + /// <summary> + /// The minimum allowed. 'min' must be user specified. [visualmap.min, visualmap.max] forms the "domain" of the visualMap. + /// || + /// 鍏佽鐨勬渶灏忓笺俙autoMinMax`涓篳false`鏃跺繀椤绘寚瀹氥俒visualMap.min, visualMap.max] 褰㈡垚浜嗚瑙夋槧灏勭殑銆庡畾涔夊煙銆忋 + /// </summary> + public double min + { + get { return m_Min; } + set { if (PropertyUtil.SetStruct(ref m_Min, value)) SetVerticesDirty(); } + } + /// <summary> + /// The maximum allowed. 'max' must be user specified. [visualmap.min, visualmap.max] forms the "domain" of the visualMap. + /// || + /// 鍏佽鐨勬渶澶у笺俙autoMinMax`涓篳false`鏃跺繀椤绘寚瀹氥俒visualMap.min, visualMax.max] 褰㈡垚浜嗚瑙夋槧灏勭殑銆庡畾涔夊煙銆忋 + /// </summary> + public double max + { + get { return m_Max; } + set { m_Max = (value < min ? min + 1 : value); SetVerticesDirty(); } + } + /// <summary> + /// Specifies the position of the numeric value corresponding to the handle. Range should be within the range of [min,max]. + /// || + /// 鎸囧畾鎵嬫焺瀵瑰簲鏁板肩殑浣嶇疆銆俽ange 搴斿湪[min,max]鑼冨洿鍐呫 + /// </summary> + public double[] range { get { return m_Range; } } + /// <summary> + /// Text on both ends. + /// ||涓ょ鐨勬枃鏈紝濡 ['High', 'Low']銆 + /// </summary> + public string[] text { get { return m_Text; } } + /// <summary> + /// The distance between the two text bodies. + /// ||涓ょ鏂囧瓧涓讳綋涔嬮棿鐨勮窛绂伙紝鍗曚綅涓簆x銆 + /// </summary> + public float[] textGap { get { return m_TextGap; } } + /// <summary> + /// For continuous data, it is automatically evenly divided into several segments + /// and automatically matches the size of inRange color list when the default is 0. + /// || + /// 瀵逛簬杩炵画鍨嬫暟鎹紝鑷姩骞冲潎鍒囧垎鎴愬嚑娈碉紝榛樿涓0鏃惰嚜鍔ㄥ尮閰峣nRange棰滆壊鍒楄〃澶у皬銆 + /// </summary> + public int splitNumber + { + get { return m_SplitNumber; } + set { if (PropertyUtil.SetStruct(ref m_SplitNumber, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether the handle used for dragging is displayed (the handle can be dragged to adjust the selected range). + /// || + /// 鏄惁鏄剧ず鎷栨嫿鐢ㄧ殑鎵嬫焺锛堟墜鏌勮兘鎷栨嫿璋冩暣閫変腑鑼冨洿锛夈 + /// </summary> + public bool calculable + { + get { return m_Calculable; } + set { if (PropertyUtil.SetStruct(ref m_Calculable, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether to update in real time while dragging. + /// || + /// 鎷栨嫿鏃讹紝鏄惁瀹炴椂鏇存柊銆 + /// </summary> + public bool realtime + { + get { return m_Realtime; } + set { if (PropertyUtil.SetStruct(ref m_Realtime, value)) SetVerticesDirty(); } + } + /// <summary> + /// The width of the figure, that is, the width of the color bar. + /// || + /// 鍥惧舰鐨勫搴︼紝鍗抽鑹叉潯鐨勫搴︺ + /// </summary> + public float itemWidth + { + get { return m_ItemWidth; } + set { if (PropertyUtil.SetStruct(ref m_ItemWidth, value)) SetVerticesDirty(); } + } + /// <summary> + /// The height of the figure, that is, the height of the color bar. + /// || + /// 鍥惧舰鐨勯珮搴︼紝鍗抽鑹叉潯鐨勯珮搴︺ + /// </summary> + public float itemHeight + { + get { return m_ItemHeight; } + set { if (PropertyUtil.SetStruct(ref m_ItemHeight, value)) SetVerticesDirty(); } + } + /// <summary> + /// 姣忎釜鍥惧厓涔嬮棿鐨勯棿闅旇窛绂汇 + /// </summary> + public float itemGap + { + get { return m_ItemGap; } + set { if (PropertyUtil.SetStruct(ref m_ItemGap, value)) SetVerticesDirty(); } + } + /// <summary> + /// Border line width. + /// || + /// 杈规绾垮锛屽崟浣峱x銆 + /// </summary> + public float borderWidth + { + get { return m_BorderWidth; } + set { if (PropertyUtil.SetStruct(ref m_BorderWidth, value)) SetVerticesDirty(); } + } + /// <summary> + /// Specifies "which dimension" of the data to map to the visual element. "Data" is series.data. + /// ||Starting at 1, the default is 0 to take the last dimension in data. + /// || + /// 鎸囧畾鐢ㄦ暟鎹殑銆庡摢涓淮搴︺忥紝鏄犲皠鍒拌瑙夊厓绱犱笂銆傘庢暟鎹忓嵆 series.data銆備粠1寮濮嬶紝榛樿涓0鍙 data 涓渶鍚庝竴涓淮搴︺ + /// </summary> + public int dimension + { + get { return m_Dimension; } + set { if (PropertyUtil.SetStruct(ref m_Dimension, value)) SetVerticesDirty(); } + } + /// <summary> + /// When the hoverLink function is turned on, when the mouse hovers over the visualMap component, + /// the corresponding value of the mouse position is highlighted in the corresponding graphic element in the diagram. + /// ||Conversely, when the mouse hovers over a graphic element in a diagram, + /// the corresponding value of the visualMap component is triangulated in the corresponding position. + /// || + /// 鎵撳紑 hoverLink 鍔熻兘鏃讹紝榧犳爣鎮诞鍒 visualMap 缁勪欢涓婃椂锛岄紶鏍囦綅缃搴旂殑鏁板 鍦 鍥捐〃涓搴旂殑鍥惧舰鍏冪礌锛屼細楂樹寒銆 + /// 鍙嶄箣锛岄紶鏍囨偓娴埌鍥捐〃涓殑鍥惧舰鍏冪礌涓婃椂锛屽湪 visualMap 缁勪欢鐨勭浉搴斾綅缃細鏈変笁瑙掓彁绀哄叾鎵瀵瑰簲鐨勬暟鍊笺 + /// </summary> + public bool hoverLink + { + get { return m_HoverLink; } + set { if (PropertyUtil.SetStruct(ref m_HoverLink, value)) SetVerticesDirty(); } + } + /// <summary> + /// Automatically set min, Max value + /// 鑷姩璁剧疆min锛宮ax鐨勫 + /// </summary> + public bool autoMinMax + { + get { return m_AutoMinMax; } + set { if (PropertyUtil.SetStruct(ref m_AutoMinMax, value)) SetVerticesDirty(); } + } + /// <summary> + /// Specify whether the layout of component is horizontal or vertical. + /// || + /// 甯冨眬鏂瑰紡鏄í杩樻槸绔栥 + /// </summary> + public Orient orient + { + get { return m_Orient; } + set { if (PropertyUtil.SetStruct(ref m_Orient, value)) SetVerticesDirty(); } + } + /// <summary> + /// The location of component. + /// ||缁勪欢鏄剧ず鐨勪綅缃 + /// </summary> + public Location location + { + get { return m_Location; } + set { if (PropertyUtil.SetClass(ref m_Location, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether the visualmap is work on linestyle of linechart. + /// ||缁勪欢鏄惁瀵筁ineChart鐨凩ineStyle鏈夋晥銆 + /// </summary> + public bool workOnLine + { + get { return m_WorkOnLine; } + set { if (PropertyUtil.SetStruct(ref m_WorkOnLine, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether the visualmap is work on areaStyle of linechart. + /// ||缁勪欢鏄惁瀵筁ineChart鐨凙reaStyle鏈夋晥銆 + /// </summary> + public bool workOnArea + { + get { return m_WorkOnArea; } + set { if (PropertyUtil.SetStruct(ref m_WorkOnArea, value)) SetVerticesDirty(); } + } + /// <summary> + /// Defines a visual color outside of the selected range. + /// ||瀹氫箟 鍦ㄩ変腑鑼冨洿澶 鐨勮瑙夐鑹层 + /// </summary> + public List<VisualMapRange> outOfRange + { + get { return m_OutOfRange; } + set { if (value != null) { m_OutOfRange = value; SetVerticesDirty(); } } + } + /// <summary> + /// 鍒嗘寮忔瘡涓娈电殑鐩稿叧閰嶇疆銆 + /// </summary> + public List<VisualMapRange> inRange + { + get { return m_InRange; } + set { if (value != null) { m_InRange = value; SetVerticesDirty(); } } + } + + public override bool vertsDirty { get { return m_VertsDirty || location.anyDirty; } } + public override void ClearVerticesDirty() + { + base.ClearVerticesDirty(); + location.ClearVerticesDirty(); + } + + public override void ClearComponentDirty() + { + base.ClearComponentDirty(); + location.ClearComponentDirty(); + } + + public double rangeMin + { + get + { + if (m_Range[0] == 0 && m_Range[1] == 0) return min; + else if (m_Range[0] < min || m_Range[0] > max) return min; + else return m_Range[0]; + } + set + { + if (value >= min && value <= m_Range[1]) m_Range[0] = value; + } + } + + public double rangeMax + { + get + { + if (m_Range[0] == 0 && m_Range[1] == 0) return max; + if (m_Range[1] >= m_Range[0] && m_Range[1] < max) return m_Range[1]; + else return max; + } + set + { + if (value >= m_Range[0] && value <= max) m_Range[1] = value; + } + } + + public float runtimeRangeMinHeight { get { return (float)((rangeMin - min) / (max - min) * itemHeight); } } + public float runtimeRangeMaxHeight { get { return (float)((rangeMax - min) / (max - min) * itemHeight); } } + + public void AddColors(List<Color32> colors) + { + m_InRange.Clear(); + foreach (var color in colors) + { + m_InRange.Add(new VisualMapRange() + { + color = color + }); + } + } + + public void AddColors(List<string> colors) + { + m_InRange.Clear(); + foreach (var str in colors) + { + m_InRange.Add(new VisualMapRange() + { + color = ThemeStyle.GetColor(str) + }); + } + } + + public Color32 GetColor(double xValue, double yValue, double zValue, byte alpha = 255) + { + Color32 color; + if (m_Dimension == 0) + { + color = GetColor(xValue); + } + else if (m_Dimension == 1) + { + color = GetColor(yValue); + } + else + { + color = GetColor(zValue); + } + color.a = alpha; + return color; + } + + public Color32 GetColor(double value) + { + int index = GetIndex(value); + if (index == -1) + { + if (m_OutOfRange.Count > 0) + return m_OutOfRange[0].color; + else + return ChartConst.clearColor32; + } + + if (m_Type == VisualMap.Type.Piecewise) + { + return m_InRange[index].color; + } + else + { + int splitNumber = m_InRange.Count; + var diff = (m_Max - m_Min) / (splitNumber - 1); + var nowMin = m_Min + index * diff; + var rate = (value - nowMin) / diff; + if (index == splitNumber - 1) + return m_InRange[index].color; + else + return Color32.Lerp(m_InRange[index].color, m_InRange[index + 1].color, (float)rate); + } + } + + private bool IsNeedPieceColor(double value, out int index) + { + bool flag = false; + index = -1; + for (int i = 0; i < m_InRange.Count; i++) + { + var range = m_InRange[i]; + if (range.min != 0 || range.max != 0) + { + flag = true; + if (range.Contains(value, max - min)) + { + index = i; + return true; + } + } + } + return flag; + } + + private Color32 GetPiecesColor(double value) + { + foreach (var piece in m_InRange) + { + if (piece.Contains(value, max - min)) + { + return piece.color; + } + } + if (m_OutOfRange.Count > 0) + return m_OutOfRange[0].color; + else + return ChartConst.clearColor32; + } + + public int GetIndex(double value) + { + int splitNumber = m_InRange.Count; + if (splitNumber <= 0) + return -1; + var index = -1; + if (IsNeedPieceColor(value, out index)) + { + return index; + } + value = MathUtil.Clamp(value, m_Min, m_Max); + + var diff = (m_Max - m_Min) / (splitNumber - 1); + + for (int i = 0; i < splitNumber; i++) + { + if (value <= m_Min + (i + 1) * diff) + { + index = i; + break; + } + } + return index; + } + + public bool IsPiecewise() + { + return m_Type == VisualMap.Type.Piecewise; + } + + public bool IsInSelectedValue(double value) + { + if (context.pointerIndex < 0) + return true; + else + return context.pointerIndex == GetIndex(value); + } + + public double GetValue(Vector3 pos, Rect chartRect) + { + var vertical = orient == Orient.Vertical; + var centerPos = new Vector3(chartRect.x, chartRect.y) + location.GetPosition(chartRect.width, chartRect.height); + var pos1 = centerPos + (vertical ? Vector3.down : Vector3.left) * itemHeight / 2; + var pos2 = centerPos + (vertical ? Vector3.up : Vector3.right) * itemHeight / 2; + + if (vertical) + { + if (pos.y < pos1.y) + return min; + else if (pos.y > pos2.y) + return max; + else + return min + (pos.y - pos1.y) / (pos2.y - pos1.y) * (max - min); + } + else + { + if (pos.x < pos1.x) + return min; + else if (pos.x > pos2.x) + return max; + else + return min + (pos.x - pos1.x) / (pos2.x - pos1.x) * (max - min); + } + } + + public bool IsInRect(Vector3 local, Rect chartRect, float triangleLen = 20) + { + var centerPos = new Vector3(chartRect.x, chartRect.y) + location.GetPosition(chartRect.width, chartRect.height); + var diff = calculable ? triangleLen : 0; + + if (local.x >= centerPos.x - itemWidth / 2 - diff && + local.x <= centerPos.x + itemWidth / 2 + diff && + local.y >= centerPos.y - itemHeight / 2 - diff && + local.y <= centerPos.y + itemHeight / 2 + diff) + { + return true; + } + else + { + return false; + } + } + + public bool IsInRangeRect(Vector3 local, Rect chartRect) + { + var centerPos = new Vector3(chartRect.x, chartRect.y) + location.GetPosition(chartRect.width, chartRect.height); + + if (orient == Orient.Vertical) + { + var pos1 = centerPos + Vector3.down * itemHeight / 2; + + return local.x >= centerPos.x - itemWidth / 2 && + local.x <= centerPos.x + itemWidth / 2 && + local.y >= pos1.y + runtimeRangeMinHeight && + local.y <= pos1.y + runtimeRangeMaxHeight; + } + else + { + var pos1 = centerPos + Vector3.left * itemHeight / 2; + return local.x >= pos1.x + runtimeRangeMinHeight && + local.x <= pos1.x + runtimeRangeMaxHeight && + local.y >= centerPos.y - itemWidth / 2 && + local.y <= centerPos.y + itemWidth / 2; + } + } + + public bool IsInRangeMinRect(Vector3 local, Rect chartRect, float triangleLen) + { + var centerPos = new Vector3(chartRect.x, chartRect.y) + location.GetPosition(chartRect.width, chartRect.height); + + if (orient == Orient.Vertical) + { + var radius = triangleLen / 2; + var pos1 = centerPos + Vector3.down * itemHeight / 2; + var cpos = new Vector3(pos1.x + itemWidth / 2 + radius, pos1.y + runtimeRangeMinHeight - radius); + + return local.x >= cpos.x - radius && + local.x <= cpos.x + radius && + local.y >= cpos.y - radius && + local.y <= cpos.y + radius; + } + else + { + var radius = triangleLen / 2; + var pos1 = centerPos + Vector3.left * itemHeight / 2; + var cpos = new Vector3(pos1.x + runtimeRangeMinHeight, pos1.y + itemWidth / 2 + radius); + + return local.x >= cpos.x - radius && + local.x <= cpos.x + radius && + local.y >= cpos.y - radius && + local.y <= cpos.y + radius; + } + } + + public bool IsInRangeMaxRect(Vector3 local, Rect chartRect, float triangleLen) + { + var centerPos = new Vector3(chartRect.x, chartRect.y) + location.GetPosition(chartRect.width, chartRect.height); + + if (orient == Orient.Vertical) + { + var radius = triangleLen / 2; + var pos1 = centerPos + Vector3.down * itemHeight / 2; + var cpos = new Vector3(pos1.x + itemWidth / 2 + radius, pos1.y + runtimeRangeMaxHeight + radius); + + return local.x >= cpos.x - radius && + local.x <= cpos.x + radius && + local.y >= cpos.y - radius && + local.y <= cpos.y + radius; + } + else + { + var radius = triangleLen / 2; + var pos1 = centerPos + Vector3.left * itemHeight / 2; + var cpos = new Vector3(pos1.x + runtimeRangeMaxHeight + radius, pos1.y + itemWidth / 2 + radius); + + return local.x >= cpos.x - radius && + local.x <= cpos.x + radius && + local.y >= cpos.y - radius && + local.y <= cpos.y + radius; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/VisualMap/VisualMap.cs.meta b/Assets/XCharts/Runtime/Component/VisualMap/VisualMap.cs.meta new file mode 100644 index 00000000..63b8bc2b --- /dev/null +++ b/Assets/XCharts/Runtime/Component/VisualMap/VisualMap.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0a684cb32850c4df6aa39ed4fa5efb3f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/VisualMap/VisualMapContext.cs b/Assets/XCharts/Runtime/Component/VisualMap/VisualMapContext.cs new file mode 100644 index 00000000..afba42a2 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/VisualMap/VisualMapContext.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public class VisualMapContext : MainComponentContext + { + /// <summary> + /// 榧犳爣鎮仠閫変腑鐨刬ndex + /// </summary> + public int pointerIndex { get; set; } + public double pointerValue { get; set; } + public bool minDrag { get; internal set; } + public bool maxDrag { get; internal set; } + public double min { get; set; } + public double max { get; set; } + + internal List<Color32> inRangeColors = new List<Color32>(); + + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/VisualMap/VisualMapContext.cs.meta b/Assets/XCharts/Runtime/Component/VisualMap/VisualMapContext.cs.meta new file mode 100644 index 00000000..b2eea4c9 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/VisualMap/VisualMapContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b81ad95b4747442daa716953c7c02638 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/VisualMap/VisualMapHandler.cs b/Assets/XCharts/Runtime/Component/VisualMap/VisualMapHandler.cs new file mode 100644 index 00000000..32089ea6 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/VisualMap/VisualMapHandler.cs @@ -0,0 +1,373 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XUGL; +#if INPUT_SYSTEM_ENABLED +using Input = XCharts.Runtime.InputHelper; +#endif +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class VisualMapHandler : MainComponentHandler<VisualMap> + { + public override void OnBeginDrag(PointerEventData eventData) + { + OnDragVisualMapStart(component); + } + public override void OnDrag(PointerEventData eventData) + { + OnDragVisualMap(component); + } + + public override void OnEndDrag(PointerEventData eventData) + { + OnDragVisualMapEnd(component); + } + + public override void Update() + { + CheckVisualMap(component); + } + + public override void DrawBase(VertexHelper vh) + { + var visualMap = component; + if (!visualMap.show || !visualMap.showUI) return; + switch (visualMap.type) + { + case VisualMap.Type.Continuous: + DrawContinuousVisualMap(vh, visualMap); + break; + case VisualMap.Type.Piecewise: + //DrawPiecewiseVisualMap(vh, visualMap); + break; + } + } + + private void CheckVisualMap(VisualMap visualMap) + { + if (visualMap == null || !visualMap.show) + return; + + if (chart.canvas == null) + return; + + Vector2 local; + if (!chart.ScreenPointToChartPoint(Input.mousePosition, out local)) + { + if (visualMap.context.pointerIndex >= 0) + { + visualMap.context.pointerIndex = -1; + chart.RefreshChart(); + } + return; + } + + if (local.x < chart.chartX || + local.x > chart.chartX + chart.chartWidth || + local.y < chart.chartY || + local.y > chart.chartY + chart.chartHeight || + !visualMap.IsInRangeRect(local, chart.chartRect)) + { + if (visualMap.context.pointerIndex >= 0) + { + visualMap.context.pointerIndex = -1; + chart.RefreshChart(); + } + return; + } + + var pos1 = Vector3.zero; + var pos2 = Vector3.zero; + var halfHig = visualMap.itemHeight / 2; + var centerPos = chart.chartPosition + visualMap.location.GetPosition(chart.chartWidth, chart.chartHeight); + var selectedIndex = -1; + double value = 0; + + switch (visualMap.orient) + { + case Orient.Horizonal: + pos1 = centerPos + Vector3.left * halfHig; + pos2 = centerPos + Vector3.right * halfHig; + value = visualMap.min + (local.x - pos1.x) / (pos2.x - pos1.x) * (visualMap.max - visualMap.min); + selectedIndex = visualMap.GetIndex(value); + break; + + case Orient.Vertical: + pos1 = centerPos + Vector3.down * halfHig; + pos2 = centerPos + Vector3.up * halfHig; + value = visualMap.min + (local.y - pos1.y) / (pos2.y - pos1.y) * (visualMap.max - visualMap.min); + selectedIndex = visualMap.GetIndex(value); + break; + } + + visualMap.context.pointerValue = value; + visualMap.context.pointerIndex = selectedIndex; + chart.RefreshChart(); + } + + private void DrawContinuousVisualMap(VertexHelper vh, VisualMap visualMap) + { + var centerPos = chart.chartPosition + visualMap.location.GetPosition(chart.chartWidth, chart.chartHeight); + var pos1 = Vector3.zero; + var pos2 = Vector3.zero; + var dir = Vector3.zero; + var halfWid = visualMap.itemWidth / 2; + var halfHig = visualMap.itemHeight / 2; + var xRadius = 0f; + var yRadius = 0f; + var splitNum = visualMap.inRange.Count; + var splitWid = visualMap.itemHeight / (splitNum - 1); + var isVertical = false; + var colors = visualMap.inRange; + var triangeLen = chart.theme.visualMap.triangeLen; + + switch (visualMap.orient) + { + case Orient.Horizonal: + pos1 = centerPos + Vector3.left * halfHig; + pos2 = centerPos + Vector3.right * halfHig; + dir = Vector3.right; + xRadius = splitWid / 2; + yRadius = halfWid; + isVertical = false; + if (visualMap.calculable) + { + var p0 = pos1 + Vector3.right * visualMap.runtimeRangeMinHeight; + var p1 = p0 + Vector3.up * halfWid; + var p2 = p0 + Vector3.up * (halfWid + triangeLen); + var p3 = p2 + Vector3.left * triangeLen; + var color = visualMap.GetColor(visualMap.rangeMin); + UGL.DrawTriangle(vh, p1, p2, p3, color); + p0 = pos1 + Vector3.right * visualMap.runtimeRangeMaxHeight; + p1 = p0 + Vector3.up * halfWid; + p2 = p0 + Vector3.up * (halfWid + triangeLen); + p3 = p2 + Vector3.right * triangeLen; + color = visualMap.GetColor(visualMap.rangeMax); + UGL.DrawTriangle(vh, p1, p2, p3, color); + } + break; + + case Orient.Vertical: + pos1 = centerPos + Vector3.down * halfHig; + pos2 = centerPos + Vector3.up * halfHig; + dir = Vector3.up; + xRadius = halfWid; + yRadius = splitWid / 2; + isVertical = true; + if (visualMap.calculable) + { + var p0 = pos1 + Vector3.up * visualMap.runtimeRangeMinHeight; + var p1 = p0 + Vector3.right * halfWid; + var p2 = p0 + Vector3.right * (halfWid + triangeLen); + var p3 = p2 + Vector3.down * triangeLen; + var color = visualMap.GetColor(visualMap.rangeMin); + UGL.DrawTriangle(vh, p1, p2, p3, color); + p0 = pos1 + Vector3.up * visualMap.runtimeRangeMaxHeight; + p1 = p0 + Vector3.right * halfWid; + p2 = p0 + Vector3.right * (halfWid + triangeLen); + p3 = p2 + Vector3.up * triangeLen; + color = visualMap.GetColor(visualMap.rangeMax); + UGL.DrawTriangle(vh, p1, p2, p3, color); + } + break; + } + if (visualMap.calculable && + (visualMap.rangeMin > visualMap.min || visualMap.rangeMax < visualMap.max)) + { + var rangeMin = visualMap.rangeMin; + var rangeMax = visualMap.rangeMax; + var diff = (visualMap.max - visualMap.min) / (splitNum - 1); + for (int i = 1; i < splitNum; i++) + { + var splitMin = visualMap.min + (i - 1) * diff; + var splitMax = splitMin + diff; + if (rangeMin > splitMax || rangeMax < splitMin) + { + continue; + } + else if (rangeMin <= splitMin && rangeMax >= splitMax) + { + var splitPos = pos1 + dir * (i - 1 + 0.5f) * splitWid; + var startColor = colors[i - 1].color; + var toColor = visualMap.IsPiecewise() ? startColor : colors[i].color; + UGL.DrawRectangle(vh, splitPos, xRadius, yRadius, startColor, toColor, isVertical); + } + else if (rangeMin > splitMin && rangeMax >= splitMax) + { + var p0 = pos1 + dir * visualMap.runtimeRangeMinHeight; + var splitMaxPos = pos1 + dir * i * splitWid; + var splitPos = p0 + (splitMaxPos - p0) / 2; + var startColor = visualMap.GetColor(visualMap.rangeMin); + var toColor = visualMap.IsPiecewise() ? startColor : colors[i].color; + var yRadius1 = Vector3.Distance(p0, splitMaxPos) / 2; + + if (visualMap.orient == Orient.Vertical) + UGL.DrawRectangle(vh, splitPos, xRadius, yRadius1, startColor, toColor, isVertical); + else + UGL.DrawRectangle(vh, splitPos, yRadius1, yRadius, startColor, toColor, isVertical); + } + else if (rangeMax < splitMax && rangeMin <= splitMin) + { + var p0 = pos1 + dir * visualMap.runtimeRangeMaxHeight; + var splitMinPos = pos1 + dir * (i - 1) * splitWid; + var splitPos = splitMinPos + (p0 - splitMinPos) / 2; + var startColor = colors[i - 1].color; + var toColor = visualMap.IsPiecewise() ? startColor : visualMap.GetColor(visualMap.rangeMax); + var yRadius1 = Vector3.Distance(p0, splitMinPos) / 2; + + if (visualMap.orient == Orient.Vertical) + UGL.DrawRectangle(vh, splitPos, xRadius, yRadius1, startColor, toColor, isVertical); + else + UGL.DrawRectangle(vh, splitPos, yRadius1, yRadius, startColor, toColor, isVertical); + } + else + { + var p0 = pos1 + dir * visualMap.runtimeRangeMinHeight; + var p1 = pos1 + dir * visualMap.runtimeRangeMaxHeight; + var splitPos = (p0 + p1) / 2; + var startColor = visualMap.GetColor(visualMap.rangeMin); + var toColor = visualMap.GetColor(visualMap.rangeMax); + var yRadius1 = Vector3.Distance(p0, p1) / 2; + + if (visualMap.orient == Orient.Vertical) + UGL.DrawRectangle(vh, splitPos, xRadius, yRadius1, startColor, toColor, isVertical); + else + UGL.DrawRectangle(vh, splitPos, yRadius1, yRadius, startColor, toColor, isVertical); + } + } + } + else + { + for (int i = 1; i < splitNum; i++) + { + var splitPos = pos1 + dir * (i - 1 + 0.5f) * splitWid; + var startColor = colors[i - 1].color; + var toColor = visualMap.IsPiecewise() ? startColor : colors[i].color; + UGL.DrawRectangle(vh, splitPos, xRadius, yRadius, startColor, toColor, isVertical); + } + } + + if (visualMap.rangeMin > visualMap.min) + { + var p0 = pos1 + dir * visualMap.runtimeRangeMinHeight; + UGL.DrawRectangle(vh, pos1, p0, visualMap.itemWidth / 2, chart.theme.visualMap.backgroundColor); + } + if (visualMap.rangeMax < visualMap.max) + { + var p1 = pos1 + dir * visualMap.runtimeRangeMaxHeight; + UGL.DrawRectangle(vh, p1, pos2, visualMap.itemWidth / 2, chart.theme.visualMap.backgroundColor); + } + + if (visualMap.hoverLink) + { + if (visualMap.context.pointerIndex >= 0) + { + var p0 = pos1 + dir * visualMap.runtimeRangeMinHeight; + var p1 = pos1 + dir * visualMap.runtimeRangeMaxHeight; + var pointerPos = chart.pointerPos; + + if (visualMap.orient == Orient.Vertical) + { + var p2 = new Vector3(centerPos.x + halfWid, Mathf.Clamp(pointerPos.y + (triangeLen / 2), p0.y, p1.y)); + var p3 = new Vector3(centerPos.x + halfWid, Mathf.Clamp(pointerPos.y - (triangeLen / 2), p0.y, p1.y)); + var p4 = new Vector3(centerPos.x + halfWid + triangeLen / 2, pointerPos.y); + UGL.DrawTriangle(vh, p2, p3, p4, colors[visualMap.context.pointerIndex].color); + } + else + { + var p2 = new Vector3(Mathf.Clamp(pointerPos.x + (triangeLen / 2), p0.x, p1.x), centerPos.y + halfWid); + var p3 = new Vector3(Mathf.Clamp(pointerPos.x - (triangeLen / 2), p0.x, p1.x), centerPos.y + halfWid); + var p4 = new Vector3(pointerPos.x, centerPos.y + halfWid + triangeLen / 2); + UGL.DrawTriangle(vh, p2, p3, p4, colors[visualMap.context.pointerIndex].color); + } + } + } + } + + private void DrawPiecewiseVisualMap(VertexHelper vh, VisualMap visualMap) + { + var centerPos = chart.chartPosition + visualMap.location.GetPosition(chart.chartWidth, chart.chartHeight); + var pos1 = Vector3.zero; + var pos2 = Vector3.zero; + var dir = Vector3.zero; + var halfWid = visualMap.itemWidth / 2; + var halfHig = visualMap.itemHeight / 2; + + switch (visualMap.orient) + { + case Orient.Horizonal: + for (int i = 0; i < visualMap.inRange.Count; i++) + { + var piece = visualMap.inRange[i]; + } + break; + + case Orient.Vertical: + var each = visualMap.itemHeight + visualMap.itemGap; + for (int i = 0; i < visualMap.inRange.Count; i++) + { + var piece = visualMap.inRange[i]; + var pos = new Vector3(centerPos.x, centerPos.y - each * i); + UGL.DrawRectangle(vh, pos, halfWid, halfHig, piece.color); + } + break; + } + } + + private void OnDragVisualMapStart(VisualMap visualMap) + { + if (!visualMap.show || !visualMap.showUI || !visualMap.calculable) + return; + + var inMinRect = visualMap.IsInRangeMinRect(chart.pointerPos, chart.chartRect, chart.theme.visualMap.triangeLen); + var inMaxRect = visualMap.IsInRangeMaxRect(chart.pointerPos, chart.chartRect, chart.theme.visualMap.triangeLen); + + if (inMinRect || inMaxRect) + { + if (inMinRect) + { + visualMap.context.minDrag = true; + } + else + { + visualMap.context.maxDrag = true; + } + } + } + + private void OnDragVisualMap(VisualMap visualMap) + { + if (!visualMap.show || !visualMap.showUI || !visualMap.calculable) + return; + + if (!visualMap.context.minDrag && !visualMap.context.maxDrag) + return; + + var value = visualMap.GetValue(chart.pointerPos, chart.chartRect); + if (visualMap.context.minDrag) + { + visualMap.rangeMin = value; + } + else + { + visualMap.rangeMax = value; + } + chart.RefreshChart(); + } + + private void OnDragVisualMapEnd(VisualMap visualMap) + { + if (!visualMap.show || !visualMap.showUI || !visualMap.calculable) + return; + + if (visualMap.context.minDrag || visualMap.context.maxDrag) + { + chart.RefreshChart(); + visualMap.context.minDrag = false; + visualMap.context.maxDrag = false; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/VisualMap/VisualMapHandler.cs.meta b/Assets/XCharts/Runtime/Component/VisualMap/VisualMapHandler.cs.meta new file mode 100644 index 00000000..022611e5 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/VisualMap/VisualMapHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8db5a57b5961a493db94ac8974238d18 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Component/VisualMap/VisualMapHelper.cs b/Assets/XCharts/Runtime/Component/VisualMap/VisualMapHelper.cs new file mode 100644 index 00000000..406b2bf5 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/VisualMap/VisualMapHelper.cs @@ -0,0 +1,189 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + public static class VisualMapHelper + { + public static void AutoSetLineMinMax(VisualMap visualMap, Serie serie, bool isY, Axis axis, Axis relativedAxis) + { + if (!IsNeedGradient(visualMap) || !visualMap.autoMinMax) + return; + + double min = 0; + double max = 0; + var xAxis = isY ? relativedAxis : axis; + var yAxis = isY ? axis : relativedAxis; + if (visualMap.dimension == 0) + { + min = xAxis.IsCategory() ? 0 : xAxis.context.minValue; + max = xAxis.IsCategory() ? serie.dataCount - 1 : xAxis.context.maxValue; + SetMinMax(visualMap, min, max); + } + else + { + min = yAxis.IsCategory() ? 0 : yAxis.context.minValue; + max = yAxis.IsCategory() ? serie.dataCount - 1 : yAxis.context.maxValue; + SetMinMax(visualMap, min, max); + } + } + + public static void SetMinMax(VisualMap visualMap, double min, double max) + { + if ((visualMap.min != min || visualMap.max != max)) + { + if (max >= min) + { + visualMap.min = min; + visualMap.max = max; + } + else + { + throw new Exception("SetMinMax:max < min:" + min + "," + max); + } + } + } + + public static void GetLineGradientColor(VisualMap visualMap, float xValue, float yValue, + out Color32 startColor, out Color32 toColor) + { + startColor = ChartConst.clearColor32; + toColor = ChartConst.clearColor32; + if (visualMap.dimension == 0) + { + startColor = visualMap.IsPiecewise() ? visualMap.GetColor(xValue) : visualMap.GetColor(xValue - 1); + toColor = visualMap.IsPiecewise() ? startColor : visualMap.GetColor(xValue); + } + else + { + startColor = visualMap.IsPiecewise() ? visualMap.GetColor(yValue) : visualMap.GetColor(yValue - 1); + toColor = visualMap.IsPiecewise() ? startColor : visualMap.GetColor(yValue); + } + } + + public static Color32 GetLineGradientColor(VisualMap visualMap, Vector3 pos, GridCoord grid, Axis axis, + Axis relativedAxis, Color32 defaultColor) + { + double value = 0; + double min = 0; + double max = 0; + + if (visualMap.dimension == 0) + { + min = axis.context.minValue; + max = axis.context.maxValue; + if (axis.IsCategory() && axis.boundaryGap) + { + float startX = grid.context.x + axis.context.scaleWidth / 2; + value = (min + (pos.x - startX) / (grid.context.width - axis.context.scaleWidth) * (max - min)); + if (visualMap.IsPiecewise()) + value = (int) value; + } + else + { + value = min + (pos.x - grid.context.x) / grid.context.width * (max - min); + } + } + else + { + min = relativedAxis.context.minValue; + max = relativedAxis.context.maxValue; + if (relativedAxis.IsCategory() && relativedAxis.boundaryGap) + { + float startY = grid.context.y + relativedAxis.context.scaleWidth / 2; + value = (min + (pos.y - startY) / (grid.context.height - relativedAxis.context.scaleWidth) * (max - min)); + if (visualMap.IsPiecewise()) + value = (int) value; + } + else + { + value = min + (pos.y - grid.context.y) / grid.context.height * (max - min); + } + } + + var color = visualMap.GetColor(value); + if (ChartHelper.IsClearColor(color)) + { + return defaultColor; + } + else + { + if (color.a != 0) + color.a = defaultColor.a; + + return color; + } + } + + public static Color32 GetItemStyleGradientColor(ItemStyle itemStyle, Vector3 pos, BaseChart chart, + Axis axis, Color32 defaultColor) + { + var min = axis.context.minValue; + var max = axis.context.maxValue; + var grid = chart.GetChartComponent<GridCoord>(axis.gridIndex); + var value = min + (pos.x - grid.context.x) / grid.context.width * (max - min); + var rate = (value - min) / (max - min); + var color = itemStyle.GetGradientColor((float) rate, defaultColor); + + if (ChartHelper.IsClearColor(color)) + return defaultColor; + else + return color; + } + + public static Color32 GetLineStyleGradientColor(LineStyle lineStyle, Vector3 pos, GridCoord grid, + Axis axis, Color32 defaultColor) + { + var min = axis.context.minValue; + var max = axis.context.maxValue; + var value = min + (pos.x - grid.context.x) / grid.context.width * (max - min); + var rate = (value - min) / (max - min); + var color = lineStyle.GetGradientColor((float) rate, defaultColor); + + if (ChartHelper.IsClearColor(color)) + return defaultColor; + else + return color; + } + + public static bool IsNeedGradient(VisualMap visualMap) + { + if (visualMap == null) + return false; + if (!visualMap.show || (!visualMap.workOnLine && !visualMap.workOnArea)) + return false; + if (visualMap.inRange.Count <= 0) + return false; + return true; + } + public static bool IsNeedLineGradient(VisualMap visualMap) + { + if (visualMap == null) + return false; + if (!visualMap.show || !visualMap.workOnLine) + return false; + if (visualMap.inRange.Count <= 0) + return false; + return true; + } + public static bool IsNeedAreaGradient(VisualMap visualMap) + { + if (visualMap == null) + return false; + if (!visualMap.show || !visualMap.workOnArea) + return false; + if (visualMap.inRange.Count <= 0) + return false; + return true; + } + + public static int GetDimension(VisualMap visualMap, int defaultDimension) + { + if (visualMap == null || !visualMap.show) + return defaultDimension; + + return visualMap != null && visualMap.dimension >= 0 ? + visualMap.dimension : defaultDimension; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Component/VisualMap/VisualMapHelper.cs.meta b/Assets/XCharts/Runtime/Component/VisualMap/VisualMapHelper.cs.meta new file mode 100644 index 00000000..7b988663 --- /dev/null +++ b/Assets/XCharts/Runtime/Component/VisualMap/VisualMapHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eddf18450477b4502804d13fa724e45d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord.meta b/Assets/XCharts/Runtime/Coord.meta new file mode 100644 index 00000000..fe2fbe14 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 19968e8512641421f82ca8213ca6a907 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Calendar.meta b/Assets/XCharts/Runtime/Coord/Calendar.meta new file mode 100644 index 00000000..e62b6331 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Calendar.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da5534d24de514e54911c0efb7b7b2ba +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Calendar/CalendarCoord.cs b/Assets/XCharts/Runtime/Coord/Calendar/CalendarCoord.cs new file mode 100644 index 00000000..28318ab6 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Calendar/CalendarCoord.cs @@ -0,0 +1,19 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + [Serializable] + [ComponentHandler(typeof(CalendarCoordHandler), true)] + public class CalendarCoord : CoordSystem, IUpdateRuntimeData, ISerieContainer + { + public bool IsPointerEnter() + { + return false; + } + + public void UpdateRuntimeData(BaseChart chart) + { + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/Calendar/CalendarCoord.cs.meta b/Assets/XCharts/Runtime/Coord/Calendar/CalendarCoord.cs.meta new file mode 100644 index 00000000..457c73a1 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Calendar/CalendarCoord.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eccc042d880064df8a2a99be68969918 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Calendar/CalendarCoordHandler.cs b/Assets/XCharts/Runtime/Coord/Calendar/CalendarCoordHandler.cs new file mode 100644 index 00000000..69eb3338 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Calendar/CalendarCoordHandler.cs @@ -0,0 +1,9 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class CalendarCoordHandler : MainComponentHandler<CalendarCoord> + { } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/Calendar/CalendarCoordHandler.cs.meta b/Assets/XCharts/Runtime/Coord/Calendar/CalendarCoordHandler.cs.meta new file mode 100644 index 00000000..6825dad8 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Calendar/CalendarCoordHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 57a6c8647580846888712d387da72d1a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Grid.meta b/Assets/XCharts/Runtime/Coord/Grid.meta new file mode 100644 index 00000000..a6c4710a --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7d09a247055fa44dcab4eb4c61401a9b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Grid/GridCoord.cs b/Assets/XCharts/Runtime/Coord/Grid/GridCoord.cs new file mode 100644 index 00000000..b4600250 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid/GridCoord.cs @@ -0,0 +1,337 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using XUGL; + +namespace XCharts.Runtime +{ + /// <summary> + /// Grid component. + /// ||Drawing grid in rectangular coordinate. Line chart, bar chart, and scatter chart can be drawn in grid. + /// ||缃戞牸缁勪欢銆 + /// 鐩磋鍧愭爣绯诲唴缁樺浘缃戞牸銆傚彲浠ュ湪缃戞牸涓婄粯鍒舵姌绾垮浘锛屾煴鐘跺浘锛屾暎鐐瑰浘銆 + /// </summary> + [Serializable] + [ComponentHandler(typeof(GridCoordHandler), true)] + public class GridCoord : CoordSystem, IUpdateRuntimeData, ISerieContainer + { + [SerializeField] private bool m_Show = true; + [SerializeField][Since("v3.8.0")] private int m_LayoutIndex = -1; + [SerializeField] private float m_Left = 0.11f; + [SerializeField] private float m_Right = 0.08f; + [SerializeField] private float m_Top = 0.22f; + [SerializeField] private float m_Bottom = 0.14f; + [SerializeField] private Color32 m_BackgroundColor; + [SerializeField] private bool m_ShowBorder = false; + [SerializeField] private float m_BorderWidth = 0f; + [SerializeField] private Color32 m_BorderColor; + + public GridCoordContext context = new GridCoordContext(); + + /// <summary> + /// Whether to show the grid in rectangular coordinate. + /// ||鏄惁鏄剧ず鐩磋鍧愭爣绯荤綉鏍笺 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetVerticesDirty(); } + } + /// <summary> + /// The index of the grid layout component to which the grid belongs. + /// The default is -1, which means that it does not belong to any grid layout component. + /// When this value is set, the left, right, top, and bottom properties will be invalid. + /// ||缃戞牸鎵灞炵殑缃戞牸甯冨眬缁勪欢鐨勭储寮曘傞粯璁や负-1锛岃〃绀轰笉灞炰簬浠讳綍缃戞牸甯冨眬缁勪欢銆傚綋璁剧疆浜嗚鍊兼椂锛宭eft銆乺ight銆乼op銆乥ottom灞炴у皢澶辨晥銆 + /// </summary> + public int layoutIndex + { + get { return m_LayoutIndex; } + set { if (PropertyUtil.SetStruct(ref m_LayoutIndex, value)) SetVerticesDirty(); } + } + /// <summary> + /// Distance between grid component and the left side of the container. + /// ||grid 缁勪欢绂诲鍣ㄥ乏渚х殑璺濈銆 + /// </summary> + public float left + { + get { return m_Left; } + set { if (PropertyUtil.SetStruct(ref m_Left, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between grid component and the right side of the container. + /// ||grid 缁勪欢绂诲鍣ㄥ彸渚х殑璺濈銆 + /// </summary> + public float right + { + get { return m_Right; } + set { if (PropertyUtil.SetStruct(ref m_Right, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between grid component and the top side of the container. + /// ||grid 缁勪欢绂诲鍣ㄤ笂渚х殑璺濈銆 + /// </summary> + public float top + { + get { return m_Top; } + set { if (PropertyUtil.SetStruct(ref m_Top, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between grid component and the bottom side of the container. + /// ||grid 缁勪欢绂诲鍣ㄤ笅渚х殑璺濈銆 + /// </summary> + public float bottom + { + get { return m_Bottom; } + set { if (PropertyUtil.SetStruct(ref m_Bottom, value)) SetAllDirty(); } + } + /// <summary> + /// Background color of grid, which is transparent by default. + /// ||缃戞牸鑳屾櫙鑹诧紝榛樿閫忔槑銆 + /// </summary> + public Color32 backgroundColor + { + get { return m_BackgroundColor; } + set { if (PropertyUtil.SetColor(ref m_BackgroundColor, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether to show the grid border. + /// ||鏄惁鏄剧ず缃戞牸杈规銆 + /// </summary> + public bool showBorder + { + get { return m_ShowBorder; } + set { if (PropertyUtil.SetStruct(ref m_ShowBorder, value)) SetVerticesDirty(); } + } + /// <summary> + /// Border width of grid. + /// ||缃戞牸杈规瀹姐 + /// </summary> + public float borderWidth + { + get { return m_BorderWidth; } + set { if (PropertyUtil.SetStruct(ref m_BorderWidth, value)) SetVerticesDirty(); } + } + /// <summary> + /// The color of grid border. + /// ||缃戞牸杈规棰滆壊銆 + /// </summary> + public Color32 borderColor + { + get { return m_BorderColor; } + set { if (PropertyUtil.SetColor(ref m_BorderColor, value)) SetVerticesDirty(); } + } + + public void UpdateRuntimeData(BaseChart chart) + { + var chartX = chart.chartX; + var chartY = chart.chartY; + var chartWidth = chart.chartWidth; + var chartHeight = chart.chartHeight; + if (layoutIndex >= 0) + { + var layout = chart.GetChartComponent<GridLayout>(layoutIndex); + if (layout != null) + { + layout.UpdateRuntimeData(chart); + layout.UpdateGridContext(index, ref chartX, ref chartY, ref chartWidth, ref chartHeight); + } + } + var actualLeft = left <= 1 ? left * chartWidth : left; + var actualBottom = bottom <= 1 ? bottom * chartHeight : bottom; + var actualTop = top <= 1 ? top * chartHeight : top; + var actualRight = right <= 1 ? right * chartWidth : right; + context.x = chartX + actualLeft; + context.y = chartY + actualBottom; + context.width = chartWidth - actualLeft - actualRight; + context.height = chartHeight - actualTop - actualBottom; + context.position = new Vector3(context.x, context.y); + context.center = new Vector3(context.x + context.width / 2, context.y + context.height / 2); + } + + /// <summary> + /// Whether the pointer is in the grid. + /// ||鎸囬拡鏄惁鍦ㄧ綉鏍煎唴銆 + /// </summary> + /// <returns></returns> + public bool IsPointerEnter() + { + return context.isPointerEnter; + } + + /// <summary> + /// Whether the given position is in the grid. + /// ||缁欏畾鐨勪綅缃槸鍚﹀湪缃戞牸鍐呫 + /// </summary> + /// <param name="pos"></param> + /// <returns></returns> + public bool Contains(Vector3 pos) + { + return Contains(pos.x, pos.y); + } + + /// <summary> + /// Whether the given position is in the grid. + /// ||缁欏畾鐨勪綅缃槸鍚﹀湪缃戞牸鍐呫 + /// </summary> + /// <param name="pos"></param> + /// <param name="isYAxis"></param> + /// <returns></returns> + [Since("v3.7.0")] + public bool Contains(Vector3 pos, bool isYAxis) + { + return isYAxis ? ContainsY(pos.y) : ContainsX(pos.x); + } + + /// <summary> + /// Whether the given position is in the grid. + /// ||缁欏畾鐨勪綅缃槸鍚﹀湪缃戞牸鍐呫 + /// </summary> + /// <param name="x"></param> + /// <param name="y"></param> + /// <returns></returns> + public bool Contains(float x, float y) + { + return ContainsX(x) && ContainsY(y); + } + + /// <summary> + /// Whether the given x is in the grid. + /// ||缁欏畾鐨剎鏄惁鍦ㄧ綉鏍煎唴銆 + /// </summary> + /// <param name="x"></param> + /// <returns></returns> + [Since("v3.7.0")] + public bool ContainsX(float x) + { + return x >= context.x - 0.01f && x <= context.x + context.width + 0.01f; + } + + /// <summary> + /// Whether the given y is in the grid. + /// ||缁欏畾鐨剏鏄惁鍦ㄧ綉鏍煎唴銆 + /// </summary> + /// <param name="y"></param> + /// <returns></returns> + [Since("v3.7.0")] + public bool ContainsY(float y) + { + return y >= context.y - 0.01f && y <= context.y + context.height + 0.01f; + } + + /// <summary> + /// Clamp the position of pos to the grid. + /// ||灏嗕綅缃檺鍒跺湪缃戞牸鍐呫 + /// </summary> + /// <param name="pos"></param> + [Since("v3.7.0")] + public void Clamp(ref Vector3 pos) + { + ClampX(ref pos); + ClampY(ref pos); + } + + /// <summary> + /// Clamp the x position of pos to the grid. + /// ||灏嗕綅缃殑X闄愬埗鍦ㄧ綉鏍煎唴銆 + /// </summary> + /// <param name="pos"></param> + [Since("v3.7.0")] + public void ClampX(ref Vector3 pos) + { + if (pos.x < context.x) pos.x = context.x; + else if (pos.x > context.x + context.width) pos.x = context.x + context.width; + } + + /// <summary> + /// Clamp the y position of pos to the grid. + /// ||灏嗕綅缃殑Y闄愬埗鍦ㄧ綉鏍煎唴銆 + /// </summary> + /// <param name="pos"></param> + [Since("v3.7.0")] + public void ClampY(ref Vector3 pos) + { + if (pos.y < context.y) pos.y = context.y; + else if (pos.y > context.y + context.height) pos.y = context.y + context.height; + } + + /// <summary> + /// Determines whether a given line segment will not intersect the Grid boundary at all. + /// ||鍒ゆ柇缁欏畾鐨勭嚎娈垫槸鍚︿笌Grid杈圭晫鏄惁瀹屽叏涓嶄細鐩镐氦銆 + /// </summary> + /// <param name="sp"></param> + /// <param name="ep"></param> + /// <returns></returns> + [Since("v3.10.0")] + public bool NotAnyIntersect(Vector3 sp, Vector3 ep) + { + if (sp.x < context.x && ep.x < context.x) + return true; + if (sp.x > context.x + context.width && ep.x > context.x + context.width) + return true; + if (sp.y < context.y && ep.y < context.y) + return true; + if (sp.y > context.y + context.height && ep.y > context.y + context.height) + return true; + return false; + } + + /// <summary> + /// 缁欏畾鐨勭嚎娈靛拰Grid杈圭晫鐨勪氦鐐 + /// </summary> + /// <param name="sp"></param> + /// <param name="ep"></param> + /// <returns></returns> + public bool BoundaryPoint(Vector3 sp, Vector3 ep, ref Vector3 point) + { + if (Contains(sp) && Contains(ep)) + return false; + if (sp.x < context.x && ep.x < context.x) + return false; + if (sp.x > context.x + context.width && ep.x > context.x + context.width) + return false; + if (sp.y < context.y && ep.y < context.y) + return false; + if (sp.y > context.y + context.height && ep.y > context.y + context.height) + return false; + var lb = new Vector3(context.x, context.y); + var lt = new Vector3(context.x, context.y + context.height); + var rt = new Vector3(context.x + context.width, context.y + context.height); + var rb = new Vector3(context.x + context.width, context.y); + if (UGLHelper.GetIntersection(sp, ep, rb, rt, ref point)) + return true; + if (UGLHelper.GetIntersection(sp, ep, lt, rt, ref point)) + return true; + if (UGLHelper.GetIntersection(sp, ep, lb, rb, ref point)) + return true; + if (UGLHelper.GetIntersection(sp, ep, lb, lt, ref point)) + return true; + return false; + } + + /// <summary> + /// 缁欏畾鐨勭嚎娈靛拰Grid杈圭晫鐨勪氦鐐 + /// </summary> + /// <param name="sp"></param> + /// <param name="ep"></param> + /// <returns></returns> + public bool BoundaryPoint(Vector3 sp, Vector3 ep, ref List<Vector3> point) + { + if (Contains(sp) && Contains(ep)) + return false; + var lb = new Vector3(context.x, context.y); + var lt = new Vector3(context.x, context.y + context.height); + var rt = new Vector3(context.x + context.width, context.y + context.height); + var rb = new Vector3(context.x + context.width, context.y); + var flag = false; + if (UGLHelper.GetIntersection(sp, ep, lb, lt, ref point)) + flag = true; + if (UGLHelper.GetIntersection(sp, ep, lt, rt, ref point)) + flag = true; + if (UGLHelper.GetIntersection(sp, ep, lb, rb, ref point)) + flag = true; + if (UGLHelper.GetIntersection(sp, ep, rb, rt, ref point)) + flag = true; + return flag; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/Grid/GridCoord.cs.meta b/Assets/XCharts/Runtime/Coord/Grid/GridCoord.cs.meta new file mode 100644 index 00000000..9c3e9684 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid/GridCoord.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f99c74cc7f2c44bfcae9f5c40e6b7c46 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Grid/GridCoordContext.cs b/Assets/XCharts/Runtime/Coord/Grid/GridCoordContext.cs new file mode 100644 index 00000000..5f794d7e --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid/GridCoordContext.cs @@ -0,0 +1,17 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public class GridCoordContext : MainComponentContext + { + public float x; + public float y; + public float width; + public float height; + public Vector3 position; + public Vector3 center; + public bool isPointerEnter; + public List<ChartLabel> endLabelList = new List<ChartLabel>(); + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/Grid/GridCoordContext.cs.meta b/Assets/XCharts/Runtime/Coord/Grid/GridCoordContext.cs.meta new file mode 100644 index 00000000..13f0b39a --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid/GridCoordContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a7c139761fe64d93be4c65619a0fd38 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Grid/GridCoordHandler.cs b/Assets/XCharts/Runtime/Coord/Grid/GridCoordHandler.cs new file mode 100644 index 00000000..8b3f73b4 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid/GridCoordHandler.cs @@ -0,0 +1,95 @@ +using System.Text; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class GridCoordHandler : MainComponentHandler<GridCoord> + { + public override void InitComponent() + { + var grid = component; + grid.painter = chart.painter; + grid.refreshComponent = delegate () + { + grid.UpdateRuntimeData(chart); + chart.OnCoordinateChanged(); + }; + grid.refreshComponent(); + } + + public override void CheckComponent(StringBuilder sb) + { + var grid = component; + if (grid.left >= chart.chartWidth) + sb.Append("warning:grid->left > chartWidth\n"); + if (grid.right >= chart.chartWidth) + sb.Append("warning:grid->right > chartWidth\n"); + if (grid.top >= chart.chartHeight) + sb.Append("warning:grid->top > chartHeight\n"); + if (grid.bottom >= chart.chartHeight) + sb.Append("warning:grid->bottom > chartHeight\n"); + if (grid.left + grid.right >= chart.chartWidth) + sb.Append("warning:grid.left + grid.right > chartWidth\n"); + if (grid.top + grid.bottom >= chart.chartHeight) + sb.Append("warning:grid.top + grid.bottom > chartHeight\n"); + } + + public override void Update() + { + if (chart.isPointerInChart) + { + component.context.isPointerEnter = component.Contains(chart.pointerPos); + } + else + { + component.context.isPointerEnter = false; + } + } + + public override void DrawBase(VertexHelper vh) + { + DrawBackground(vh, component); + if (!SeriesHelper.IsAnyClipSerie(chart.series)) + { + DrawCoord(vh, component); + } + } + public override void DrawUpper(VertexHelper vh) + { + if (SeriesHelper.IsAnyClipSerie(chart.series)) + { + DrawCoord(vh, component); + } + } + + private void DrawBackground(VertexHelper vh, GridCoord grid) + { + if (!grid.show) return; + if (!ChartHelper.IsClearColor(grid.backgroundColor)) + { + var p1 = new Vector2(grid.context.x, grid.context.y); + var p2 = new Vector2(grid.context.x, grid.context.y + grid.context.height); + var p3 = new Vector2(grid.context.x + grid.context.width, grid.context.y + grid.context.height); + var p4 = new Vector2(grid.context.x + grid.context.width, grid.context.y); + UGL.DrawQuadrilateral(vh, p1, p2, p3, p4, grid.backgroundColor); + } + } + + private void DrawCoord(VertexHelper vh, GridCoord grid) + { + if (!grid.show) return; + if (grid.showBorder) + { + var borderWidth = grid.borderWidth == 0 ? chart.theme.axis.lineWidth * 2 : grid.borderWidth; + var borderColor = ChartHelper.IsClearColor(grid.borderColor) ? + chart.theme.axis.lineColor : + grid.borderColor; + UGL.DrawBorder(vh, grid.context.center, grid.context.width - borderWidth, + grid.context.height - borderWidth, borderWidth, borderColor); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/Grid/GridCoordHandler.cs.meta b/Assets/XCharts/Runtime/Coord/Grid/GridCoordHandler.cs.meta new file mode 100644 index 00000000..ed91ce71 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid/GridCoordHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7e22a9b603e57459f97040b285f3936a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Grid/GridLayoutContext.cs b/Assets/XCharts/Runtime/Coord/Grid/GridLayoutContext.cs new file mode 100644 index 00000000..bc107bac --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid/GridLayoutContext.cs @@ -0,0 +1,12 @@ +namespace XCharts.Runtime +{ + public class GridLayoutContext : MainComponentContext + { + public float x; + public float y; + public float width; + public float height; + public float eachWidth; + public float eachHeight; + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/Grid/GridLayoutContext.cs.meta b/Assets/XCharts/Runtime/Coord/Grid/GridLayoutContext.cs.meta new file mode 100644 index 00000000..20a58689 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid/GridLayoutContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7265c042ebd33458eb12c112d46d9a60 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Grid/GridLayoutHandler.cs b/Assets/XCharts/Runtime/Coord/Grid/GridLayoutHandler.cs new file mode 100644 index 00000000..3df8623c --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid/GridLayoutHandler.cs @@ -0,0 +1,7 @@ +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class GridLayoutHandler : MainComponentHandler<GridLayout> + { + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/Grid/GridLayoutHandler.cs.meta b/Assets/XCharts/Runtime/Coord/Grid/GridLayoutHandler.cs.meta new file mode 100644 index 00000000..87a7842e --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid/GridLayoutHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3b1c1f0fa475b484286b0b2c688dc3c1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Grid/XGridLayout.cs b/Assets/XCharts/Runtime/Coord/Grid/XGridLayout.cs new file mode 100644 index 00000000..a3f20b06 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid/XGridLayout.cs @@ -0,0 +1,148 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Grid layout component. Used to manage the layout of multiple `GridCoord`, and the number of rows and columns of the grid can be controlled by `row` and `column`. + /// ||缃戞牸甯冨眬缁勪欢銆傜敤浜庣鐞嗗涓猔GridCoord`鐨勫竷灞锛屽彲浠ラ氳繃`row`鍜宍column`鏉ユ帶鍒剁綉鏍肩殑琛屽垪鏁般 + /// </summary> + [Since("v3.8.0")] + [Serializable] + [ComponentHandler(typeof(GridLayoutHandler), true)] + public class GridLayout : MainComponent, IUpdateRuntimeData + { + [SerializeField] private bool m_Show = true; + [SerializeField] private float m_Left = 0.1f; + [SerializeField] private float m_Right = 0.08f; + [SerializeField] private float m_Top = 0.22f; + [SerializeField] private float m_Bottom = 0.12f; + [SerializeField] private int m_Row = 2; + [SerializeField] private int m_Column = 2; + [SerializeField] private Vector2 m_Spacing = Vector2.zero; + [SerializeField] protected bool m_Inverse = false; + + public GridLayoutContext context = new GridLayoutContext(); + + /// <summary> + /// Whether to show the grid in rectangular coordinate. + /// ||鏄惁鏄剧ず鐩磋鍧愭爣绯荤綉鏍笺 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetVerticesDirty(); } + } + /// <summary> + /// Distance between grid component and the left side of the container. + /// ||grid 缁勪欢绂诲鍣ㄥ乏渚х殑璺濈銆 + /// </summary> + public float left + { + get { return m_Left; } + set { if (PropertyUtil.SetStruct(ref m_Left, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between grid component and the right side of the container. + /// ||grid 缁勪欢绂诲鍣ㄥ彸渚х殑璺濈銆 + /// </summary> + public float right + { + get { return m_Right; } + set { if (PropertyUtil.SetStruct(ref m_Right, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between grid component and the top side of the container. + /// ||grid 缁勪欢绂诲鍣ㄤ笂渚х殑璺濈銆 + /// </summary> + public float top + { + get { return m_Top; } + set { if (PropertyUtil.SetStruct(ref m_Top, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between grid component and the bottom side of the container. + /// ||grid 缁勪欢绂诲鍣ㄤ笅渚х殑璺濈銆 + /// </summary> + public float bottom + { + get { return m_Bottom; } + set { if (PropertyUtil.SetStruct(ref m_Bottom, value)) SetAllDirty(); } + } + /// <summary> + /// the row count of grid layout. + /// ||缃戞牸甯冨眬鐨勮鏁般 + /// </summary> + public int row + { + get { return m_Row; } + set { if (PropertyUtil.SetStruct(ref m_Row, value)) SetAllDirty(); } + } + /// <summary> + /// the column count of grid layout. + /// ||缃戞牸甯冨眬鐨勫垪鏁般 + /// </summary> + public int column + { + get { return m_Column; } + set { if (PropertyUtil.SetStruct(ref m_Column, value)) SetAllDirty(); } + } + /// <summary> + /// the spacing of grid layout. + /// ||缃戞牸甯冨眬鐨勯棿璺濄 + /// </summary> + public Vector2 spacing + { + get { return m_Spacing; } + set { if (PropertyUtil.SetStruct(ref m_Spacing, value)) SetAllDirty(); } + } + /// <summary> + /// Whether to inverse the grid layout. + /// ||鏄惁鍙嶈浆缃戞牸甯冨眬銆 + /// </summary> + public bool inverse + { + get { return m_Inverse; } + set { if (PropertyUtil.SetStruct(ref m_Inverse, value)) SetAllDirty(); } + } + + public void UpdateRuntimeData(BaseChart chart) + { + var chartX = chart.chartX; + var chartY = chart.chartY; + var chartWidth = chart.chartWidth; + var chartHeight = chart.chartHeight; + var actualLeft = left <= 1 ? left * chartWidth : left; + var actualBottom = bottom <= 1 ? bottom * chartHeight : bottom; + var actualTop = top <= 1 ? top * chartHeight : top; + var actualRight = right <= 1 ? right * chartWidth : right; + context.x = chartX + actualLeft; + context.y = chartY + actualBottom; + context.width = chartWidth - actualLeft - actualRight; + context.height = chartHeight - actualTop - actualBottom; + context.eachWidth = (context.width - spacing.x * (column - 1)) / column; + context.eachHeight = (context.height - spacing.y * (row - 1)) / row; + } + + internal void UpdateGridContext(int index, ref float x, ref float y, ref float width, ref float height) + { + var row = index / m_Column; + var column = index % m_Column; + + x = context.x + column * (context.eachWidth + spacing.x); + if(m_Inverse) + y = context.y + row * (context.eachHeight + spacing.y); + else + y = context.y + context.height - (row + 1) * context.eachHeight - row * spacing.y; + width = context.eachWidth; + height = context.eachHeight; + } + + internal void UpdateGridContext(int index, ref Vector3 position, ref float width, ref float height) + { + float x = 0, y = 0; + UpdateGridContext(index, ref x, ref y, ref width, ref height); + position = new Vector3(x, y); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/Grid/XGridLayout.cs.meta b/Assets/XCharts/Runtime/Coord/Grid/XGridLayout.cs.meta new file mode 100644 index 00000000..84093dae --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid/XGridLayout.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 691ae1f57760b4a948c94f3faa0ef6f4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Grid3D.meta b/Assets/XCharts/Runtime/Coord/Grid3D.meta new file mode 100644 index 00000000..08f47467 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid3D.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 14f9081aa22ba4bcb9cdbfbb95c7221e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Grid3D/GridCoord3D.cs b/Assets/XCharts/Runtime/Coord/Grid3D/GridCoord3D.cs new file mode 100644 index 00000000..04f24314 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid3D/GridCoord3D.cs @@ -0,0 +1,270 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using XUGL; + +namespace XCharts.Runtime +{ + /// <summary> + /// View control component in 3D coordinate system. + /// ||3D瑙嗚鎺у埗缁勪欢銆 + /// </summary> + [Since("v3.11.0")] + [Serializable] + public class ViewControl : ChildComponent + { + [SerializeField][Range(-90, 180)] private float m_Alpha = 90f; + [SerializeField][Range(-90, 90)] private float m_Beta = 55f; + + /// <summary> + /// The angle of the view in the x-z plane. + /// ||瑙嗚鍦▁-z骞抽潰鐨勮搴︺ + /// </summary> + public float alpha + { + get { return m_Alpha; } + set { if (PropertyUtil.SetStruct(ref m_Alpha, value)) SetVerticesDirty(); } + } + + /// <summary> + /// The angle of the view in the y-z plane. + /// ||瑙嗚鍦▂-z骞抽潰鐨勮搴︺ + /// </summary> + public float beta + { + get { return m_Beta; } + set { if (PropertyUtil.SetStruct(ref m_Beta, value)) SetVerticesDirty(); } + } + } + + /// <summary> + /// Grid component. + /// ||Drawing grid in rectangular coordinate. Line chart, bar chart, and scatter chart can be drawn in grid. + /// ||3D缃戞牸缁勪欢銆 + /// 3D鐩磋鍧愭爣绯诲唴缁樺浘缃戞牸銆傚彲浠ュ湪缃戞牸涓婄粯鍒3D鎶樼嚎鍥撅紝3D鏌辩姸鍥撅紝3D鏁g偣鍥俱 + /// </summary> + [Serializable] + [ComponentHandler(typeof(GridCoord3DHandler), true)] + public class GridCoord3D : CoordSystem, IUpdateRuntimeData, ISerieContainer + { + [SerializeField] private bool m_Show = true; + [SerializeField] private float m_Left = 0.15f; + [SerializeField] private float m_Right = 0.2f; + [SerializeField] private float m_Top = 0.3f; + [SerializeField] private float m_Bottom = 0.15f; + [SerializeField] private bool m_ShowBorder = false; + [SerializeField] private float m_BoxWidth = 0.55f; + [SerializeField] private float m_BoxHeight = 0.4f; + [SerializeField] private float m_BoxDepth = 0.2f; + [SerializeField] private bool m_XYExchanged = false; + [SerializeField] private ViewControl m_ViewControl = new ViewControl(); + + public GridCoord3DContext context = new GridCoord3DContext(); + + /// <summary> + /// Whether to show the grid in rectangular coordinate. + /// ||鏄惁鏄剧ず鐩磋鍧愭爣绯荤綉鏍笺 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetVerticesDirty(); } + } + /// <summary> + /// Distance between grid component and the left side of the container. + /// ||grid 缁勪欢绂诲鍣ㄥ乏渚х殑璺濈銆 + /// </summary> + public float left + { + get { return m_Left; } + set { if (PropertyUtil.SetStruct(ref m_Left, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between grid component and the right side of the container. + /// ||grid 缁勪欢绂诲鍣ㄥ彸渚х殑璺濈銆 + /// </summary> + public float right + { + get { return m_Right; } + set { if (PropertyUtil.SetStruct(ref m_Right, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between grid component and the top side of the container. + /// ||grid 缁勪欢绂诲鍣ㄤ笂渚х殑璺濈銆 + /// </summary> + public float top + { + get { return m_Top; } + set { if (PropertyUtil.SetStruct(ref m_Top, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between grid component and the bottom side of the container. + /// ||grid 缁勪欢绂诲鍣ㄤ笅渚х殑璺濈銆 + /// </summary> + public float bottom + { + get { return m_Bottom; } + set { if (PropertyUtil.SetStruct(ref m_Bottom, value)) SetAllDirty(); } + } + /// <summary> + /// Whether to show the grid border. + /// ||鏄惁鏄剧ず缃戞牸杈规銆 + /// </summary> + public bool showBorder + { + get { return m_ShowBorder; } + set { if (PropertyUtil.SetStruct(ref m_ShowBorder, value)) SetVerticesDirty(); } + } + /// <summary> + /// The width of the box in the coordinate system. + /// ||鍧愭爣绯荤殑瀹藉害銆 + /// </summary> + public float boxWidth + { + get { return m_BoxWidth; } + set { if (PropertyUtil.SetStruct(ref m_BoxWidth, value)) SetVerticesDirty(); } + } + /// <summary> + /// The height of the box in the coordinate system. + /// ||鍧愭爣绯荤殑楂樺害銆 + /// </summary> + public float boxHeight + { + get { return m_BoxHeight; } + set { if (PropertyUtil.SetStruct(ref m_BoxHeight, value)) SetVerticesDirty(); } + } + /// <summary> + /// The depth of the box in the coordinate system. + /// ||鍧愭爣绯荤殑娣卞害銆 + /// </summary> + public float boxDepth + { + get { return m_BoxDepth; } + set { if (PropertyUtil.SetStruct(ref m_BoxDepth, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether to exchange the x and y axes. + /// ||鏄惁浜ゆ崲x鍜寉杞淬 + /// </summary> + public bool xyExchanged + { + get { return m_XYExchanged; } + set { if (PropertyUtil.SetStruct(ref m_XYExchanged, value)) SetVerticesDirty(); } + } + /// <summary> + /// View control component in 3D coordinate system. + /// ||3D瑙嗚鎺у埗缁勪欢銆 + /// </summary> + public ViewControl viewControl + { + get { return m_ViewControl; } + //set { if (PropertyUtil.SetClass(ref m_ViewControl, value)) SetVerticesDirty(); } + } + + public void UpdateRuntimeData(BaseChart chart) + { + var chartX = chart.chartX; + var chartY = chart.chartY; + var chartWidth = chart.chartWidth; + var chartHeight = chart.chartHeight; + var actualLeft = left <= 1 ? left * chartWidth : left; + var actualBottom = bottom <= 1 ? bottom * chartHeight : bottom; + var actualBoxWidth = m_BoxWidth <= 1 ? m_BoxWidth * chartWidth : m_BoxWidth; + var actualBoxHeight = m_BoxHeight <= 1 ? m_BoxHeight * chartHeight : m_BoxHeight; + var actualBoxDepth = m_BoxDepth <= 1 ? m_BoxDepth * chartWidth : m_BoxDepth; + context.x = chartX + actualLeft; + context.y = chartY + actualBottom; + context.pointA.x = context.x; + context.pointA.y = context.y; + + var angle = m_ViewControl.alpha * Mathf.Deg2Rad; + context.pointD.x = context.x + actualBoxWidth * Mathf.Sin(angle); + context.pointD.y = context.y - actualBoxWidth * Mathf.Cos(angle); + + angle = (90 - m_ViewControl.beta) * Mathf.Deg2Rad; + context.pointB.x = context.x + actualBoxDepth * Mathf.Cos(angle); + context.pointB.y = context.y + actualBoxDepth * Mathf.Sin(angle); + + context.pointC = context.pointB + (context.pointD - context.pointA); + + context.pointE.x = context.pointA.x; + context.pointE.y = context.pointA.y + actualBoxHeight; + + var diff = context.pointE - context.pointA; + context.pointF = context.pointB + diff; + context.pointG = context.pointC + diff; + context.pointH = context.pointD + diff; + + var minX = Mathf.Min(context.pointA.x, context.pointB.x, context.pointC.x, context.pointD.x, context.pointE.x, context.pointF.x, context.pointG.x, context.pointH.x); + var minY = Mathf.Min(context.pointA.y, context.pointB.y, context.pointC.y, context.pointD.y, context.pointE.y, context.pointF.y, context.pointG.y, context.pointH.y); + var maxX = Mathf.Max(context.pointA.x, context.pointB.x, context.pointC.x, context.pointD.x, context.pointE.x, context.pointF.x, context.pointG.x, context.pointH.x); + var maxY = Mathf.Max(context.pointA.y, context.pointB.y, context.pointC.y, context.pointD.y, context.pointE.y, context.pointF.y, context.pointG.y, context.pointH.y); + + context.maxRect.x = minX; + context.maxRect.y = minY; + context.maxRect.width = maxX - minX; + context.maxRect.height = maxY - minY; + } + + /// <summary> + /// The opening of the coordinate system faces to the left. + /// 鍧愭爣绯诲紑鍙f湞鍚戝乏杈广 + /// </summary> + /// <returns></returns> + public bool IsLeft() + { + return context.pointB.x < context.pointA.x; + } + + /// <summary> + /// Whether the pointer is in the grid. + /// ||鎸囬拡鏄惁鍦ㄧ綉鏍煎唴銆 + /// </summary> + /// <returns></returns> + public bool IsPointerEnter() + { + return context.isPointerEnter; + } + + /// <summary> + /// Whether the given position is in the grid. + /// ||缁欏畾鐨勪綅缃槸鍚﹀湪缃戞牸鍐呫 + /// </summary> + /// <param name="pos"></param> + /// <returns></returns> + public bool Contains(Vector3 pos) + { + if (!context.maxRect.Contains(pos)) return false; + if (UGLHelper.IsPointInPolygon(pos, context.pointA, context.pointB, context.pointC, context.pointD)) return true; + if (UGLHelper.IsPointInPolygon(pos, context.pointB, context.pointF, context.pointG, context.pointC)) return true; + if (IsLeft()) + if (UGLHelper.IsPointInPolygon(pos, context.pointC, context.pointG, context.pointH, context.pointD)) return true; + else + if (UGLHelper.IsPointInPolygon(pos, context.pointA, context.pointE, context.pointF, context.pointB)) return true; + return false; + } + + /// <summary> + /// Clamp the position of pos to the grid. + /// ||灏嗕綅缃檺鍒跺湪缃戞牸鍐呫 + /// </summary> + /// <param name="pos"></param> + public void Clamp(ref Vector3 pos) + { + //TODO: + } + + /// <summary> + /// Determines whether a given line segment will not intersect the Grid boundary at all. + /// ||鍒ゆ柇缁欏畾鐨勭嚎娈垫槸鍚︿笌Grid杈圭晫鏄惁瀹屽叏涓嶄細鐩镐氦銆 + /// </summary> + /// <param name="sp"></param> + /// <param name="ep"></param> + /// <returns></returns> + public bool NotAnyIntersect(Vector3 sp, Vector3 ep) + { + //TODO: + return false; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/Grid3D/GridCoord3D.cs.meta b/Assets/XCharts/Runtime/Coord/Grid3D/GridCoord3D.cs.meta new file mode 100644 index 00000000..9094e1ca --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid3D/GridCoord3D.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 95f8c8c3492e54987af59175d94f8761 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Grid3D/GridCoord3DContext.cs b/Assets/XCharts/Runtime/Coord/Grid3D/GridCoord3DContext.cs new file mode 100644 index 00000000..1b134f15 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid3D/GridCoord3DContext.cs @@ -0,0 +1,23 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public class GridCoord3DContext : MainComponentContext + { + public float x; + public float y; + public Rect maxRect = new Rect(0, 0, 0, 0); + public bool isPointerEnter; + public List<ChartLabel> endLabelList = new List<ChartLabel>(); + //public Vector3 position = Vector3.zero; + public Vector3 pointA = Vector3.zero; + public Vector3 pointB = Vector3.zero; + public Vector3 pointC = Vector3.zero; + public Vector3 pointD = Vector3.zero; + public Vector3 pointE = Vector3.zero; + public Vector3 pointF = Vector3.zero; + public Vector3 pointG = Vector3.zero; + public Vector3 pointH = Vector3.zero; + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/Grid3D/GridCoord3DContext.cs.meta b/Assets/XCharts/Runtime/Coord/Grid3D/GridCoord3DContext.cs.meta new file mode 100644 index 00000000..7e53fdc3 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid3D/GridCoord3DContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a4a0f1dda078b4877bfabe3c16815498 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Grid3D/GridCoord3DHandler.cs b/Assets/XCharts/Runtime/Coord/Grid3D/GridCoord3DHandler.cs new file mode 100644 index 00000000..5168d368 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid3D/GridCoord3DHandler.cs @@ -0,0 +1,79 @@ +using System.Text; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class GridCoord3DHandler : MainComponentHandler<GridCoord3D> + { + public override void InitComponent() + { + var grid = component; + grid.painter = chart.painter; + grid.refreshComponent = delegate () + { + grid.UpdateRuntimeData(chart); + chart.OnCoordinateChanged(); + }; + grid.refreshComponent(); + } + + public override void CheckComponent(StringBuilder sb) + { + var grid = component; + if (grid.left >= chart.chartWidth) + sb.Append("warning:grid->left > chartWidth\n"); + if (grid.right >= chart.chartWidth) + sb.Append("warning:grid->right > chartWidth\n"); + if (grid.top >= chart.chartHeight) + sb.Append("warning:grid->top > chartHeight\n"); + if (grid.bottom >= chart.chartHeight) + sb.Append("warning:grid->bottom > chartHeight\n"); + if (grid.left + grid.right >= chart.chartWidth) + sb.Append("warning:grid.left + grid.right > chartWidth\n"); + if (grid.top + grid.bottom >= chart.chartHeight) + sb.Append("warning:grid.top + grid.bottom > chartHeight\n"); + } + + public override void Update() + { + if (chart.isPointerInChart) + { + component.context.isPointerEnter = component.Contains(chart.pointerPos); + } + else + { + component.context.isPointerEnter = false; + } + } + + public override void DrawUpper(VertexHelper vh) + { + DrawCoord(vh, component); + } + + private void DrawCoord(VertexHelper vh, GridCoord3D grid) + { + if (!grid.show) return; + if (grid.showBorder) + { + var borderWidth = chart.theme.axis.lineWidth; + var borderColor = chart.theme.axis.lineColor; + if (grid.IsLeft()) + { + UGL.DrawLine(vh, grid.context.pointA, grid.context.pointE, borderWidth, borderColor); + UGL.DrawLine(vh, grid.context.pointE, grid.context.pointF, borderWidth, borderColor); + UGL.DrawLine(vh, grid.context.pointE, grid.context.pointH, borderWidth, borderColor); + } + else + { + UGL.DrawLine(vh, grid.context.pointD, grid.context.pointH, borderWidth, borderColor); + UGL.DrawLine(vh, grid.context.pointE, grid.context.pointH, borderWidth, borderColor); + UGL.DrawLine(vh, grid.context.pointG, grid.context.pointH, borderWidth, borderColor); + } + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/Grid3D/GridCoord3DHandler.cs.meta b/Assets/XCharts/Runtime/Coord/Grid3D/GridCoord3DHandler.cs.meta new file mode 100644 index 00000000..0fab114b --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Grid3D/GridCoord3DHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 92481e92b90724f46b3a7e8c585e12e7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Parallel.meta b/Assets/XCharts/Runtime/Coord/Parallel.meta new file mode 100644 index 00000000..081c678b --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Parallel.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 30b1519a34fcc4ca3a56834527584719 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Parallel/ParallelCoord.cs b/Assets/XCharts/Runtime/Coord/Parallel/ParallelCoord.cs new file mode 100644 index 00000000..2628a599 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Parallel/ParallelCoord.cs @@ -0,0 +1,127 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Grid component. + /// ||Drawing grid in rectangular coordinate. Line chart, bar chart, and scatter chart can be drawn in grid. + /// ||缃戞牸缁勪欢銆 + /// 鐩磋鍧愭爣绯诲唴缁樺浘缃戞牸銆傚彲浠ュ湪缃戞牸涓婄粯鍒舵姌绾垮浘锛屾煴鐘跺浘锛屾暎鐐瑰浘銆 + /// </summary> + [Serializable] + [ComponentHandler(typeof(ParallelCoordHandler), true)] + public class ParallelCoord : CoordSystem, IUpdateRuntimeData, ISerieContainer + { + [SerializeField] private bool m_Show = true; + [SerializeField] protected Orient m_Orient = Orient.Vertical; + [SerializeField] private float m_Left = 0.1f; + [SerializeField] private float m_Right = 0.08f; + [SerializeField] private float m_Top = 0.22f; + [SerializeField] private float m_Bottom = 0.12f; + [SerializeField] private Color m_BackgroundColor; + + public ParallelCoordContext context = new ParallelCoordContext(); + + /// <summary> + /// Whether to show the grid in rectangular coordinate. + /// ||鏄惁鏄剧ず鐩磋鍧愭爣绯荤綉鏍笺 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetVerticesDirty(); } + } + /// <summary> + /// Orientation of the axis. By default, it's 'Vertical'. You can set it to be 'Horizonal' to make a vertical axis. + /// ||鍧愭爣杞存湞鍚戙傞粯璁や负鍨傜洿鏈濆悜銆 + /// </summary> + public Orient orient + { + get { return m_Orient; } + set { if (PropertyUtil.SetStruct(ref m_Orient, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between grid component and the left side of the container. + /// ||grid 缁勪欢绂诲鍣ㄥ乏渚х殑璺濈銆 + /// </summary> + public float left + { + get { return m_Left; } + set { if (PropertyUtil.SetStruct(ref m_Left, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between grid component and the right side of the container. + /// ||grid 缁勪欢绂诲鍣ㄥ彸渚х殑璺濈銆 + /// </summary> + public float right + { + get { return m_Right; } + set { if (PropertyUtil.SetStruct(ref m_Right, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between grid component and the top side of the container. + /// ||grid 缁勪欢绂诲鍣ㄤ笂渚х殑璺濈銆 + /// </summary> + public float top + { + get { return m_Top; } + set { if (PropertyUtil.SetStruct(ref m_Top, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between grid component and the bottom side of the container. + /// ||grid 缁勪欢绂诲鍣ㄤ笅渚х殑璺濈銆 + /// </summary> + public float bottom + { + get { return m_Bottom; } + set { if (PropertyUtil.SetStruct(ref m_Bottom, value)) SetAllDirty(); } + } + /// <summary> + /// Background color of grid, which is transparent by default. + /// ||缃戞牸鑳屾櫙鑹诧紝榛樿閫忔槑銆 + /// </summary> + public Color backgroundColor + { + get { return m_BackgroundColor; } + set { if (PropertyUtil.SetColor(ref m_BackgroundColor, value)) SetVerticesDirty(); } + } + + public bool IsPointerEnter() + { + return context.runtimeIsPointerEnter; + } + + public void UpdateRuntimeData(BaseChart chart) + { + var chartX = chart.chartX; + var chartY = chart.chartY; + var chartWidth = chart.chartWidth; + var chartHeight = chart.chartHeight; + context.left = left <= 1 ? left * chartWidth : left; + context.bottom = bottom <= 1 ? bottom * chartHeight : bottom; + context.top = top <= 1 ? top * chartHeight : top; + context.right = right <= 1 ? right * chartWidth : right; + context.x = chartX + context.left; + context.y = chartY + context.bottom; + context.width = chartWidth - context.left - context.right; + context.height = chartHeight - context.top - context.bottom; + context.position = new Vector3(context.x, context.y); + } + + public bool Contains(Vector3 pos) + { + return Contains(pos.x, pos.y); + } + + public bool Contains(float x, float y) + { + if (x < context.x - 1 || x > context.x + context.width + 1 || + y < context.y - 1 || y > context.y + context.height + 1) + { + return false; + } + return true; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/Parallel/ParallelCoord.cs.meta b/Assets/XCharts/Runtime/Coord/Parallel/ParallelCoord.cs.meta new file mode 100644 index 00000000..273d2856 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Parallel/ParallelCoord.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a7be31c76736845a9b2c92a7b8051290 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Parallel/ParallelCoordContext.cs b/Assets/XCharts/Runtime/Coord/Parallel/ParallelCoordContext.cs new file mode 100644 index 00000000..1d545f90 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Parallel/ParallelCoordContext.cs @@ -0,0 +1,20 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public class ParallelCoordContext : MainComponentContext + { + public float x; + public float y; + public float width; + public float height; + public Vector3 position; + public float left; + public float right; + public float bottom; + public float top; + public bool runtimeIsPointerEnter; + internal List<ParallelAxis> parallelAxes = new List<ParallelAxis>(); + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/Parallel/ParallelCoordContext.cs.meta b/Assets/XCharts/Runtime/Coord/Parallel/ParallelCoordContext.cs.meta new file mode 100644 index 00000000..ac0ce5f4 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Parallel/ParallelCoordContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 14f338556609b48568d2504a1b153be7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Parallel/ParallelCoordHandler.cs b/Assets/XCharts/Runtime/Coord/Parallel/ParallelCoordHandler.cs new file mode 100644 index 00000000..05e1b607 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Parallel/ParallelCoordHandler.cs @@ -0,0 +1,176 @@ +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class ParallelCoordHandler : MainComponentHandler<ParallelCoord> + { + private Dictionary<int, double> m_SerieDimMin = new Dictionary<int, double>(); + private Dictionary<int, double> m_SerieDimMax = new Dictionary<int, double>(); + private double m_LastInterval; + private int m_LastSplitNumber; + + public override void InitComponent() + { + var grid = component; + grid.painter = chart.painter; + grid.refreshComponent = delegate() + { + grid.UpdateRuntimeData(chart); + chart.OnCoordinateChanged(); + }; + grid.refreshComponent(); + } + + public override void CheckComponent(StringBuilder sb) + { + var grid = component; + if (grid.left >= chart.chartWidth) + sb.Append("warning:grid->left > chartWidth\n"); + if (grid.right >= chart.chartWidth) + sb.Append("warning:grid->right > chartWidth\n"); + if (grid.top >= chart.chartHeight) + sb.Append("warning:grid->top > chartHeight\n"); + if (grid.bottom >= chart.chartHeight) + sb.Append("warning:grid->bottom > chartHeight\n"); + if (grid.left + grid.right >= chart.chartWidth) + sb.Append("warning:grid.left + grid.right > chartWidth\n"); + if (grid.top + grid.bottom >= chart.chartHeight) + sb.Append("warning:grid.top + grid.bottom > chartHeight\n"); + } + + public override void Update() + { + UpdatePointerEnter(); + UpdateParallelAxisMinMaxValue(); + } + + public override void DrawBase(VertexHelper vh) + { + if (!SeriesHelper.IsAnyClipSerie(chart.series)) + { + DrawCoord(vh); + } + } + public override void DrawUpper(VertexHelper vh) + { + if (SeriesHelper.IsAnyClipSerie(chart.series)) + { + DrawCoord(vh); + } + } + + private void DrawCoord(VertexHelper vh) + { + var grid = component; + if (grid.show && !ChartHelper.IsClearColor(grid.backgroundColor)) + { + var p1 = new Vector2(grid.context.x, grid.context.y); + var p2 = new Vector2(grid.context.x, grid.context.y + grid.context.height); + var p3 = new Vector2(grid.context.x + grid.context.width, grid.context.y + grid.context.height); + var p4 = new Vector2(grid.context.x + grid.context.width, grid.context.y); + UGL.DrawQuadrilateral(vh, p1, p2, p3, p4, grid.backgroundColor); + } + } + + private void UpdatePointerEnter() + { + if (chart.isPointerInChart) + component.context.runtimeIsPointerEnter = component.Contains(chart.pointerPos); + else + component.context.runtimeIsPointerEnter = false; + } + + private void UpdateParallelAxisMinMaxValue() + { + var list = chart.GetChartComponents<ParallelAxis>(); + if (list.Count != component.context.parallelAxes.Count) + { + component.context.parallelAxes.Clear(); + foreach (var com in chart.GetChartComponents<ParallelAxis>()) + { + var axis = com as ParallelAxis; + if (axis.parallelIndex == component.index) + component.context.parallelAxes.Add(axis); + } + } + m_SerieDimMin.Clear(); + m_SerieDimMax.Clear(); + foreach (var serie in chart.series) + { + if ((serie is Parallel) && serie.parallelIndex == component.index) + { + foreach (var serieData in serie.data) + { + for (int i = 0; i < serieData.data.Count; i++) + { + var value = serieData.data[i]; + if (!m_SerieDimMin.ContainsKey(i)) + m_SerieDimMin[i] = value; + else if (m_SerieDimMin[i] > value) + m_SerieDimMin[i] = value; + + if (!m_SerieDimMax.ContainsKey(i)) + m_SerieDimMax[i] = value; + else if (m_SerieDimMax[i] < value) + m_SerieDimMax[i] = value; + } + } + } + } + for (int i = 0; i < component.context.parallelAxes.Count; i++) + { + var axis = component.context.parallelAxes[i]; + if (axis.IsCategory()) + { + m_SerieDimMax[i] = axis.data.Count > 0 ? axis.data.Count - 1 : 0; + m_SerieDimMin[i] = 0; + } + else if (axis.minMaxType == Axis.AxisMinMaxType.Custom) + { + m_SerieDimMin[i] = axis.min; + m_SerieDimMax[i] = axis.max; + } + else if (m_SerieDimMax.ContainsKey(i)) + { + + var tempMinValue = m_SerieDimMin[i]; + var tempMaxValue = m_SerieDimMax[i]; + AxisHelper.AdjustMinMaxValue(axis, ref tempMinValue, ref tempMaxValue, true); + m_SerieDimMin[i] = tempMinValue; + m_SerieDimMax[i] = tempMaxValue; + } + } + for (int i = 0; i < component.context.parallelAxes.Count; i++) + { + if (m_SerieDimMax.ContainsKey(i)) + { + var axis = component.context.parallelAxes[i]; + var tempMinValue = m_SerieDimMin[i]; + var tempMaxValue = m_SerieDimMax[i]; + + if (tempMinValue != axis.context.minValue || + tempMaxValue != axis.context.maxValue || + m_LastInterval != axis.interval || + m_LastSplitNumber != axis.splitNumber) + { + m_LastSplitNumber = axis.splitNumber; + m_LastInterval = axis.interval; + + axis.UpdateMinMaxValue(tempMinValue, tempMaxValue); + axis.context.offset = 0; + axis.context.lastCheckInverse = axis.inverse; + + (axis.handler as ParallelAxisHander).UpdateAxisTickValueList(axis); + (axis.handler as ParallelAxisHander).UpdateAxisLabelText(axis); + chart.RefreshChart(); + } + } + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/Parallel/ParallelCoordHandler.cs.meta b/Assets/XCharts/Runtime/Coord/Parallel/ParallelCoordHandler.cs.meta new file mode 100644 index 00000000..e7ee7121 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Parallel/ParallelCoordHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eb7323519e00e4916a9c42c5faa36a38 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Polar.meta b/Assets/XCharts/Runtime/Coord/Polar.meta new file mode 100644 index 00000000..d1b31bfc --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Polar.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 43b3734481ac34ff89708f2edfa473ca +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Polar/PolarCoord.cs b/Assets/XCharts/Runtime/Coord/Polar/PolarCoord.cs new file mode 100644 index 00000000..58db2fde --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Polar/PolarCoord.cs @@ -0,0 +1,83 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Polar coordinate can be used in scatter and line chart. Every polar coordinate has an angleAxis and a radiusAxis. + /// ||鏋佸潗鏍囩郴缁勪欢銆 + /// 鏋佸潗鏍囩郴锛屽彲浠ョ敤浜庢暎鐐瑰浘鍜屾姌绾垮浘銆傛瘡涓瀬鍧愭爣绯绘嫢鏈変竴涓搴﹁酱鍜屼竴涓崐寰勮酱銆 + /// </summary> + [Serializable] + [ComponentHandler(typeof(PolarCoordHandler), true)] + public class PolarCoord : CoordSystem, ISerieContainer + { + [SerializeField] private bool m_Show = true; + [SerializeField] private float[] m_Center = new float[2] { 0.5f, 0.44f }; + [SerializeField] private float[] m_Radius = new float[2] { 0, 0.31f }; + [SerializeField] private Color m_BackgroundColor; + [SerializeField][Since("v3.8.0")] private float m_IndicatorLabelOffset = 30f; + + public PolarCoordContext context = new PolarCoordContext(); + + /// <summary> + /// Whether to show the polor component. + /// ||鏄惁鏄剧ず鏋佸潗鏍囥 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetVerticesDirty(); } + } + /// <summary> + /// The center of ploar. The center[0] is the x-coordinate, and the center[1] is the y-coordinate. + /// When value between 0 and 1 represents a percentage relative to the chart. + /// ||鏋佸潗鏍囩殑涓績鐐广傛暟缁勭殑绗竴椤规槸妯潗鏍囷紝绗簩椤规槸绾靛潗鏍囥 + /// 褰撳间负0-1涔嬮棿鏃惰〃绀虹櫨鍒嗘瘮锛岃缃垚鐧惧垎姣旀椂绗竴椤规槸鐩稿浜庡鍣ㄥ搴︼紝绗簩椤规槸鐩稿浜庡鍣ㄩ珮搴︺ + /// </summary> + public float[] center + { + get { return m_Center; } + set { if (value != null) { m_Center = value; SetAllDirty(); } } + } + /// <summary> + /// the radius of polar. + /// ||鍗婂緞銆俽adius[0]琛ㄧず鍐呭緞锛宺adius[1]琛ㄧず澶栧緞銆 + /// </summary> + public float[] radius + { + get { return m_Radius; } + set { if (value != null && value.Length == 2) { m_Radius = value; SetAllDirty(); } } + } + /// <summary> + /// Background color of polar, which is transparent by default. + /// ||鏋佸潗鏍囩殑鑳屾櫙鑹诧紝榛樿閫忔槑銆 + /// </summary> + public Color backgroundColor + { + get { return m_BackgroundColor; } + set { if (PropertyUtil.SetColor(ref m_BackgroundColor, value)) SetVerticesDirty(); } + } + + /// <summary> + /// The offset of indicator label. + /// ||鎸囩ず鍣ㄦ爣绛剧殑鍋忕Щ閲忋 + /// </summary> + public float indicatorLabelOffset + { + get { return m_IndicatorLabelOffset; } + set { if (PropertyUtil.SetStruct(ref m_IndicatorLabelOffset, value)) SetVerticesDirty(); } + } + + public bool IsPointerEnter() + { + return context.isPointerEnter; + } + + public bool Contains(Vector3 pos) + { + var dist = Vector3.Distance(pos, context.center); + return dist >= context.insideRadius && dist <= context.outsideRadius; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/Polar/PolarCoord.cs.meta b/Assets/XCharts/Runtime/Coord/Polar/PolarCoord.cs.meta new file mode 100644 index 00000000..03d87913 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Polar/PolarCoord.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ec567fac460994411a8aadcb5e0f9b68 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Polar/PolarCoordContext.cs b/Assets/XCharts/Runtime/Coord/Polar/PolarCoordContext.cs new file mode 100644 index 00000000..028ce6c3 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Polar/PolarCoordContext.cs @@ -0,0 +1,26 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + public class PolarCoordContext : MainComponentContext + { + /// <summary> + /// the center position of polar in container. + /// ||鏋佸潗鏍囧湪瀹瑰櫒涓殑鍏蜂綋涓績鐐广 + /// </summary> + public Vector3 center; + public float radius; + /// <summary> + /// the true radius of polar. + /// ||鏋佸潗鏍囩殑杩愯鏃跺疄闄呭唴鍗婂緞銆 + /// </summary> + public float insideRadius; + /// <summary> + /// the true radius of polar. + /// ||鏋佸潗鏍囩殑杩愯鏃跺疄闄呭鍗婂緞銆 + /// </summary> + public float outsideRadius; + public bool isPointerEnter; + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/Polar/PolarCoordContext.cs.meta b/Assets/XCharts/Runtime/Coord/Polar/PolarCoordContext.cs.meta new file mode 100644 index 00000000..e4487023 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Polar/PolarCoordContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2eaaaa315fbae4fc3a9976f51a1396b3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Polar/PolarCoordHandler.cs b/Assets/XCharts/Runtime/Coord/Polar/PolarCoordHandler.cs new file mode 100644 index 00000000..182c8be7 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Polar/PolarCoordHandler.cs @@ -0,0 +1,49 @@ +using System; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class PolarCoordHandler : MainComponentHandler<PolarCoord> + { + public override void Update() + { + base.Update(); + PolarHelper.UpdatePolarCenter(component, chart.chartPosition, chart.chartWidth, chart.chartHeight); + + if (chart.isPointerInChart) + component.context.isPointerEnter = component.Contains(chart.pointerPos); + else + component.context.isPointerEnter = false; + } + + public override void DrawBase(VertexHelper vh) + { + DrawPolar(vh, component); + } + + private void DrawPolar(VertexHelper vh, PolarCoord polar) + { + PolarHelper.UpdatePolarCenter(polar, chart.chartPosition, chart.chartWidth, chart.chartHeight); + if (polar.show && !ChartHelper.IsClearColor(polar.backgroundColor)) + { + if (polar.context.insideRadius > 0) + { + UGL.DrawDoughnut(vh, polar.context.center, + polar.context.insideRadius, + polar.context.outsideRadius, + polar.backgroundColor, + ColorUtil.clearColor32); + } + else + { + UGL.DrawCricle(vh, polar.context.center, + polar.context.outsideRadius, + polar.backgroundColor); + } + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/Polar/PolarCoordHandler.cs.meta b/Assets/XCharts/Runtime/Coord/Polar/PolarCoordHandler.cs.meta new file mode 100644 index 00000000..d3e43514 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Polar/PolarCoordHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: af4b941946def4928b416260dec7ac9b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/Polar/PolarHelper.cs b/Assets/XCharts/Runtime/Coord/Polar/PolarHelper.cs new file mode 100644 index 00000000..f80f5216 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Polar/PolarHelper.cs @@ -0,0 +1,41 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + internal static class PolarHelper + { + public static void UpdatePolarCenter(PolarCoord polar, Vector3 chartPosition, float chartWidth, float chartHeight) + { + if (polar.center.Length < 2) return; + var centerX = polar.center[0] <= 1 ? chartWidth * polar.center[0] : polar.center[0]; + var centerY = polar.center[1] <= 1 ? chartHeight * polar.center[1] : polar.center[1]; + var minWidth = Mathf.Min(chartWidth, chartHeight); + + polar.context.center = chartPosition + new Vector3(centerX, centerY); + polar.context.insideRadius = polar.context.outsideRadius = 0; + if (polar.radius.Length >= 2) + { + polar.context.insideRadius = ChartHelper.GetActualValue(polar.radius[0], minWidth, 1); + polar.context.outsideRadius = ChartHelper.GetActualValue(polar.radius[1], minWidth, 1); + } + else if (polar.radius.Length >= 1) + { + polar.context.outsideRadius = ChartHelper.GetActualValue(polar.radius[0], minWidth, 1); + } + polar.context.radius = polar.context.outsideRadius - polar.context.insideRadius; + } + + public static Vector3 UpdatePolarAngleAndPos(PolarCoord polar, AngleAxis angleAxis, RadiusAxis radiusAxis, SerieData serieData) + { + var value = serieData.GetData(0); + var angle = angleAxis.GetValueAngle(serieData.GetData(1)); + var radius = polar.context.insideRadius + radiusAxis.GetValueLength(value, polar.context.radius); + + angle = (angle + 360) % 360; + serieData.context.angle = angle; + serieData.context.position = ChartHelper.GetPos(polar.context.center, radius, angle, true); + + return serieData.context.position; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/Polar/PolarHelper.cs.meta b/Assets/XCharts/Runtime/Coord/Polar/PolarHelper.cs.meta new file mode 100644 index 00000000..8ec17784 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/Polar/PolarHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: feb363cc2ae0846b89612143ce4535ae +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/SingleAxis.meta b/Assets/XCharts/Runtime/Coord/SingleAxis.meta new file mode 100644 index 00000000..a460d590 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/SingleAxis.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 102d61482a6f946cc82f228c88369dfd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Coord/SingleAxis/SingleAxisCoord.cs b/Assets/XCharts/Runtime/Coord/SingleAxis/SingleAxisCoord.cs new file mode 100644 index 00000000..990ebe36 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/SingleAxis/SingleAxisCoord.cs @@ -0,0 +1,9 @@ +using System; + +namespace XCharts.Runtime +{ + [Serializable] + [ComponentHandler(null)] + public class SingleAxisCoord : CoordSystem + { } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Coord/SingleAxis/SingleAxisCoord.cs.meta b/Assets/XCharts/Runtime/Coord/SingleAxis/SingleAxisCoord.cs.meta new file mode 100644 index 00000000..84b8cde4 --- /dev/null +++ b/Assets/XCharts/Runtime/Coord/SingleAxis/SingleAxisCoord.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e3e972d6eb5bc45e1ba7b2c5740474fb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Helper.meta b/Assets/XCharts/Runtime/Helper.meta new file mode 100644 index 00000000..f8b14dc7 --- /dev/null +++ b/Assets/XCharts/Runtime/Helper.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58d150a402b5e4bfcbec6a28cba7ed44 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Helper/CheckHelper.cs b/Assets/XCharts/Runtime/Helper/CheckHelper.cs new file mode 100644 index 00000000..f070e5e6 --- /dev/null +++ b/Assets/XCharts/Runtime/Helper/CheckHelper.cs @@ -0,0 +1,152 @@ +using System.Collections.Generic; +using System.Text; +using UnityEngine; + +namespace XCharts.Runtime +{ + public static class CheckHelper + { + private static bool IsColorAlphaZero(Color color) + { + return !ChartHelper.IsClearColor(color) && color.a == 0; + } + + public static string CheckChart(BaseGraph chart) + { + if (chart is BaseChart) return CheckChart((BaseChart) chart); + else return string.Empty; + } + + public static string CheckChart(BaseChart chart) + { + var sb = ChartHelper.sb; + sb.Length = 0; + CheckName(chart, sb); + CheckSize(chart, sb); + CheckTheme(chart, sb); + CheckTitle(chart, sb); + CheckLegend(chart, sb); + CheckGrid(chart, sb); + CheckSerie(chart, sb); + return sb.ToString(); + } + + private static void CheckName(BaseChart chart, StringBuilder sb) + { + if (string.IsNullOrEmpty(chart.chartName)) return; + var list = XChartsMgr.GetCharts(chart.chartName); + if (list.Count > 1) + { + sb.AppendFormat("warning:chart name is repeated: {0}\n", chart.chartName); + } + } + + private static void CheckSize(BaseChart chart, StringBuilder sb) + { + if (chart.chartWidth == 0 || chart.chartHeight == 0) + { + sb.Append("warning:chart width or height is 0\n"); + } + } + + private static void CheckTheme(BaseChart chart, StringBuilder sb) + { + var theme = chart.theme; + theme.CheckWarning(sb); + } + + private static void CheckTitle(BaseChart chart, StringBuilder sb) + { + // foreach (var title in chart.titles) + // { + // if (!title.show) return; + // if (string.IsNullOrEmpty(title.text)) sb.AppendFormat("warning:title{0}->text is null\n", title.index); + // if (IsColorAlphaZero(title.textStyle.color)) + // sb.AppendFormat("warning:title{0}->textStyle->color alpha is 0\n", title.index); + // if (IsColorAlphaZero(title.subTextStyle.color)) + // sb.AppendFormat("warning:title{0}->subTextStyle->color alpha is 0\n", title.index); + // } + } + + private static void CheckLegend(BaseChart chart, StringBuilder sb) { } + + private static void CheckGrid(BaseChart chart, StringBuilder sb) { } + + private static void CheckSerie(BaseChart chart, StringBuilder sb) + { + var allDataIsEmpty = true; + var allDataIsZero = true; + var allSerieIsHide = true; + var set = new HashSet<int>(); + foreach (var serie in chart.series) + { + if (serie.show) allSerieIsHide = false; + if (serie.dataCount > 0) + { + allDataIsEmpty = false; + var dataIndexError = 0; + set.Clear(); + for (int i = 0; i < serie.dataCount; i++) + { + var serieData = serie.GetSerieData(i); + if (set.Contains(serieData.index)) + { + dataIndexError++; + } + else + { + set.Add(serieData.index); + } + for (int j = 1; j < serieData.data.Count; j++) + { + if (serieData.GetData(j) != 0) + { + allDataIsZero = false; + break; + } + } + } + var dataCount = serie.GetSerieData(0).data.Count; + if (serie.showDataDimension > 1 && serie.showDataDimension != dataCount) + { + sb.AppendFormat("warning:serie {0} serieData.data.count[{1}] not match showDataDimension[{2}]\n", serie.index, dataCount, serie.showDataDimension); + } + if (dataIndexError > 0) + { + sb.AppendFormat("error: data index error, count={0}/{1}\n", dataIndexError, serie.dataCount); + } + } + else + { + sb.AppendFormat("warning:serie {0} no data\n", serie.index); + } + if (IsColorAlphaZero(serie.itemStyle.color)) + sb.AppendFormat("warning:serie {0} itemStyle->color alpha is 0\n", serie.index); + if (serie.itemStyle.opacity == 0) + sb.AppendFormat("warning:serie {0} itemStyle->opacity is 0\n", serie.index); + if (serie.itemStyle.borderWidth != 0 && IsColorAlphaZero(serie.itemStyle.borderColor)) + sb.AppendFormat("warning:serie {0} itemStyle->borderColor alpha is 0\n", serie.index); + if (serie is Line) + { + if (serie.lineStyle.opacity == 0) + sb.AppendFormat("warning:serie {0} lineStyle->opacity is 0\n", serie.index); + if (IsColorAlphaZero(serie.lineStyle.color)) + sb.AppendFormat("warning:serie {0} lineStyle->color alpha is 0\n", serie.index); + } + else if (serie is Pie) + { + if (serie.radius.Length >= 2 && serie.radius[1] == 0) + sb.AppendFormat("warning:serie {0} radius[1] is 0\n", serie.index); + } + else if (serie is Scatter || serie is EffectScatter) + { + if (!serie.symbol.show) + sb.AppendFormat("warning:serie {0} symbol type is None\n", serie.index); + } + } + if (allDataIsEmpty) sb.Append("warning:all serie data is empty\n"); + if (!allDataIsEmpty && allDataIsZero) sb.Append("warning:all serie data is 0\n"); + if (allSerieIsHide) sb.Append("warning:all serie is hide\n"); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Helper/CheckHelper.cs.meta b/Assets/XCharts/Runtime/Helper/CheckHelper.cs.meta new file mode 100644 index 00000000..56e1a2f0 --- /dev/null +++ b/Assets/XCharts/Runtime/Helper/CheckHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 09a50ff0a7fdb4174b4dc2d28fc08b6a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Helper/FormatterHelper.cs b/Assets/XCharts/Runtime/Helper/FormatterHelper.cs new file mode 100644 index 00000000..ca005435 --- /dev/null +++ b/Assets/XCharts/Runtime/Helper/FormatterHelper.cs @@ -0,0 +1,399 @@ +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using UnityEngine; + +namespace XCharts.Runtime +{ + public static class FormatterHelper + { + public const string PH_NN = "\n"; + private static Regex s_Regex = new Regex(@"{([a-h|.|y]\d*)(:\d+(-\d+)?)?(:[c-g|x|p|r]\d*|:0\.#*)?}", RegexOptions.IgnoreCase); + private static Regex s_RegexSub = new Regex(@"(0\.#*)|(\d+-\d+)|(\w+)|(\.)", RegexOptions.IgnoreCase); + private static Regex s_RegexN = new Regex(@"^\d+", RegexOptions.IgnoreCase); + private static Regex s_RegexN_N = new Regex(@"\d+-\d+", RegexOptions.IgnoreCase); + private static Regex s_RegexFn = new Regex(@"[c-g|x|p|r]\d*|0\.#*", RegexOptions.IgnoreCase); + private static Regex s_RegexNewLine = new Regex(@"[\\|/]+n|</br>|<br>|<br/>", RegexOptions.IgnoreCase); + private static Regex s_RegexForAxisLabel = new Regex(@"{value(:[c-g|x|p|r]\d*)?}", RegexOptions.IgnoreCase); + private static Regex s_RegexSubForAxisLabel = new Regex(@"(value)|([c-g|x|p|r]\d*)", RegexOptions.IgnoreCase); + private static Regex s_RegexForSerieLabel = new Regex(@"{[a-h|\.|y]\d*(:[c-g|x|p|r]\d*)?}", RegexOptions.IgnoreCase); + private static Regex s_RegexSubForSerieLabel = new Regex(@"(\.)|([a-h|y]\d*)|([c-g|x|p|r]\d*)", RegexOptions.IgnoreCase); + private static Regex s_RegexForAxisIndex = new Regex(@"\{(-?)index([+-]\d+)?\}", RegexOptions.IgnoreCase); + + public static bool NeedFormat(string content) + { + return !string.IsNullOrEmpty(content) && content.IndexOf('{') >= 0; + } + + /// <summary> + /// 鏇挎崲瀛楃涓蹭腑鐨勯氶厤绗︼紝鏀寔鐨勯氶厤绗︽湁{.}銆亄a}銆亄b}銆亄c}銆亄d}銆亄e}銆亄f}銆亄g}銆亄h}銆亄y}銆 + /// </summary> + /// <param name="content">瑕佹浛鎹㈢殑瀛楃涓</param> + /// <param name="dataIndex">閫変腑鐨勬暟鎹」serieData绱㈠紩</param> + /// <param name="numericFormatter">榛樿鐨勬暟瀛楁牸寮忓寲</param> + /// <param name="serie">閫変腑鐨剆erie</param> + /// <param name="series">鎵鏈塻erie</param> + /// <param name="theme">鐢ㄦ潵鑾峰彇鎸囧畾index鐨勯鑹</param> + /// <param name="category">閫変腑鐨勭被鐩紝涓鑸敤鍦ㄦ姌绾垮浘鍜屾煴鐘跺浘</param> + /// <returns></returns> + public static bool ReplaceContent(ref string content, int dataIndex, string numericFormatter, Serie serie, + BaseChart chart, string colorName = null, SerieData serieData = null) + { + var foundDot = false; + var mc = s_Regex.Matches(content); + if (dataIndex < 0) + { + dataIndex = serie != null ? serie.context.pointerItemDataIndex : 0; + } + foreach (var m in mc) + { + var old = m.ToString(); + var args = s_RegexSub.Matches(m.ToString()); + var argsCount = args.Count; + if (argsCount <= 0) continue; + int targetIndex = 0; + char p = GetSerieIndex(args[0].ToString(), ref targetIndex); + if (targetIndex >= 0) + { + serie = chart.GetSerie(targetIndex); + if (serie == null) continue; + } + else if (serie != null) + { + targetIndex = serie.index; + } + else + { + serie = chart.GetSerie(0); + targetIndex = 0; + } + if (serie == null) continue; + if (p == '.' || p == 'h' || p == 'H') + { + var bIndex = dataIndex; + if (argsCount >= 2) + { + var args1Str = args[1].ToString(); + if (s_RegexN.IsMatch(args1Str)) bIndex = int.Parse(args1Str); + } + var color = string.IsNullOrEmpty(colorName) ? + (Color)chart.GetMarkColor(serie, serie.GetSerieData(bIndex)) : + SeriesHelper.GetNameColor(chart, bIndex, colorName); + if (p == '.') + { + content = content.Replace(old, ChartCached.ColorToDotStr(color)); + foundDot = true; + } + else + { + content = content.Replace(old, "#" + ChartCached.ColorToStr(color)); + } + } + else if (p == 'a' || p == 'A') + { + if (argsCount == 1) + { + content = content.Replace(old, serie.serieName); + } + } + else if (p == 'b' || p == 'B' || p == 'e' || p == 'E') + { + var bIndex = dataIndex; + if (argsCount >= 2) + { + var args1Str = args[1].ToString(); + if (s_RegexN.IsMatch(args1Str)) bIndex = int.Parse(args1Str); + } + var needCategory = p != 'e' && p != 'E' && serie.defaultColorBy != SerieColorBy.Data; + if (needCategory) + { + var category = chart.GetTooltipCategory(serie); + content = content.Replace(old, category); + } + else + { + serieData = serie.GetSerieData(bIndex); + content = content.Replace(old, serieData.name); + } + } + else if (p == 'g' || p == 'G') + { + content = content.Replace(old, ChartCached.NumberToStr(serie.dataCount, "")); + } + else if (p == 'y' || p == 'Y') + { + if (chart != null) + { + var yAxis = chart.GetChartComponent<YAxis>(0); + if (yAxis != null) + { + var bIndex = dataIndex; + if (argsCount >= 2) + { + var args1Str = args[1].ToString(); + if (s_RegexN.IsMatch(args1Str)) bIndex = int.Parse(args1Str); + if (s_RegexFn.IsMatch(args1Str)) numericFormatter = args1Str; + } + if (yAxis.IsCategory()) + { + var yCategory = yAxis.GetData(bIndex); + content = content.Replace(old, yCategory); + } + else + { + var value = yAxis.context.pointerValue; + content = content.Replace(old, ChartCached.FloatToStr(value, numericFormatter)); + } + } + } + } + else if (p == 'c' || p == 'C' || p == 'd' || p == 'D' || p == 'f' || p == 'f') + { + var isPercent = p == 'd' || p == 'D'; + var isTotal = p == 'f' || p == 'F'; + var bIndex = dataIndex; + var dimensionIndex = -1; + if (argsCount >= 2) + { + var args1Str = args[1].ToString(); + if (s_RegexFn.IsMatch(args1Str)) + { + numericFormatter = args1Str; + } + else if (s_RegexN_N.IsMatch(args1Str)) + { + var temp = args1Str.Split('-'); + bIndex = int.Parse(temp[0]); + dimensionIndex = int.Parse(temp[1]); + } + else if (s_RegexN.IsMatch(args1Str)) + { + dimensionIndex = int.Parse(args1Str); + } + else + { + Debug.LogError("unmatch:" + args1Str); + continue; + } + } + if (argsCount >= 3) + { + numericFormatter = args[2].ToString(); + } + if (dimensionIndex == -1) dimensionIndex = 1; + if (numericFormatter == string.Empty) + { + numericFormatter = SerieHelper.GetNumericFormatter(serie, serie.GetSerieData(bIndex), ""); + } + var value = serie.GetData(bIndex, dimensionIndex); + var ignore = serie.IsIgnoreIndex(bIndex); + if (isPercent) + { + var total = serie.GetDataTotal(dimensionIndex, serie.GetSerieData(bIndex)); + var percent = total == 0 ? 0 : value / total * 100; + content = content.Replace(old, ChartCached.FloatToStr(percent, numericFormatter)); + } + else if (isTotal) + { + var total = serie.GetDataTotal(dimensionIndex, serie.GetSerieData(bIndex)); + content = content.Replace(old, ChartCached.FloatToStr(total, numericFormatter)); + } + else + { + if (ignore) + content = content.Replace(old, "-"); + else + content = content.Replace(old, ChartCached.FloatToStr(value, numericFormatter)); + } + } + } + if (serieData != null) + { + ReplaceIndexContent(ref content, serie.useSortData ? serieData.sortIndex : serieData.index, serie.dataCount); + } + content = s_RegexNewLine.Replace(content, PH_NN); + return foundDot; + } + + public static void ReplaceSerieLabelContent(ref string content, string numericFormatter, int dataCount, double value, double total, + string serieName, string category, string dataName, Color color, SerieData serieData, BaseChart chart = null, int serieIndex = 0, + bool sortData = false) + { + var mc = s_RegexForSerieLabel.Matches(content); + foreach (var m in mc) + { + var old = m.ToString(); + var args = s_RegexSubForSerieLabel.Matches(old); + var argsCount = args.Count; + if (argsCount <= 0) continue; + var pstr = args[0].ToString(); + var p = pstr.ElementAt(0); + var pIndex = -1; + if (pstr.Length > 1) + { + int.TryParse(pstr.Substring(1, pstr.Length - 1), out pIndex); + } + if (argsCount >= 2) + { + numericFormatter = args[1].ToString(); + } + if (p == '.') + { + content = content.Replace(old, ChartCached.ColorToDotStr(color)); + } + else if (p == 'a' || p == 'A') + { + content = content.Replace(old, serieName); + } + else if (p == 'b' || p == 'B') + { + content = content.Replace(old, category); + } + else if (p == 'e' || p == 'E') + { + content = content.Replace(old, dataName); + } + else if (p == 'd' || p == 'D') + { + if (serieData != null && serieData.ignore) + content = content.Replace(old, "-"); + else + { + var rate = pIndex >= 0 && serieData != null ? + (value == 0 ? 0 : serieData.GetData(pIndex) / value * 100) : + (total == 0 ? 0 : value / total * 100); + content = content.Replace(old, ChartCached.NumberToStr(rate, numericFormatter)); + } + } + else if (p == 'c' || p == 'C') + { + if (serieData != null && serieData.ignore) + content = content.Replace(old, "-"); + else if (serieData != null && pIndex >= 0) + content = content.Replace(old, ChartCached.NumberToStr(serieData.GetData(pIndex), numericFormatter)); + else + content = content.Replace(old, ChartCached.NumberToStr(value, numericFormatter)); + } + else if (p == 'f' || p == 'f') + { + if (pIndex != 1 && chart != null) + { + var serie = chart.GetSerie(serieIndex); + if (serie != null) + { + total = serie.GetDataTotal(pIndex, serieData); + } + } + content = content.Replace(old, ChartCached.NumberToStr(total, numericFormatter)); + } + else if (p == 'g' || p == 'G') + { + content = content.Replace(old, ChartCached.NumberToStr(dataCount, numericFormatter)); + } + else if (p == 'h' || p == 'H') + { + content = content.Replace(old, "#" + ChartCached.ColorToStr(color)); + } + else if (p == 'y' || p == 'Y') + { + if (chart != null) + { + var yAxis = chart.GetChartComponent<YAxis>(0); + if (yAxis != null) + { + if (yAxis.IsCategory()) + { + var yCategory = yAxis.GetData(pIndex >= 0 ? pIndex : (int)value); + content = content.Replace(old, yCategory); + } + else + { + content = content.Replace(old, ChartCached.NumberToStr(value, numericFormatter)); + } + } + } + } + } + if (serieData != null) + { + ReplaceIndexContent(ref content, sortData ? serieData.sortIndex : serieData.index, dataCount); + } + content = TrimAndReplaceLine(content); + } + + private static char GetSerieIndex(string strType, ref int index) + { + index = -1; + if (strType.Length > 1) + { + if (!int.TryParse(strType.Substring(1), out index)) + { + index = -1; + } + } + return strType.ElementAt(0); + } + + public static string TrimAndReplaceLine(StringBuilder sb) + { + return TrimAndReplaceLine(sb.ToString()); + } + + public static string TrimAndReplaceLine(string content) + { + return s_RegexNewLine.Replace(content.Trim(), PH_NN); + } + + public static void ReplaceAxisLabelContent(ref string content, string numericFormatter, double value, int index, int totalIndex) + { + var mc = s_RegexForAxisLabel.Matches(content); + foreach (var m in mc) + { + var old = m.ToString(); + var args = s_RegexSubForAxisLabel.Matches(m.ToString()); + var argsCount = args.Count; + if (argsCount <= 0) continue; + if (argsCount >= 2) + { + numericFormatter = args[1].ToString(); + } + content = content.Replace(old, ChartCached.FloatToStr(value, numericFormatter)); + } + ReplaceIndexContent(ref content, index, totalIndex); + content = TrimAndReplaceLine(content); + } + + public static void ReplaceAxisLabelContent(ref string content, string value, int index, int totalIndex) + { + var mc = s_RegexForAxisLabel.Matches(content); + foreach (var m in mc) + { + var old = m.ToString(); + var args = s_RegexSubForAxisLabel.Matches(m.ToString()); + var argsCount = args.Count; + if (argsCount <= 0) continue; + content = content.Replace(old, value); + } + ReplaceIndexContent(ref content, index, totalIndex); + content = TrimAndReplaceLine(content); + } + + public static void ReplaceIndexContent(ref string content, int currIndex, int totalIndex) + { + if (totalIndex <= 0) return; + content = s_RegexForAxisIndex.Replace(content, (match) => + { + bool isNegative = match.Groups[1].Value == "-"; + int offset = 0; + int parsedOffset = 0; + if (match.Groups[2].Success && + int.TryParse(match.Groups[2].Value, out parsedOffset)) + { + offset = parsedOffset; + } + int baseValue = isNegative ? totalIndex - currIndex : currIndex + 1; + return (baseValue + offset).ToString(); + }); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Helper/FormatterHelper.cs.meta b/Assets/XCharts/Runtime/Helper/FormatterHelper.cs.meta new file mode 100644 index 00000000..6c2e5d35 --- /dev/null +++ b/Assets/XCharts/Runtime/Helper/FormatterHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0fddcb81df44148ed86496564b120261 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/I18n.meta b/Assets/XCharts/Runtime/I18n.meta new file mode 100644 index 00000000..3486925b --- /dev/null +++ b/Assets/XCharts/Runtime/I18n.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3091670d5958a4fbaa9024b5cda31f1d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/I18n/Lang.cs b/Assets/XCharts/Runtime/I18n/Lang.cs new file mode 100644 index 00000000..e89b88dd --- /dev/null +++ b/Assets/XCharts/Runtime/I18n/Lang.cs @@ -0,0 +1,137 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Language. + /// ||鍥介檯鍖栬瑷琛ㄣ + /// </summary> + [Serializable] + [CreateAssetMenu(menuName = "XCharts/Export Lang")] + public class Lang : ScriptableObject + { + public string langName = "EN"; + public LangTime time = new LangTime(); + public LangCandlestick candlestick = new LangCandlestick(); + + public string GetMonthAbbr(int month) + { + if (month < 1 && month > 12) return month.ToString(); + else return time.monthAbbr[month - 1]; + } + + public string GetDay(int day) + { + day = day - 1; + if (day >= 0 && day < time.dayOfMonth.Count - 1) + return time.dayOfMonth[day]; + else + return day.ToString(); + } + + public string GetCandlestickDimensionName(int i) + { + if (i >= 0 && i < candlestick.dimensionNames.Count) + return candlestick.dimensionNames[i]; + else + return string.Empty; + } + } + + [Serializable] + public class LangTime + { + public List<string> months = new List<string>() + { + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" + }; + public List<string> monthAbbr = new List<string>() + { + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" + }; + public List<string> dayOfMonth = new List<string>() + { + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "31" + }; + public List<string> dayOfWeek = new List<string>() + { + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + }; + public List<string> dayOfWeekAbbr = new List<string>() + { + "Sun", + "Mon", + "Tue", + "Wed", + "Thu", + "Fri", + "Sat" + }; + } + + [Serializable] + public class LangCandlestick + { + public List<string> dimensionNames = new List<string>() { "open", "close", "lowest", "highest" }; + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/I18n/Lang.cs.meta b/Assets/XCharts/Runtime/I18n/Lang.cs.meta new file mode 100644 index 00000000..1f35cfac --- /dev/null +++ b/Assets/XCharts/Runtime/I18n/Lang.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b65fc8b25febc4b9e8acb500d16770b2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal.meta b/Assets/XCharts/Runtime/Internal.meta new file mode 100644 index 00000000..791d17b7 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 750348e0c6842d74e872391f6ea942da +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Attributes.meta b/Assets/XCharts/Runtime/Internal/Attributes.meta new file mode 100644 index 00000000..d27d0ee0 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aa2d903c5b18c41f78b61bd01f1512f3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Attributes/ComponentHandlerAttribute.cs b/Assets/XCharts/Runtime/Internal/Attributes/ComponentHandlerAttribute.cs new file mode 100644 index 00000000..a3a82a64 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/ComponentHandlerAttribute.cs @@ -0,0 +1,26 @@ +using System; + +namespace XCharts.Runtime +{ + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public sealed class ComponentHandlerAttribute : Attribute + { + public readonly Type handler; + public readonly bool allowMultiple = true; + public readonly int order = 3; + + public ComponentHandlerAttribute(Type handler, int order = 3) + { + this.handler = handler; + this.allowMultiple = true; + this.order = order; + } + + public ComponentHandlerAttribute(Type handler, bool allowMultiple, int order = 3) + { + this.handler = handler; + this.allowMultiple = allowMultiple; + this.order = order; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Attributes/ComponentHandlerAttribute.cs.meta b/Assets/XCharts/Runtime/Internal/Attributes/ComponentHandlerAttribute.cs.meta new file mode 100644 index 00000000..0cabefc1 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/ComponentHandlerAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 396f8e713effb49fa8757d45944e7d30 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Attributes/CoordOptionsAttribute.cs b/Assets/XCharts/Runtime/Internal/Attributes/CoordOptionsAttribute.cs new file mode 100644 index 00000000..b1040ca0 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/CoordOptionsAttribute.cs @@ -0,0 +1,42 @@ +using System; + +namespace XCharts.Runtime +{ + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public sealed class CoordOptionsAttribute : Attribute + { + public readonly Type type0; + public readonly Type type1; + public readonly Type type2; + public readonly Type type3; + + public CoordOptionsAttribute(Type coord) + { + type0 = coord; + } + public CoordOptionsAttribute(Type coord, Type coord2) + { + type0 = coord; + type1 = coord2; + } + public CoordOptionsAttribute(Type coord, Type coord2, Type coord3) + { + type0 = coord; + type1 = coord2; + type2 = coord3; + } + public CoordOptionsAttribute(Type coord, Type coord2, Type coord3, Type coord4) + { + type0 = coord; + type1 = coord2; + type2 = coord3; + type3 = coord4; + } + + public bool Contains<T>() where T : CoordSystem + { + var type = typeof(T); + return (type == type0 || type == type1 || type == type2 || type == type3); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Attributes/CoordOptionsAttribute.cs.meta b/Assets/XCharts/Runtime/Internal/Attributes/CoordOptionsAttribute.cs.meta new file mode 100644 index 00000000..faba950d --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/CoordOptionsAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8c03247521a944507bcdb1bcfbbc6006 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Attributes/DefaultAnimationAttribute.cs b/Assets/XCharts/Runtime/Internal/Attributes/DefaultAnimationAttribute.cs new file mode 100644 index 00000000..f8b06461 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/DefaultAnimationAttribute.cs @@ -0,0 +1,22 @@ +using System; + +namespace XCharts.Runtime +{ + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public sealed class DefaultAnimationAttribute : Attribute + { + public readonly AnimationType type; + public readonly bool enableSerieDataAddedAnimation = true; + + public DefaultAnimationAttribute(AnimationType handler) + { + this.type = handler; + } + + public DefaultAnimationAttribute(AnimationType handler, bool enableSerieDataAddedAnimation) + { + this.type = handler; + this.enableSerieDataAddedAnimation = enableSerieDataAddedAnimation; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Attributes/DefaultAnimationAttribute.cs.meta b/Assets/XCharts/Runtime/Internal/Attributes/DefaultAnimationAttribute.cs.meta new file mode 100644 index 00000000..8b15da5a --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/DefaultAnimationAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b25b7b1d8388945d4bf78e54f094470f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Attributes/DefaultTooltipAttribute.cs b/Assets/XCharts/Runtime/Internal/Attributes/DefaultTooltipAttribute.cs new file mode 100644 index 00000000..c5eaff30 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/DefaultTooltipAttribute.cs @@ -0,0 +1,17 @@ +using System; + +namespace XCharts.Runtime +{ + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public sealed class DefaultTooltipAttribute : Attribute + { + public readonly Tooltip.Type type; + public readonly Tooltip.Trigger trigger; + + public DefaultTooltipAttribute(Tooltip.Type type, Tooltip.Trigger trigger) + { + this.type = type; + this.trigger = trigger; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Attributes/DefaultTooltipAttribute.cs.meta b/Assets/XCharts/Runtime/Internal/Attributes/DefaultTooltipAttribute.cs.meta new file mode 100644 index 00000000..0aa04329 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/DefaultTooltipAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a994dc47021bb4031ba6cf23eaf82e7e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Attributes/IgnoreDocAttribute.cs b/Assets/XCharts/Runtime/Internal/Attributes/IgnoreDocAttribute.cs new file mode 100644 index 00000000..dbbc3076 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/IgnoreDocAttribute.cs @@ -0,0 +1,12 @@ +using System; + +namespace XCharts.Runtime +{ + [AttributeUsage(AttributeTargets.Field, AllowMultiple = false)] + public class IgnoreDoc : Attribute + { + public IgnoreDoc() + { + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Attributes/IgnoreDocAttribute.cs.meta b/Assets/XCharts/Runtime/Internal/Attributes/IgnoreDocAttribute.cs.meta new file mode 100644 index 00000000..aab5242f --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/IgnoreDocAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bd89bf9e568d34de089f71258f2bd211 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Attributes/ListForAttribute.cs b/Assets/XCharts/Runtime/Internal/Attributes/ListForAttribute.cs new file mode 100644 index 00000000..0a96ce6b --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/ListForAttribute.cs @@ -0,0 +1,15 @@ +using System; + +namespace XCharts.Runtime +{ + [AttributeUsage(AttributeTargets.Field, AllowMultiple = false)] + public class ListFor : Attribute + { + public readonly Type type; + + public ListFor(Type type) + { + this.type = type; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Attributes/ListForAttribute.cs.meta b/Assets/XCharts/Runtime/Internal/Attributes/ListForAttribute.cs.meta new file mode 100644 index 00000000..d4d2d6e4 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/ListForAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 34edd91ec3857490fa2f04c620e44299 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Attributes/ListForComponentAttribute.cs b/Assets/XCharts/Runtime/Internal/Attributes/ListForComponentAttribute.cs new file mode 100644 index 00000000..52a98811 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/ListForComponentAttribute.cs @@ -0,0 +1,11 @@ +using System; + +namespace XCharts.Runtime +{ + [AttributeUsage(AttributeTargets.Field, AllowMultiple = false)] + public sealed class ListForComponent : ListFor + { + public ListForComponent(Type type) : base(type) + { } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Attributes/ListForComponentAttribute.cs.meta b/Assets/XCharts/Runtime/Internal/Attributes/ListForComponentAttribute.cs.meta new file mode 100644 index 00000000..dca17529 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/ListForComponentAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 529bcbd6bb69b4aac905c44451077ca5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Attributes/ListForSerieAttribute.cs b/Assets/XCharts/Runtime/Internal/Attributes/ListForSerieAttribute.cs new file mode 100644 index 00000000..07bcf23d --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/ListForSerieAttribute.cs @@ -0,0 +1,11 @@ +using System; + +namespace XCharts.Runtime +{ + [AttributeUsage(AttributeTargets.Field, AllowMultiple = false)] + public sealed class ListForSerie : ListFor + { + public ListForSerie(Type type) : base(type) + { } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Attributes/ListForSerieAttribute.cs.meta b/Assets/XCharts/Runtime/Internal/Attributes/ListForSerieAttribute.cs.meta new file mode 100644 index 00000000..f5a2afda --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/ListForSerieAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2723e22555ab04116892a8c7d5c75fbd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Attributes/RequireChartComponentAttribute.cs b/Assets/XCharts/Runtime/Internal/Attributes/RequireChartComponentAttribute.cs new file mode 100644 index 00000000..551bb9ab --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/RequireChartComponentAttribute.cs @@ -0,0 +1,28 @@ +using System; + +namespace XCharts.Runtime +{ + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public sealed class RequireChartComponentAttribute : Attribute + { + public readonly Type type0; + public readonly Type type1; + public readonly Type type2; + + public RequireChartComponentAttribute(Type requiredComponent) + { + type0 = requiredComponent; + } + public RequireChartComponentAttribute(Type requiredComponent, Type requiredComponent2) + { + type0 = requiredComponent; + type1 = requiredComponent2; + } + public RequireChartComponentAttribute(Type requiredComponent, Type requiredComponent2, Type requiredComponent3) + { + type0 = requiredComponent; + type1 = requiredComponent2; + type2 = requiredComponent3; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Attributes/RequireChartComponentAttribute.cs.meta b/Assets/XCharts/Runtime/Internal/Attributes/RequireChartComponentAttribute.cs.meta new file mode 100644 index 00000000..3ad3719a --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/RequireChartComponentAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1f27bf434cb8045a6b5d02930f8df479 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Attributes/SerieComponentAttribute.cs b/Assets/XCharts/Runtime/Internal/Attributes/SerieComponentAttribute.cs new file mode 100644 index 00000000..7a8890fa --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/SerieComponentAttribute.cs @@ -0,0 +1,84 @@ +using System; +using System.Collections.Generic; + +namespace XCharts.Runtime +{ + /// <summary> + /// The attribute for serie component. + /// ||鍙坊鍔犲埌Serie鐨勭粍浠躲 + /// </summary> + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public sealed class SerieComponentAttribute : Attribute + { + public readonly List<Type> types = new List<Type>(); + + public SerieComponentAttribute() + { } + public SerieComponentAttribute(Type type1) + { + AddType(type1); + } + public SerieComponentAttribute(Type type1, Type type2) + { + AddType(type1); + AddType(type2); + } + public SerieComponentAttribute(Type type1, Type type2, Type type3) + { + AddType(type1); + AddType(type2); + AddType(type3); + } + public SerieComponentAttribute(Type type1, Type type2, Type type3, Type type4) + { + AddType(type1); + AddType(type2); + AddType(type3); + AddType(type4); + } + public SerieComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5) + { + AddType(type1); + AddType(type2); + AddType(type3); + AddType(type4); + AddType(type5); + } + public SerieComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6) + { + AddType(type1); + AddType(type2); + AddType(type3); + AddType(type4); + AddType(type5); + AddType(type6); + } + public SerieComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6, Type type7) + { + AddType(type1); + AddType(type2); + AddType(type3); + AddType(type4); + AddType(type5); + AddType(type6); + AddType(type7); + } + + private void AddType(Type type) + { + if (!Serie.extraComponentMap.ContainsKey(type)) + throw new ArgumentException("Serie not support extra component:" + type); + types.Add(type); + } + + public bool Contains<T>() where T : ISerieComponent + { + return Contains(typeof(T)); + } + + public bool Contains(Type type) + { + return types.Contains(type); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Attributes/SerieComponentAttribute.cs.meta b/Assets/XCharts/Runtime/Internal/Attributes/SerieComponentAttribute.cs.meta new file mode 100644 index 00000000..99dd27c6 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/SerieComponentAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7d61861a0f45f43af8915ae23cc326e9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Attributes/SerieConvertAttribute.cs b/Assets/XCharts/Runtime/Internal/Attributes/SerieConvertAttribute.cs new file mode 100644 index 00000000..2661d344 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/SerieConvertAttribute.cs @@ -0,0 +1,50 @@ +using System; + +namespace XCharts.Runtime +{ + /// <summary> + /// The attribute for which serie types can be converted to. + /// ||鍙浆鍖栦负鍝簺Serie绫诲瀷銆 + /// </summary> + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public sealed class SerieConvertAttribute : Attribute + { + public readonly Type type0; + public readonly Type type1; + public readonly Type type2; + public readonly Type type3; + + public SerieConvertAttribute(Type serie) + { + type0 = serie; + } + public SerieConvertAttribute(Type serie, Type serie2) + { + type0 = serie; + type1 = serie2; + } + public SerieConvertAttribute(Type serie, Type serie2, Type serie3) + { + type0 = serie; + type1 = serie2; + type2 = serie3; + } + public SerieConvertAttribute(Type serie, Type serie2, Type serie3, Type serie4) + { + type0 = serie; + type1 = serie2; + type2 = serie3; + type3 = serie4; + } + + public bool Contains<T>() where T : Serie + { + return Contains(typeof(T)); + } + + public bool Contains(Type type) + { + return (type == type0 || type == type1 || type == type2 || type == type3); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Attributes/SerieConvertAttribute.cs.meta b/Assets/XCharts/Runtime/Internal/Attributes/SerieConvertAttribute.cs.meta new file mode 100644 index 00000000..b4de61a3 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/SerieConvertAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 74af4595d38cb43ca8f11348cc979137 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Attributes/SerieDataComponentAttribute.cs b/Assets/XCharts/Runtime/Internal/Attributes/SerieDataComponentAttribute.cs new file mode 100644 index 00000000..bd6428eb --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/SerieDataComponentAttribute.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; + +namespace XCharts.Runtime +{ + /// <summary> + /// The attribute for serie data component. + /// ||鍙坊鍔犲埌SerieData鐨勭粍浠躲 + /// </summary> + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public sealed class SerieDataComponentAttribute : Attribute + { + public readonly List<Type> types = new List<Type>(); + + public SerieDataComponentAttribute() + { + } + public SerieDataComponentAttribute(Type type1) + { + AddType(type1); + } + public SerieDataComponentAttribute(Type type1, Type type2) + { + AddType(type1); + AddType(type2); + } + public SerieDataComponentAttribute(Type type1, Type type2, Type type3) + { + AddType(type1); + AddType(type2); + AddType(type3); + } + public SerieDataComponentAttribute(Type type1, Type type2, Type type3, Type type4) + { + AddType(type1); + AddType(type2); + AddType(type3); + AddType(type4); + } + public SerieDataComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5) + { + AddType(type1); + AddType(type2); + AddType(type3); + AddType(type4); + AddType(type5); + } + public SerieDataComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6) + { + AddType(type1); + AddType(type2); + AddType(type3); + AddType(type4); + AddType(type5); + AddType(type6); + } + public SerieDataComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6, Type type7) + { + AddType(type1); + AddType(type2); + AddType(type3); + AddType(type4); + AddType(type5); + AddType(type6); + AddType(type7); + } + + private void AddType(Type type) + { + if (!SerieData.extraComponentMap.ContainsKey(type)) + throw new ArgumentException("SerieData not support extra component:" + type); + types.Add(type); + } + + public bool Contains<T>() where T : ISerieComponent + { + return Contains(typeof(T)); + } + + public bool Contains(Type type) + { + return types.Contains(type); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Attributes/SerieDataComponentAttribute.cs.meta b/Assets/XCharts/Runtime/Internal/Attributes/SerieDataComponentAttribute.cs.meta new file mode 100644 index 00000000..43120ee7 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/SerieDataComponentAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a77e2e342c09c4c6b95a0094ad0fcffc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Attributes/SerieDataExtraFieldAttribute.cs b/Assets/XCharts/Runtime/Internal/Attributes/SerieDataExtraFieldAttribute.cs new file mode 100644 index 00000000..12e2c3f6 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/SerieDataExtraFieldAttribute.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; + +namespace XCharts.Runtime +{ + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public sealed class SerieDataExtraFieldAttribute : Attribute + { + public readonly List<string> fields = new List<string>(); + + public SerieDataExtraFieldAttribute() + { } + public SerieDataExtraFieldAttribute(string field1) + { + AddFiled(field1); + } + public SerieDataExtraFieldAttribute(string field1, string field2) + { + AddFiled(field1); + AddFiled(field2); + } + public SerieDataExtraFieldAttribute(string field1, string field2, string field3) + { + AddFiled(field1); + AddFiled(field2); + AddFiled(field3); + } + public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4) + { + AddFiled(field1); + AddFiled(field2); + AddFiled(field3); + AddFiled(field4); + } + public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4, string field5) + { + AddFiled(field1); + AddFiled(field2); + AddFiled(field3); + AddFiled(field4); + AddFiled(field5); + } + public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4, string field5, string field6) + { + AddFiled(field1); + AddFiled(field2); + AddFiled(field3); + AddFiled(field4); + AddFiled(field5); + AddFiled(field6); + } + public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4, string field5, string field6, string field7) + { + AddFiled(field1); + AddFiled(field2); + AddFiled(field3); + AddFiled(field4); + AddFiled(field5); + AddFiled(field6); + AddFiled(field7); + } + + private void AddFiled(string field) + { + if (!SerieData.extraFieldList.Contains(field)) + throw new ArgumentException("SerieData not support field:" + field); + fields.Add(field); + } + + public bool Contains(string field) + { + return fields.Contains(field); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Attributes/SerieDataExtraFieldAttribute.cs.meta b/Assets/XCharts/Runtime/Internal/Attributes/SerieDataExtraFieldAttribute.cs.meta new file mode 100644 index 00000000..216bf908 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/SerieDataExtraFieldAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c8b0cc5a1c11e497abb7e32c7d14b25f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Attributes/SerieHandlerAttribute.cs b/Assets/XCharts/Runtime/Internal/Attributes/SerieHandlerAttribute.cs new file mode 100644 index 00000000..1bd21e73 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/SerieHandlerAttribute.cs @@ -0,0 +1,22 @@ +using System; + +namespace XCharts.Runtime +{ + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public sealed class SerieHandlerAttribute : Attribute + { + public readonly Type handler; + public readonly bool allowMultiple = true; + + public SerieHandlerAttribute(Type handler) + { + this.handler = handler; + this.allowMultiple = true; + } + public SerieHandlerAttribute(Type handler, bool allowMultiple) + { + this.handler = handler; + this.allowMultiple = allowMultiple; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Attributes/SerieHandlerAttribute.cs.meta b/Assets/XCharts/Runtime/Internal/Attributes/SerieHandlerAttribute.cs.meta new file mode 100644 index 00000000..2dfda00f --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/SerieHandlerAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 810e22da460074d639f56dd860d9f5d1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Attributes/SinceAttribute.cs b/Assets/XCharts/Runtime/Internal/Attributes/SinceAttribute.cs new file mode 100644 index 00000000..1e3499e9 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/SinceAttribute.cs @@ -0,0 +1,15 @@ +using System; + +namespace XCharts.Runtime +{ + [AttributeUsage(AttributeTargets.All, AllowMultiple = false)] + public class Since : Attribute + { + public readonly string version; + + public Since(string version) + { + this.version = version; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Attributes/SinceAttribute.cs.meta b/Assets/XCharts/Runtime/Internal/Attributes/SinceAttribute.cs.meta new file mode 100644 index 00000000..783b8592 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Attributes/SinceAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 04c4c3fba4de2404d9c715eeff4a707c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/BaseChart.API.cs b/Assets/XCharts/Runtime/Internal/BaseChart.API.cs new file mode 100644 index 00000000..41aacb9b --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/BaseChart.API.cs @@ -0,0 +1,782 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + /// <summary> + /// The base class of all charts. + /// ||鎵鏈塁hart鐨勫熀绫汇 + /// </summary> + public partial class BaseChart + { + /// <summary> + /// The name of chart. + /// ||</summary> + public string chartName + { + get { return m_ChartName; } + set + { + if (!string.IsNullOrEmpty(value) && XChartsMgr.ContainsChart(value)) + { + Debug.LogError("chartName repeated:" + value); + } + else + { + m_ChartName = value; + } + } + } + /// <summary> + /// Whether to use UTC time for the chart. + /// ||鍥捐〃鐨勬椂闂存槸鍚﹂兘鏄剧ず涓篣TC鏃堕棿銆 + /// </summary> + public bool useUtc { get { return m_UseUtc; } set { m_UseUtc = value; } } + /// <summary> + /// The theme. + /// ||</summary> + public ThemeStyle theme { get { return m_Theme; } set { m_Theme = value; } } + /// <summary> + /// Global parameter setting component. + /// ||鍏ㄥ眬璁剧疆缁勪欢銆 + /// </summary> + public Settings settings { get { return m_Settings; } } + /// <summary> + /// The x of chart. + /// ||鍥捐〃鐨刋 + /// </summary> + public float chartX { get { return m_ChartX; } } + /// <summary> + /// The y of chart. + /// ||鍥捐〃鐨刌 + /// </summary> + public float chartY { get { return m_ChartY; } } + /// <summary> + /// The width of chart. + /// ||鍥捐〃鐨勫 + /// </summary> + public float chartWidth { get { return m_ChartWidth; } } + /// <summary> + /// The height of chart. + /// ||鍥捐〃鐨勯珮 + /// </summary> + public float chartHeight { get { return m_ChartHeight; } } + public Vector2 chartMinAnchor { get { return m_ChartMinAnchor; } } + public Vector2 chartMaxAnchor { get { return m_ChartMaxAnchor; } } + public Vector2 chartPivot { get { return m_ChartPivot; } } + public Vector2 chartSizeDelta { get { return m_ChartSizeDelta; } } + /// <summary> + /// The position of chart. + /// ||鍥捐〃鐨勫乏涓嬭璧峰鍧愭爣銆 + /// </summary> + public Vector3 chartPosition { get { return m_ChartPosition; } } + public Rect chartRect { get { return m_ChartRect; } } + public Painter topPainter { get { return m_PainterTop; } } + /// <summary> + /// The callback function of chart init. + /// ||鍥捐〃鐨勫垵濮嬪寲瀹屾垚鍥炶皟銆 + /// </summary> + public Action onInit { set { m_OnInit = value; } } + /// <summary> + /// The callback function of chart update. + /// ||鍥捐〃鐨刄pdate鍥炶皟銆 + /// </summary> + public Action onUpdate { set { m_OnUpdate = value; } } + /// <summary> + /// 鑷畾涔夌粯鍒跺洖璋冦傚湪缁樺埗Serie鍓嶈皟鐢ㄣ + /// </summary> + public Action<VertexHelper> onDraw { set { m_OnDrawBase = value; } } + /// <summary> + /// 鑷畾涔塖erie缁樺埗鍥炶皟銆傚湪姣忎釜Serie缁樺埗瀹屽墠璋冪敤銆 + /// </summary> + public Action<VertexHelper, Serie> onDrawBeforeSerie { set { m_OnDrawSerieBefore = value; } } + /// <summary> + /// 鑷畾涔塖erie缁樺埗鍥炶皟銆傚湪姣忎釜Serie缁樺埗瀹屽悗璋冪敤銆 + /// </summary> + public Action<VertexHelper, Serie> onDrawAfterSerie { set { m_OnDrawSerieAfter = value; } } + /// <summary> + /// 鑷畾涔塙pper灞傜粯鍒跺洖璋冦傚湪缁樺埗Tooltip鍓嶈皟鐢ㄣ + /// </summary> + public Action<VertexHelper> onDrawUpper { set { m_OnDrawUpper = value; } } + /// <summary> + /// 鑷畾涔塗op灞傜粯鍒跺洖璋冦傚湪缁樺埗Tooltip鍓嶈皟鐢ㄣ + /// </summary> + public Action<VertexHelper> onDrawTop { set { m_OnDrawTop = value; } } + /// <summary> + /// 鑷畾涔変华琛ㄧ洏鎸囬拡缁樺埗濮旀墭銆 + /// </summary> + public CustomDrawGaugePointerFunction customDrawGaugePointerFunction { set { m_CustomDrawGaugePointerFunction = value; } get { return m_CustomDrawGaugePointerFunction; } } + /// <summary> + /// the callback function of pointer click serie. + /// ||榧犳爣鐐瑰嚮Serie鍥炶皟銆 + /// </summary> + [Since("v3.6.0")] + public Action<SerieEventData> onSerieClick { set { m_OnSerieClick = value; m_ForceOpenRaycastTarget = true; } get { return m_OnSerieClick; } } + /// <summary> + /// the callback function of pointer down serie. + /// ||榧犳爣鎸変笅Serie鍥炶皟銆 + /// </summary> + [Since("v3.6.0")] + public Action<SerieEventData> onSerieDown { set { m_OnSerieDown = value; m_ForceOpenRaycastTarget = true; } get { return m_OnSerieDown; } } + /// <summary> + /// the callback function of pointer enter serie. + /// ||榧犳爣杩涘叆Serie鍥炶皟銆 + /// </summary> + [Since("v3.6.0")] + public Action<SerieEventData> onSerieEnter { set { m_OnSerieEnter = value; m_ForceOpenRaycastTarget = true; } get { return m_OnSerieEnter; } } + /// <summary> + /// the callback function of pointer exit serie. + /// ||榧犳爣绂诲紑Serie鍥炶皟銆 + /// </summary> + [Since("v3.6.0")] + public Action<SerieEventData> onSerieExit { set { m_OnSerieExit = value; m_ForceOpenRaycastTarget = true; } get { return m_OnSerieExit; } } + /// <summary> + /// the callback function of pointer click pie area. + /// ||鐐瑰嚮楗煎浘鍖哄煙鍥炶皟銆傚弬鏁帮細PointerEventData锛孲erieIndex锛孲erieDataIndex + /// </summary> + [Obsolete("Use \"onSerieClick\" instead", true)] + public Action<PointerEventData, int, int> onPointerClickPie { get; set; } + /// <summary> + /// the callback function of pointer enter pie area. + /// ||榧犳爣杩涘叆鍜岀寮楗煎浘鍖哄煙鍥炶皟锛孲erieDataIndex涓-1鏃惰〃绀虹寮銆傚弬鏁帮細PointerEventData锛孲erieIndex锛孲erieDataIndex + /// </summary> + [Since("v3.3.0")] + [Obsolete("Use \"onSerieEnter\" instead", true)] + public Action<int, int> onPointerEnterPie { set { m_OnPointerEnterPie = value; m_ForceOpenRaycastTarget = true; } get { return m_OnPointerEnterPie; } } + /// <summary> + /// the callback function of click bar. + /// ||鐐瑰嚮鏌卞舰鍥炬煴鏉″洖璋冦傚弬鏁帮細eventData, dataIndex + /// </summary> + [Obsolete("Use \"onSerieClick\" instead", true)] + public Action<PointerEventData, int> onPointerClickBar { get; set; } + /// <summary> + /// 鍧愭爣杞村彉鏇存暟鎹储寮曟椂鍥炶皟銆傚弬鏁帮細axis, dataIndex/dataValue + /// </summary> + public Action<Axis, double> onAxisPointerValueChanged { set { m_OnAxisPointerValueChanged = value; } get { return m_OnAxisPointerValueChanged; } } + /// <summary> + /// the callback function of click legend. + /// ||鐐瑰嚮鍥句緥鎸夐挳鍥炶皟銆傚弬鏁帮細legendIndex, legendName, show + /// </summary> + public Action<Legend, int, string, bool> onLegendClick { set { m_OnLegendClick = value; } internal get { return m_OnLegendClick; } } + /// <summary> + /// the callback function of enter legend. + /// ||榧犳爣杩涘叆鍥句緥鍥炶皟銆傚弬鏁帮細legendIndex, legendName + /// </summary> + public Action<Legend, int, string> onLegendEnter { set { m_OnLegendEnter = value; } internal get { return m_OnLegendEnter; } } + /// <summary> + /// the callback function of exit legend. + /// ||榧犳爣閫鍑哄浘渚嬪洖璋冦傚弬鏁帮細legendIndex, legendName + /// </summary> + public Action<Legend, int, string> onLegendExit { set { m_OnLegendExit = value; } internal get { return m_OnLegendExit; } } + + public void Init(bool defaultChart = true) + { + if (defaultChart) + { + OnInit(); + DefaultChart(); + } + else + { + OnBeforeSerialize(); + } + } + + /// <summary> + /// Redraw chart in next frame. + /// ||鍦ㄤ笅涓甯у埛鏂版暣涓浘琛ㄣ + /// </summary> + public void RefreshChart() + { + m_RefreshChart = true; + if (m_Painter) m_Painter.Refresh(); + foreach (var painter in m_PainterList) painter.Refresh(); + if (m_PainterUpper) m_PainterUpper.Refresh(); + if (m_PainterTop) m_PainterTop.Refresh(); + } + + public override void RefreshGraph() + { + RefreshChart(); + } + + /// <summary> + /// Redraw chart serie in next frame. + /// ||鍦ㄤ笅涓甯у埛鏂板浘琛ㄧ殑鎸囧畾serie銆 + /// </summary> + public void RefreshChart(int serieIndex) + { + RefreshPainter(GetSerie(serieIndex)); + } + + /// <summary> + /// Redraw chart serie in next frame. + /// ||鍦ㄤ笅涓甯у埛鏂板浘琛ㄧ殑鎸囧畾serie銆 + /// </summary> + public void RefreshChart(Serie serie) + { + if (serie == null) return; + // serie.ResetInteract(); + RefreshPainter(serie); + } + + /// <summary> + /// Clear all components and series data. Note: serie only empties the data and does not remove serie. + /// ||娓呯┖鎵鏈夌粍浠跺拰Serie鐨勬暟鎹傛敞鎰忥細Serie鍙槸娓呯┖鏁版嵁锛屼笉浼氱Щ闄erie銆 + /// </summary> + public virtual void ClearData() + { + ClearSerieData(); + ClearSerieLinks(); + ClearComponentData(); + } + + /// <summary> + /// Clear the data of all series. + /// ||娓呯┖鎵鏈塻erie鐨勬暟鎹 + /// </summary> + [Since("v3.4.0")] + public virtual void ClearSerieData() + { + foreach (var serie in m_Series) + serie.ClearData(); + m_CheckAnimation = false; + RefreshChart(); + } + + /// <summary> + /// Clear the link data of all series. + /// ||娓呯┖鎵鏈塻erie鐨刲ink鏁版嵁銆 + /// </summary> + [Since("v3.10.0")] + public virtual void ClearSerieLinks() + { + foreach (var serie in m_Series) + serie.ClearLinks(); + m_CheckAnimation = false; + RefreshChart(); + } + + /// <summary> + /// Clear the data of all components. + /// ||娓呯┖鎵鏈夌粍浠剁殑鏁版嵁銆 + /// </summary> + [Since("v3.4.0")] + public virtual void ClearComponentData() + { + foreach (var component in m_Components) + component.ClearData(); + m_CheckAnimation = false; + RefreshChart(); + } + + /// <summary> + /// Empty all component data and remove all series. Use the chart again and again to tell the truth. + /// Note: The component only clears the data part, and the parameters are retained and not reset. + /// ||娓呯┖鎵鏈夌粍浠舵暟鎹紝骞剁Щ闄ゆ墍鏈塖erie銆備竴鑸湪鍥捐〃閲嶆柊鍒濆鍖栨椂浣跨敤銆 + /// 娉ㄦ剰锛氱粍浠跺彧娓呯┖鏁版嵁閮ㄥ垎锛屽弬鏁颁細淇濈暀涓嶄細琚噸缃 + /// </summary> + public virtual void RemoveData() + { + foreach (var component in m_Components) + component.ClearData(); + m_Series.Clear(); + m_SerieHandlers.Clear(); + m_CheckAnimation = false; + RefreshChart(); + } + + /// <summary> + /// Remove all of them Serie. This interface is used when Serie needs to be removed only, and RemoveData() is generally used in other cases. + /// ||绉婚櫎鎵鏈夌殑Serie銆傚綋纭鍙渶瑕佺Щ闄erie鏃朵娇鐢ㄨ鎺ュ彛锛屽叾浠栨儏鍐典笅涓鑸敤RemoveData()銆 + /// </summary> + [Since("v3.2.0")] + public virtual void RemoveAllSerie() + { + m_Series.Clear(); + m_SerieHandlers.Clear(); + m_CheckAnimation = false; + RefreshChart(); + } + + /// <summary> + /// Remove legend and serie by name. + /// ||娓呴櫎鎸囧畾绯诲垪鍚嶇О鐨勬暟鎹 + /// </summary> + /// <param name="serieName">the name of serie</param> + public virtual void RemoveData(string serieName) + { + RemoveSerie(serieName); + foreach (var component in m_Components) + { + if (component is Legend) + { + var legend = component as Legend; + legend.RemoveData(serieName); + } + } + RefreshChart(); + } + + public virtual void UpdateLegendColor(string legendName, bool active) + { + var legendIndex = m_LegendRealShowName.IndexOf(legendName); + if (legendIndex >= 0) + { + foreach (var component in m_Components) + { + if (component is Legend) + { + var legend = component as Legend; + var iconColor = LegendHelper.GetIconColor(this, legend, legendIndex, legendName, active); + var contentColor = LegendHelper.GetContentColor(this, legendIndex, legendName, legend, m_Theme, active); + legend.UpdateButtonColor(legendName, iconColor); + legend.UpdateContentColor(legendName, contentColor); + } + } + } + } + + /// <summary> + /// Whether serie is activated. + /// ||鑾峰緱鎸囧畾鍥句緥鍚嶅瓧鐨勭郴鍒楁槸鍚︽樉绀恒 + /// </summary> + /// <param name="legendName"></param> + /// <returns></returns> + public virtual bool IsActiveByLegend(string legendName) + { + foreach (var serie in m_Series) + { + if (serie.show && legendName.Equals(serie.serieName)) + { + return true; + } + else + { + foreach (var serieData in serie.data) + { + if (serieData.show && legendName.Equals(serieData.name)) + { + return true; + } + } + } + + } + return false; + } + + /// <summary> + /// Update chart theme. + /// ||鍒囨崲鍐呯疆涓婚銆 + /// </summary> + /// <param name="theme">theme</param> + public bool UpdateTheme(ThemeType theme) + { + if (theme == ThemeType.Custom) + { + Debug.LogError("UpdateTheme: not support switch to Custom theme."); + return false; + } + if (m_Theme.sharedTheme == null) + m_Theme.sharedTheme = XCThemeMgr.GetTheme(ThemeType.Default); + m_Theme.sharedTheme.CopyTheme(theme); + return true; + } + + /// <summary> + /// Update chart theme info. + /// ||鍒囨崲鍥捐〃涓婚銆 + /// </summary> + /// <param name="theme">theme</param> + public void UpdateTheme(Theme theme) + { + m_Theme.sharedTheme = theme; + SetAllComponentDirty(); +#if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(this); +#endif + } + + /// <summary> + /// Whether enable serie animations. + /// ||鏄惁鍚敤Serie鍔ㄧ敾銆 + /// </summary> + /// <param name="flag"></param> + public void AnimationEnable(bool flag) + { + foreach (var serie in m_Series) serie.AnimationEnable(flag); + } + + /// <summary> + /// Start all serie fadein animations. + /// ||寮濮嬫墍鏈塖erie鐨勬笎鍏ュ姩鐢汇 + /// </summary> + /// <param name="reset">reset animation</param> + public void AnimationFadeIn(bool reset = true) + { + if (reset) AnimationReset(); + foreach (var serie in m_Series) serie.AnimationFadeIn(); + } + + /// <summary> + /// Start all serie fadeout animations. + /// ||寮濮嬫墍鏈塖erie鐨勬笎鍑哄姩鐢汇 + /// </summary> + public void AnimationFadeOut() + { + foreach (var serie in m_Series) serie.AnimationFadeOut(); + } + + /// <summary> + /// Pause all animations. + /// ||鏆傚仠鎵鏈塖erie鐨勫姩鐢汇 + /// </summary> + public void AnimationPause() + { + foreach (var serie in m_Series) serie.AnimationPause(); + } + + /// <summary> + /// Resume all animations. + /// ||缁х画鎵鏈塖erie鐨勫姩鐢汇 + /// </summary> + public void AnimationResume() + { + foreach (var serie in m_Series) serie.AnimationResume(); + } + + /// <summary> + /// Reset all animations. + /// ||閲嶇疆鎵鏈塖erie鐨勫姩鐢汇 + /// </summary> + public void AnimationReset() + { + foreach (var serie in m_Series) serie.AnimationReset(); + } + + /// <summary> + /// 鐐瑰嚮鍥句緥鎸夐挳 + /// </summary> + /// <param name="legendIndex">鍥句緥鎸夐挳绱㈠紩</param> + /// <param name="legendName">鍥句緥鎸夐挳鍚嶇О</param> + /// <param name="show">鏄剧ず杩樻槸闅愯棌</param> + public void ClickLegendButton(int legendIndex, string legendName, bool show) + { + OnLegendButtonClick(legendIndex, legendName, show); + RefreshChart(); + } + + /// <summary> + /// 鍧愭爣鏄惁鍦ㄥ浘琛ㄨ寖鍥村唴 + /// </summary> + /// <param name="local"></param> + /// <returns></returns> + public bool IsInChart(Vector2 local) + { + return IsInChart(local.x, local.y); + } + + public bool IsInChart(float x, float y) + { + if (x < m_ChartX || x > m_ChartX + m_ChartWidth || + y < m_ChartY || y > m_ChartY + m_ChartHeight) + { + return false; + } + return true; + } + + public void ClampInChart(ref Vector3 pos) + { + if (!IsInChart(pos.x, pos.y)) + { + if (pos.x < m_ChartX) pos.x = m_ChartX; + if (pos.x > m_ChartX + m_ChartWidth) pos.x = m_ChartX + m_ChartWidth; + if (pos.y < m_ChartY) pos.y = m_ChartY; + if (pos.y > m_ChartY + m_ChartHeight) pos.y = m_ChartY + m_ChartHeight; + } + } + + public Vector3 ClampInGrid(GridCoord grid, Vector3 pos) + { + if (grid.Contains(pos)) return pos; + else + { + // var pos = new Vector3(pos.x, pos.y); + if (pos.x < grid.context.x) pos.x = grid.context.x; + if (pos.x > grid.context.x + grid.context.width) pos.x = grid.context.x + grid.context.width; + if (pos.y < grid.context.y) pos.y = grid.context.y; + if (pos.y > grid.context.y + grid.context.height) pos.y = grid.context.y + grid.context.height; + return pos; + } + } + + /// <summary> + /// 杞崲X杞村拰Y杞寸殑閰嶇疆 + /// </summary> + /// <param name="index">鍧愭爣杞寸储寮曪紝0鎴1</param> + public void ConvertXYAxis(int index) + { + List<MainComponent> m_XAxes; + List<MainComponent> m_YAxes; + m_ComponentMaps.TryGetValue(typeof(XAxis), out m_XAxes); + m_ComponentMaps.TryGetValue(typeof(YAxis), out m_YAxes); + if (index >= 0 && index <= 1) + { + var xAxis = m_XAxes[index] as XAxis; + var yAxis = m_YAxes[index] as YAxis; + var tempX = xAxis.Clone(); + xAxis.Copy(yAxis); + yAxis.Copy(tempX); + xAxis.context.offset = 0; + yAxis.context.offset = 0; + xAxis.context.minValue = 0; + xAxis.context.maxValue = 0; + yAxis.context.minValue = 0; + yAxis.context.maxValue = 0; + ResetChartStatus(); + RefreshChart(); + } + } + + /// <summary> + /// 鍦ㄤ笅涓甯у埛鏂癉ataZoom + /// </summary> + public void RefreshDataZoom() + { + foreach (var handler in m_ComponentHandlers) + { + if (handler is DataZoomHandler) + { + (handler as DataZoomHandler).RefreshDataZoomLabel(); + } + } + } + + /// <summary> + /// 璁剧疆鍙紦瀛樼殑鏈澶ф暟鎹噺銆傚綋鏁版嵁閲忚秴杩囪鍊兼椂锛屼細鑷姩鍒犻櫎绗竴涓煎啀鍔犲叆鏈鏂板笺 + /// </summary> + public void SetMaxCache(int maxCache) + { + foreach (var serie in m_Series) + serie.maxCache = maxCache; + foreach (var component in m_Components) + { + if (component is Axis) + { + (component as Axis).maxCache = maxCache; + } + } + } + + /// <summary> + /// set insert data to head. + /// ||璁剧疆鏁版嵁鎻掑叆鍒板ご閮ㄣ + /// </summary> + /// <param name="insertDataToHead"></param> + [Since("v3.11.0")] + public void SetInsertDataToHead(bool insertDataToHead) + { + foreach (var serie in m_Series) + serie.insertDataToHead = insertDataToHead; + + var coms = GetChartComponents<XAxis>(); + foreach (var com in coms) + { + var axis = com as XAxis; + if (axis.type == Axis.AxisType.Category) + axis.insertDataToHead = insertDataToHead; + } + } + + public int GetLegendRealShowNameIndex(string name) + { + return m_LegendRealShowName.IndexOf(name); + } + + public Color32 GetLegendRealShowNameColor(string name) + { + var index = GetLegendRealShowNameIndex(name); + return theme.GetColor(index); + } + + /// <summary> + /// 璁剧疆Base Painter鐨勬潗璐ㄧ悆 + /// </summary> + /// <param name="material"></param> + public void SetBasePainterMaterial(Material material) + { + settings.basePainterMaterial = material; + if (m_Painter != null) + { + m_Painter.material = material; + } + } + + /// <summary> + /// 璁剧疆Serie Painter鐨勬潗璐ㄧ悆 + /// </summary> + /// <param name="material"></param> + public void SetSeriePainterMaterial(Material material) + { + settings.basePainterMaterial = material; + if (m_PainterList != null) + { + foreach (var painter in m_PainterList) + painter.material = material; + } + } + + /// <summary> + /// 璁剧疆Upper Painter鐨勬潗璐ㄧ悆 + /// </summary> + /// <param name="material"></param> + public void SetUpperPainterMaterial(Material material) + { + settings.upperPainterMaterial = material; + if (m_PainterUpper != null) + { + m_PainterUpper.material = material; + } + } + + /// <summary> + /// 璁剧疆Top Painter鐨勬潗璐ㄧ悆 + /// </summary> + /// <param name="material"></param> + public void SetTopPainterMaterial(Material material) + { + settings.topPainterMaterial = material; + if (m_PainterTop != null) + { + m_PainterTop.material = material; + } + } + + private Background m_Background; + public Color32 GetChartBackgroundColor() + { + if (m_Background == null) m_Background = GetChartComponent<Background>(); + //var background = GetChartComponent<Background>(); + return theme.GetBackgroundColor(m_Background); + } + + /// <summary> + /// 鑾峰緱Serie鐨勬爣璇嗛鑹层 + /// </summary> + /// <param name="serie"></param> + /// <param name="serieData"></param> + /// <returns></returns> + [Since("v3.4.0")] + public Color32 GetMarkColor(Serie serie, SerieData serieData) + { + var itemStyle = SerieHelper.GetItemStyle(serie, serieData); + if (ChartHelper.IsClearColor(itemStyle.markColor)) + { + return GetItemColor(serie, serieData); + } + else + { + return itemStyle.markColor; + } + } + + public Color32 GetItemColor(Serie serie, SerieData serieData) + { + Color32 color, toColor; + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, m_Theme); + return color; + } + + public Color32 GetItemColor(Serie serie, SerieData serieData, int colorIndex) + { + Color32 color, toColor; + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, m_Theme, colorIndex); + return color; + } + + public Color32 GetItemColor(Serie serie) + { + Color32 color, toColor; + SerieHelper.GetItemColor(out color, out toColor, serie, null, m_Theme); + return color; + } + + /// <summary> + /// trigger tooltip by data index. + /// ||灏濊瘯瑙﹀彂鎸囧畾鏁版嵁椤圭殑Tooltip. + /// </summary> + /// <param name="dataIndex">鏁版嵁椤圭储寮</param> + /// <param name="serieIndex">Serie绱㈠紩锛岄粯璁や负绗0涓猄erie</param> + /// <returns></returns> + [Since("v3.7.0")] + public bool TriggerTooltip(int dataIndex, int serieIndex = 0) + { + var serie = GetSerie(serieIndex); + if (serie == null) return false; + var dataPoints = serie.context.dataPoints; + var dataPoint = Vector3.zero; + if (dataPoints.Count == 0) + { + if (serie.dataCount == 0) return false; + dataIndex = dataIndex % serie.dataCount; + var serieData = serie.GetSerieData(dataIndex); + if (serieData == null) return false; + dataPoint = serie.GetSerieData(dataIndex).context.position; + } + else + { + dataIndex = dataIndex % dataPoints.Count; + dataPoint = dataPoints[dataIndex]; + } + return TriggerTooltip(dataPoint); + } + + /// <summary> + /// trigger tooltip by chart local position. + /// ||鍦ㄦ寚瀹氱殑浣嶇疆灏濊瘯瑙﹀彂Tooltip. + /// </summary> + /// <param name="localPosition"></param> + /// <returns></returns> + [Since("v3.7.0")] + public bool TriggerTooltip(Vector3 localPosition) + { + var screenPoint = LocalPointToScreenPoint(localPosition); + var eventData = new PointerEventData(EventSystem.current); + eventData.position = screenPoint; + OnPointerEnter(eventData); + return true; + } + + /// <summary> + /// cancel tooltip. + /// ||鍙栨秷Tooltip. + /// </summary> + [Since("v3.7.0")] + public void CancelTooltip() + { + pointerMoveEventData = null; + pointerClickEventData = null; + var tooltip = GetChartComponent<Tooltip>(); + if (tooltip != null) + { + tooltip.SetActive(false); + } + } + + /// <summary> + /// reset chart status. When some parameters are set, due to the animation effect, the chart status may not be correct. + /// ||閲嶇疆鍥捐〃鐘舵併傚綋璁剧疆鏌愪簺鍙傛暟鍚庯紝鐢变簬鍔ㄧ敾褰卞搷锛屽彲鑳藉鑷村浘琛ㄧ姸鎬佷笉姝g‘锛屾鏃跺彲浠ヨ皟鐢ㄨ鎺ュ彛閲嶇疆鍥捐〃鐘舵併 + /// </summary> + [Since("v3.10.0")] + public void ResetChartStatus() + { + foreach (var component in m_Components) component.ResetStatus(); + foreach (var handler in m_SerieHandlers) handler.ForceUpdateSerieContext(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/BaseChart.API.cs.meta b/Assets/XCharts/Runtime/Internal/BaseChart.API.cs.meta new file mode 100644 index 00000000..fcc21012 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/BaseChart.API.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 62d2f81e569a4477aab2091dc0b8dba7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/BaseChart.Component.cs b/Assets/XCharts/Runtime/Internal/BaseChart.Component.cs new file mode 100644 index 00000000..fccccf9e --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/BaseChart.Component.cs @@ -0,0 +1,521 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public partial class BaseChart + { + public bool TryAddChartComponent<T>() where T : MainComponent + { + return TryAddChartComponent(typeof(T)); + } + + public bool TryAddChartComponent(Type type) + { + if (CanAddChartComponent(type)) + { + AddChartComponent(type); + return true; + } + else + { + return false; + } + } + + public bool TryAddChartComponent<T>(out T component) where T : MainComponent + { + var type = typeof(T); + if (CanAddChartComponent(type)) + { + component = AddChartComponent(type) as T; + return true; + } + else + { + component = null; + return false; + } + } + + public T AddChartComponent<T>() where T : MainComponent + { + return (T)AddChartComponent(typeof(T)); + } + + public T AddChartComponentWhenNoExist<T>() where T : MainComponent + { + if (HasChartComponent<T>()) return null; + return AddChartComponent<T>(); + } + + public MainComponent AddChartComponent(Type type) + { + InitListForFieldInfos(); + if (!CanAddChartComponent(type)) + { + Debug.LogError("XCharts ERROR: CanAddChartComponent:" + type.Name); + return null; + } + CheckAddRequireChartComponent(type); + var component = Activator.CreateInstance(type) as MainComponent; + if (component == null) + { + Debug.LogError("XCharts ERROR: CanAddChartComponent:" + type.Name); + return null; + } + component.SetDefaultValue(); + if (component is IUpdateRuntimeData) + (component as IUpdateRuntimeData).UpdateRuntimeData(this); + AddComponent(component); + m_Components.Sort(); + CreateComponentHandler(component); +#if UNITY_EDITOR && UNITY_2019_1_OR_NEWER + UnityEditor.EditorUtility.SetDirty(this); + OnBeforeSerialize(); +#endif + return component; + } + + private void AddComponent(MainComponent component) + { + var type = component.GetType(); + m_Components.Add(component); + List<MainComponent> list; + if (!m_ComponentMaps.TryGetValue(type, out list)) + { + list = new List<MainComponent>(); + m_ComponentMaps[type] = list; + } + component.index = list.Count; + list.Add(component); + m_Components.Sort((a, b) => { return a.GetType().Name.CompareTo(b.GetType().Name); }); + } + + private void CheckAddRequireChartComponent(Type type) + { + if (Attribute.IsDefined(type, typeof(RequireChartComponentAttribute))) + { + foreach (var obj in type.GetCustomAttributes(typeof(RequireChartComponentAttribute), false)) + { + var attribute = obj as RequireChartComponentAttribute; + if (attribute.type0 != null && !HasChartComponent(attribute.type0)) + AddChartComponent(attribute.type0); + if (attribute.type1 != null && !HasChartComponent(attribute.type1)) + AddChartComponent(attribute.type1); + if (attribute.type2 != null && !HasChartComponent(attribute.type2)) + AddChartComponent(attribute.type2); + } + } + } + + private void CreateComponentHandler(MainComponent component) + { + if (!component.GetType().IsDefined(typeof(ComponentHandlerAttribute), false)) + { + Debug.LogError("MainComponent no Handler:" + component.GetType()); + return; + } + var attrubte = component.GetType().GetAttribute<ComponentHandlerAttribute>(); + if (attrubte.handler == null) + return; + + var handler = (MainComponentHandler)Activator.CreateInstance(attrubte.handler); + handler.attribute = attrubte; + handler.chart = this; + handler.order = attrubte.order; + handler.SetComponent(component); + component.handler = handler; + m_ComponentHandlers.Add(handler); + m_ComponentHandlers.Sort((a, b) => { return a.order.CompareTo(b.order); }); + } + + public bool RemoveChartComponent<T>(int index = 0) + where T : MainComponent + { + return RemoveChartComponent(typeof(T), index); + } + + public int RemoveChartComponents<T>() + where T : MainComponent + { + return RemoveChartComponents(typeof(T)); + } + + public void RemoveAllChartComponent() + { + m_Components.Clear(); + InitComponentHandlers(); + } + + public bool RemoveChartComponent(Type type, int index = 0) + { + MainComponent toRemove = null; + for (int i = 0; i < m_Components.Count; i++) + { + if (m_Components[i].GetType() == type && m_Components[i].index == index) + { + toRemove = m_Components[i]; + break; + } + } + return RemoveChartComponent(toRemove); + } + + public int RemoveChartComponents(Type type) + { + int count = 0; + for (int i = m_Components.Count - 1; i > 0; i--) + { + if (m_Components[i].GetType() == type) + { + RemoveChartComponent(m_Components[i]); + count++; + } + } + return count; + } + + public bool RemoveChartComponent(MainComponent component) + { + if (component == null) return false; + if (m_Components.Remove(component)) + { + if (component.gameObject != null) + ChartHelper.SetActive(component.gameObject, false); +#if UNITY_EDITOR && UNITY_2019_1_OR_NEWER + UnityEditor.EditorUtility.SetDirty(this); + OnBeforeSerialize(); +#endif + InitComponentHandlers(); + RefreshChart(); + return true; + } + return false; + } + + public bool CanAddChartComponent(Type type) + { + if (!type.IsSubclassOf(typeof(MainComponent))) return false; + if (!m_TypeListForComponent.ContainsKey(type)) return false; + if (CanMultipleComponent(type)) return !HasChartComponent(type); + else return true; + } + + public bool HasChartComponent<T>() + where T : MainComponent + { + return HasChartComponent(typeof(T)); + } + + public bool HasChartComponent(Type type) + { + foreach (var component in m_Components) + { + if (component == null) continue; + if (component.GetType() == type) + return true; + } + return false; + } + + public bool CanMultipleComponent(Type type) + { + return Attribute.IsDefined(type, typeof(DisallowMultipleComponent)); + } + + public int GetChartComponentNum<T>() where T : MainComponent + { + return GetChartComponentNum(typeof(T)); + } + + private static List<MainComponent> list; + public int GetChartComponentNum(Type type) + { + if (m_ComponentMaps.TryGetValue(type, out list)) + return list.Count; + else + return 0; + } + + public T GetChartComponent<T>(int index = 0) where T : MainComponent + { + foreach (var component in m_Components) + { + if (component is T && component.index == index) + return component as T; + } + return null; + } + + public List<MainComponent> GetChartComponents<T>() where T : MainComponent + { + var type = typeof(T); + if (m_ComponentMaps.ContainsKey(type)) + return m_ComponentMaps[type]; + else + return null; + } + + [Obsolete("'GetOrAddChartComponent' is obsolete, Use 'EnsureChartComponent' instead.")] + public T GetOrAddChartComponent<T>() where T : MainComponent + { + var component = GetChartComponent<T>(); + if (component == null) + return AddChartComponent<T>(); + else + return component; + } + + /// <summary> + /// Ensure the chart has the component, if not, add it. + /// Note: it may fail to add. + /// ||纭繚鍥捐〃鏈夎缁勪欢锛屽鏋滄病鏈夊垯娣诲姞銆傛敞鎰忥細鏈夊彲鑳芥坊鍔犱笉鎴愬姛銆 + /// </summary> + /// <typeparam name="T"></typeparam> + /// <returns>component, or null if add failed.</returns> + [Since("v3.6.0")] + public T EnsureChartComponent<T>() where T : MainComponent + { + var component = GetChartComponent<T>(); + if (component == null) + return AddChartComponent<T>(); + else + return component; + } + + public bool TryGetChartComponent<T>(out T component, int index = 0) + where T : MainComponent + { + component = null; + foreach (var com in m_Components) + { + if (com is T && com.index == index) + { + component = (T)com; + return true; + } + } + return false; + } + public GridCoord GetGrid(Vector2 local) + { + List<MainComponent> list; + if (m_ComponentMaps.TryGetValue(typeof(GridCoord), out list)) + { + foreach (var component in list) + { + var grid = component as GridCoord; + if (grid.Contains(local)) return grid; + } + } + return null; + } + + public GridCoord GetGridOfDataZoom(DataZoom dataZoom) + { + GridCoord grid = null; + if (dataZoom.xAxisIndexs != null && dataZoom.xAxisIndexs.Count > 0) + { + for (int i = 0; i < dataZoom.xAxisIndexs.Count; i++) + { + var xAxis = GetChartComponent<XAxis>(dataZoom.xAxisIndexs[i]); + var tempGrid = GetChartComponent<GridCoord>(xAxis.gridIndex); + if (tempGrid.IsPointerEnter()) + { + grid = tempGrid; + break; + } + } + } + else if (dataZoom.yAxisIndexs != null && dataZoom.yAxisIndexs.Count > 0) + { + for (int i = 0; i < dataZoom.yAxisIndexs.Count; i++) + { + var yAxis = GetChartComponent<YAxis>(dataZoom.yAxisIndexs[i]); + var tempGrid = GetChartComponent<GridCoord>(yAxis.gridIndex); + if (tempGrid.IsPointerEnter()) + { + grid = tempGrid; + break; + } + } + } + if (grid == null) return GetChartComponent<GridCoord>(); + else return grid; + } + + public DataZoom GetDataZoomOfAxis(Axis axis) + { + foreach (var component in m_Components) + { + if (component is DataZoom) + { + var dataZoom = component as DataZoom; + if (!dataZoom.enable) continue; + if (dataZoom.IsContainsAxis(axis)) return dataZoom; + } + } + return null; + } + + public VisualMap GetVisualMapOfSerie(Serie serie) + { + foreach (var component in m_Components) + { + if (component is VisualMap) + { + var visualMap = component as VisualMap; + if (visualMap.serieIndex == serie.index) return visualMap; + } + } + return null; + } + + public void GetDataZoomOfSerie(Serie serie, out DataZoom xDataZoom, out DataZoom yDataZoom) + { + xDataZoom = null; + yDataZoom = null; + if (serie == null) return; + foreach (var component in m_Components) + { + if (component is DataZoom) + { + var dataZoom = component as DataZoom; + if (!dataZoom.enable) continue; + if (dataZoom.IsContainsXAxis(serie.xAxisIndex)) + { + xDataZoom = dataZoom; + } + if (dataZoom.IsContainsYAxis(serie.yAxisIndex)) + { + yDataZoom = dataZoom; + } + } + } + } + + public DataZoom GetXDataZoomOfSerie(Serie serie) + { + if (serie == null) return null; + foreach (var component in m_Components) + { + if (component is DataZoom) + { + var dataZoom = component as DataZoom; + if (!dataZoom.enable) continue; + if (dataZoom.IsContainsXAxis(serie.xAxisIndex)) + return dataZoom; + } + } + return null; + } + + /// <summary> + /// reutrn true when all the show axis is `Value` type. + /// ||绾暟鍊煎潗鏍囪酱锛堟暟鍊艰酱鎴栧鏁拌酱锛夈 + /// </summary> + public bool IsAllAxisValue() + { + foreach (var component in m_Components) + { + if (component is Axis) + { + var axis = component as Axis; + if (axis.show && !axis.IsValue() && !axis.IsLog() && !axis.IsTime()) return false; + } + } + return true; + } + + public Axis GetMainAxis() + { + foreach (var component in m_Components) + { + if (component is Axis) + { + var axis = component as Axis; + if (axis.show && axis.mainAxis) return axis; + } + } + return null; + } + + /// <summary> + /// 绾被鐩酱銆 + /// </summary> + public bool IsAllAxisCategory() + { + foreach (var component in m_Components) + { + if (component is Axis) + { + var axis = component as Axis; + if (axis.show && !axis.IsCategory()) return false; + } + } + return true; + } + + public bool IsInAnyGrid(Vector2 local) + { + List<MainComponent> list; + if (m_ComponentMaps.TryGetValue(typeof(GridCoord), out list)) + { + foreach (var grid in list) + { + if ((grid as GridCoord).Contains(local)) return true; + } + } + return false; + } + + internal string GetTooltipCategory(Serie serie) + { + var xAxis = GetChartComponent<XAxis>(serie.xAxisIndex); + var yAxis = GetChartComponent<YAxis>(serie.yAxisIndex); + if (yAxis.IsCategory()) + { + return yAxis.GetData(serie.context.pointerItemDataIndex); + } + else if (xAxis.IsCategory()) + { + return xAxis.GetData(serie.context.pointerItemDataIndex); + } + return null; + } + + internal bool GetSerieGridCoordAxis(Serie serie, out Axis axis, out Axis relativedAxis) + { + var yAxis = GetChartComponent<YAxis>(serie.yAxisIndex); + var xAxis = GetChartComponent<XAxis>(serie.xAxisIndex); + if (xAxis == null || yAxis == null) + { + axis = null; + relativedAxis = null; + return false; + } + bool isY; + if (xAxis.type == yAxis.type) + { + isY = yAxis.mainAxis; + } + else + { + isY = yAxis.IsCategory() && !xAxis.IsCategory(); + } + if (isY) + { + axis = yAxis; + relativedAxis = GetChartComponent<XAxis>(serie.xAxisIndex); + } + else + { + axis = GetChartComponent<XAxis>(serie.xAxisIndex); + relativedAxis = yAxis; + } + return isY; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/BaseChart.Component.cs.meta b/Assets/XCharts/Runtime/Internal/BaseChart.Component.cs.meta new file mode 100644 index 00000000..430d2a93 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/BaseChart.Component.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: abbf9c9160e2c45c4a873a7da09672be +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/BaseChart.Custom.cs b/Assets/XCharts/Runtime/Internal/BaseChart.Custom.cs new file mode 100644 index 00000000..c0a4b671 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/BaseChart.Custom.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public partial class BaseChart + { + public virtual void InitAxisRuntimeData(Axis axis) { } + + public virtual void GetSeriesMinMaxValue(Axis axis, int axisIndex, out double tempMinValue, out double tempMaxValue) + { + var needAnimationData = !axis.context.needAnimation; + bool isX = false, isY = false, isZ = false; + tempMinValue = 0; + tempMaxValue = 0; + if (axis is XAxis3D) + isX = true; + else if (axis is ZAxis3D) + { + isZ = true; + } + else if (axis is YAxis3D) + { + isY = true; + } + else if (IsAllAxisValue()) + { + var mainAxis = GetMainAxis(); + if (mainAxis == null) + { + if (axis is XAxis) + { + isX = true; + } + else + { + isY = true; + } + } + else + { + if (axis == mainAxis) + { + isX = true; + } + else + { + isY = true; + } + } + } + else + { + isY = true; + } + if (isX) + { + SeriesHelper.GetXMinMaxValue(this, axisIndex, axis.inverse, out tempMinValue, out tempMaxValue, false, false, needAnimationData); + } + else if (isY) + { + SeriesHelper.GetYMinMaxValue(this, axisIndex, axis.inverse, out tempMinValue, out tempMaxValue, false, false, needAnimationData); + } + else if(isZ) + { + SeriesHelper.GetZMinMaxValue(this, axisIndex, axis.inverse, out tempMinValue, out tempMaxValue, false, false, needAnimationData); + } + AxisHelper.AdjustMinMaxValue(axis, ref tempMinValue, ref tempMaxValue, true); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/BaseChart.Custom.cs.meta b/Assets/XCharts/Runtime/Internal/BaseChart.Custom.cs.meta new file mode 100644 index 00000000..4d9b1cc1 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/BaseChart.Custom.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ae62083fadc854bcc8c8312f84c6d166 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/BaseChart.Draw.cs b/Assets/XCharts/Runtime/Internal/BaseChart.Draw.cs new file mode 100644 index 00000000..aef62386 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/BaseChart.Draw.cs @@ -0,0 +1,134 @@ +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + public partial class BaseChart + { + public void DrawClipPolygon(VertexHelper vh, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4, + Color32 color, bool clip, GridCoord grid) + { + DrawClipPolygon(vh, p1, p2, p3, p4, color, color, clip, grid); + } + + public void DrawClipPolygon(VertexHelper vh, Vector3 p, float radius, Color32 color, + bool clip, bool vertical, GridCoord grid) + { + if (!IsInChart(p)) return; + if (!clip || (clip && (grid.Contains(p)))) + UGL.DrawSquare(vh, p, radius, color); + } + + public void DrawClipPolygon(VertexHelper vh, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4, + Color32 startColor, Color32 toColor, bool clip, GridCoord grid) + { + ClampInChart(ref p1); + ClampInChart(ref p2); + ClampInChart(ref p3); + ClampInChart(ref p4); + if (clip) + { + p1 = ClampInGrid(grid, p1); + p2 = ClampInGrid(grid, p2); + p3 = ClampInGrid(grid, p3); + p4 = ClampInGrid(grid, p4); + } + if (!clip || (clip && (grid.Contains(p1) && grid.Contains(p2) && grid.Contains(p3) && + grid.Contains(p4)))) + UGL.DrawQuadrilateral(vh, p1, p2, p3, p4, startColor, toColor); + } + + public void DrawClipPolygon(VertexHelper vh, ref Vector3 p1, ref Vector3 p2, ref Vector3 p3, ref Vector3 p4, + Color32 startColor, Color32 toColor, bool clip, GridCoord grid) + { + ClampInChart(ref p1); + ClampInChart(ref p2); + ClampInChart(ref p3); + ClampInChart(ref p4); + if (clip) + { + p1 = ClampInGrid(grid, p1); + p2 = ClampInGrid(grid, p2); + p3 = ClampInGrid(grid, p3); + p4 = ClampInGrid(grid, p4); + } + if (!clip || + (clip && grid.Contains(p1) && grid.Contains(p2) && grid.Contains(p3) && + grid.Contains(p4))) + UGL.DrawQuadrilateral(vh, p1, p2, p3, p4, startColor, toColor); + } + + public void DrawClipTriangle(VertexHelper vh, Vector3 p1, Vector3 p2, Vector3 p3, Color32 color, + bool clip, GridCoord grid) + { + DrawClipTriangle(vh, p1, p2, p3, color, color, color, clip, grid); + } + + public void DrawClipTriangle(VertexHelper vh, Vector3 p1, Vector3 p2, Vector3 p3, Color32 color, + Color32 color2, Color32 color3, bool clip, GridCoord grid) + { + if (!IsInChart(p1) || !IsInChart(p2) || !IsInChart(p3)) return; + if (!clip || (clip && (grid.Contains(p1) || grid.Contains(p2) || grid.Contains(p3)))) + UGL.DrawTriangle(vh, p1, p2, p3, color, color2, color3); + } + + public void DrawClipLine(VertexHelper vh, Vector3 p1, Vector3 p2, float size, Color32 color, + bool clip, GridCoord grid) + { + if (!IsInChart(p1) || !IsInChart(p2)) return; + if (!clip || (clip && (grid.Contains(p1) || grid.Contains(p2)))) + UGL.DrawLine(vh, p1, p2, size, color); + } + + public void DrawClipSymbol(VertexHelper vh, SymbolType type, float symbolSize, float tickness, + Vector3 pos, Color32 color, Color32 toColor, Color32 emptyColor, Color32 borderColor, float gap, + bool clip, float[] cornerRadius, GridCoord grid, Vector3 startPos, float symbolSize2 = 0) + { + if (!IsInChart(pos)) return; + if (!clip || (clip && (grid.Contains(pos)))) + DrawSymbol(vh, type, symbolSize, tickness, pos, color, toColor, emptyColor, borderColor, + gap, cornerRadius, startPos, symbolSize2); + } + + public void DrawClipZebraLine(VertexHelper vh, Vector3 p1, Vector3 p2, float size, float zebraWidth, + float zebraGap, Color32 color, Color32 toColor, bool clip, GridCoord grid, float maxDistance) + { + ClampInChart(ref p1); + ClampInChart(ref p2); + UGL.DrawZebraLine(vh, p1, p2, size, zebraWidth, zebraGap, color, toColor, maxDistance); + } + + public void DrawSymbol(VertexHelper vh, SymbolType type, float symbolSize, float tickness, + Vector3 pos, Color32 color, Color32 toColor, Color32 emptyColor, Color32 borderColor, + float gap, float[] cornerRadius, float symbolSize2 = 0) + { + DrawSymbol(vh, type, symbolSize, tickness, pos, color, toColor, emptyColor, borderColor, + gap, cornerRadius, Vector3.zero, symbolSize2); + } + + public void DrawSymbol(VertexHelper vh, SymbolType type, float symbolSize, float tickness, + Vector3 pos, Color32 color, Color32 toColor, Color32 emptyColor, Color32 borderColor, + float gap, float[] cornerRadius, Vector3 startPos, float symbolSize2 = 0) + { + var backgroundColor = GetChartBackgroundColor(); + if (ChartHelper.IsClearColor(emptyColor)) + emptyColor = backgroundColor; + var smoothness = settings.cicleSmoothness; + ChartDrawer.DrawSymbol(vh, type, symbolSize, tickness, pos, color, toColor, gap, + cornerRadius, emptyColor, backgroundColor, borderColor, smoothness, startPos, symbolSize2); + } + + public Color32 GetXLerpColor(Color32 areaColor, Color32 areaToColor, Vector3 pos, GridCoord grid) + { + if (ChartHelper.IsValueEqualsColor(areaColor, areaToColor)) return areaColor; + return Color32.Lerp(areaToColor, areaColor, (pos.y - grid.context.y) / grid.context.height); + } + + public Color32 GetYLerpColor(Color32 areaColor, Color32 areaToColor, Vector3 pos, GridCoord grid) + { + if (ChartHelper.IsValueEqualsColor(areaColor, areaToColor)) return areaColor; + return Color32.Lerp(areaToColor, areaColor, (pos.x - grid.context.x) / grid.context.width); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/BaseChart.Draw.cs.meta b/Assets/XCharts/Runtime/Internal/BaseChart.Draw.cs.meta new file mode 100644 index 00000000..26dffb0f --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/BaseChart.Draw.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 781bfba23eace44fcbbf9ee6924da32b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/BaseChart.Serie.cs b/Assets/XCharts/Runtime/Internal/BaseChart.Serie.cs new file mode 100644 index 00000000..4063d5fe --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/BaseChart.Serie.cs @@ -0,0 +1,1170 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using UnityEngine; + +namespace XCharts.Runtime +{ + public partial class BaseChart + { + public T AddSerie<T>(string serieName = null, bool show = true, bool addToHead = false) where T : Serie + { + if (!CanAddSerie<T>()) return null; + var index = -1; + var serie = InsertSerie(index, typeof(T), serieName, show, addToHead) as T; + CreateSerieHandler(serie); + return serie; + } + + public T InsertSerie<T>(int index, string serieName = null, bool show = true) where T : Serie + { + if (!CanAddSerie<T>()) return null; + var serie = InsertSerie(index, typeof(T), serieName, show) as T; + InitSerieHandlers(); + return serie; + } + + public void InsertSerie(Serie serie, int index = -1, bool addToHead = false) + { + serie.AnimationRestart(); + AnimationStyleHelper.UpdateSerieAnimation(serie); + if (addToHead) m_Series.Insert(0, serie); + else if (index >= 0) m_Series.Insert(index, serie); + else m_Series.Add(serie); + ResetSeriesIndex(); + SeriesHelper.UpdateSerieNameList(this, ref m_LegendRealShowName); + } + + public bool MoveUpSerie(int serieIndex) + { + if (serieIndex < 0 || serieIndex > m_Series.Count - 1) return false; + if (serieIndex == 0) return false; + var up = GetSerie(serieIndex - 1); + var temp = GetSerie(serieIndex); + m_Series[serieIndex - 1] = temp; + m_Series[serieIndex] = up; + ResetSeriesIndex(); + InitSerieHandlers(); + RefreshChart(); + return true; + } + + public bool MoveDownSerie(int serieIndex) + { + if (serieIndex < 0 || serieIndex > m_Series.Count - 1) return false; + if (serieIndex == m_Series.Count - 1) return false; + var down = GetSerie(serieIndex + 1); + var temp = GetSerie(serieIndex); + m_Series[serieIndex + 1] = temp; + m_Series[serieIndex] = down; + ResetSeriesIndex(); + InitSerieHandlers(); + RefreshChart(); + return true; + } + + /// <summary> + /// 閲嶇疆serie鐨勬暟鎹」绱㈠紩銆傞伩鍏嶆暟鎹」绱㈠紩寮傚父銆 + /// </summary> + /// <param name="serieIndex"></param> + public bool ResetDataIndex(int serieIndex) + { + var serie = GetSerie(serieIndex); + if (serie != null) + return serie.ResetDataIndex(); + return false; + } + + public bool CanAddSerie<T>() where T : Serie + { + return CanAddSerie(typeof(T)); + } + + public bool CanAddSerie(Type type) + { + return m_TypeListForSerie.ContainsKey(type); + } + + public bool HasSerie<T>() where T : Serie + { + return HasSerie(typeof(T)); + } + + public bool HasSerie(Type type) + { + if (!type.IsSubclassOf(typeof(Serie))) return false; + foreach (var serie in m_Series) + { + if (serie.GetType() == type) + return true; + } + return false; + } + + public bool HasRealtimeSortSerie(int gridIndex) + { + foreach (var serie in m_Series) + { + if (!CheckSerieGridIndex(serie, gridIndex)) continue; + if (serie.useSortData) + return true; + } + return false; + } + + public Serie GetRealtimeSortSerie(int gridIndex) + { + foreach (var serie in m_Series) + { + if (!CheckSerieGridIndex(serie, gridIndex)) continue; + if (serie.useSortData) + return serie; + } + return null; + } + + public T GetSerie<T>() where T : Serie + { + foreach (var serie in m_Series) + { + if (serie is T) return serie as T; + } + return null; + } + + public Serie GetSerie(string serieName) + { + foreach (var serie in m_Series) + { + if (string.IsNullOrEmpty(serie.serieName)) + { + if (string.IsNullOrEmpty(serieName)) return serie; + } + else if (serie.serieName.Equals(serieName)) + { + return serie; + } + } + return null; + } + + public Serie GetSerie(int serieIndex) + { + if (serieIndex < 0 || serieIndex > m_Series.Count - 1) return null; + return m_Series[serieIndex]; + } + + public T GetSerie<T>(int serieIndex) where T : Serie + { + if (serieIndex < 0 || serieIndex > m_Series.Count - 1) return null; + return m_Series[serieIndex] as T; + } + + public void RemoveSerie(string serieName) + { + for (int i = m_Series.Count - 1; i >= 0; i--) + { + var serie = m_Series[i]; + if (string.IsNullOrEmpty(serieName)) + { + if (string.IsNullOrEmpty(serie.serieName)) + RemoveSerie(serie); + } + else if (serieName.Equals(serie.serieName)) + { + RemoveSerie(serie); + } + } + } + + public void RemoveSerie(int serieIndex) + { + if (serieIndex < 0 || serieIndex > m_Series.Count - 1) return; + RemoveSerie(m_Series[serieIndex]); + } + + public void RemoveSerie<T>() where T : Serie + { + for (int i = m_Series.Count - 1; i >= 0; i--) + { + var serie = m_Series[i]; + if (serie is T) + RemoveSerie(serie); + } + } + + public void RemoveSerie(Serie serie) + { + serie.OnRemove(); + m_SerieHandlers.Remove(serie.handler); + m_Series.Remove(serie); + RefreshChart(); + } + + public bool ConvertSerie<T>(Serie serie) where T : Serie + { + return ConvertSerie(serie, typeof(T)); + } + + public bool ConvertSerie(Serie serie, Type type) + { + try + { + var newSerie = type.InvokeMember("ConvertSerie", + BindingFlags.InvokeMethod | BindingFlags.Static | BindingFlags.Public, null, null, + new object[] { serie }) as Serie; + return ReplaceSerie(serie, newSerie); + } + catch + { + Debug.LogError(string.Format("ConvertSerie Failed: can't found {0}.ConvertSerie(Serie serie)", type.Name)); + return false; + } + } + + public bool ReplaceSerie(Serie oldSerie, Serie newSerie) + { + if (oldSerie == null || newSerie == null) + return false; + + var index = m_Series.IndexOf(oldSerie); + if (index < 0) + return false; + AnimationStyleHelper.UpdateSerieAnimation(newSerie); + oldSerie.OnRemove(); + m_Series.RemoveAt(index); + m_Series.Insert(index, newSerie); + ResetSeriesIndex(); + InitSerieHandlers(); + RefreshAllComponent(); + RefreshChart(); + return true; + } + + /// <summary> + /// Add a data to serie. + /// ||If serieName doesn't exist in legend,will be add to legend. + /// ||娣诲姞涓涓暟鎹埌鎸囧畾鐨勭郴鍒椾腑銆 + /// </summary> + /// <param name="serieName">the name of serie</param> + /// <param name="data">the data to add</param> + /// <param name="dataName">the name of data</param> + /// <param name="dataId">the unique id of data</param> + /// <returns>Returns True on success</returns> + public SerieData AddData(string serieName, double data, string dataName = null, string dataId = null) + { + var serie = GetSerie(serieName); + if (serie != null) + { + var serieData = serie.AddYData(data, dataName, dataId); + RefreshPainter(serie.painter); + return serieData; + } + return null; + } + + /// <summary> + /// Add a data to serie. + /// ||娣诲姞涓涓暟鎹埌鎸囧畾鐨勭郴鍒椾腑銆 + /// </summary> + /// <param name="serieIndex">the index of serie</param> + /// <param name="data">the data to add</param> + /// <param name="dataName">the name of data</param> + /// <param name="dataId">the unique id of data</param> + /// <returns>Returns True on success</returns> + public SerieData AddData(int serieIndex, double data, string dataName = null, string dataId = null) + { + var serie = GetSerie(serieIndex); + if (serie != null) + { + var serieData = serie.AddYData(data, dataName, dataId); + RefreshPainter(serie.painter); + return serieData; + } + return null; + } + + /// <summary> + /// Add an arbitray dimension data to serie,such as (x,y,z,...). + /// ||娣诲姞澶氱淮鏁版嵁锛坸,y,z...锛夊埌鎸囧畾鐨勭郴鍒椾腑銆 + /// </summary> + /// <param name="serieName">the name of serie</param> + /// <param name="multidimensionalData">the (x,y,z,...) data</param> + /// <param name="dataName">the name of data</param> + /// <param name="dataId">the unique id of data</param> + /// <returns>Returns True on success</returns> + public SerieData AddData(string serieName, List<double> multidimensionalData, string dataName = null, string dataId = null) + { + var serie = GetSerie(serieName); + if (serie != null) + { + var serieData = serie.AddData(multidimensionalData, dataName, dataId); + RefreshPainter(serie.painter); + return serieData; + } + return null; + } + + /// <summary> + /// Add an arbitray dimension data to serie,such as (x,y,z,...). + /// ||娣诲姞澶氱淮鏁版嵁锛坸,y,z...锛夊埌鎸囧畾鐨勭郴鍒椾腑銆 + /// </summary> + /// <param name="serieIndex">the index of serie,index starts at 0</param> + /// <param name="multidimensionalData">the (x,y,z,...) data</param> + /// <param name="dataName">the name of data</param> + /// <param name="dataId">the unique id of data</param> + /// <returns>Returns True on success</returns> + public SerieData AddData(int serieIndex, List<double> multidimensionalData, string dataName = null, string dataId = null) + { + var serie = GetSerie(serieIndex); + if (serie != null) + { + var serieData = serie.AddData(multidimensionalData, dataName, dataId); + RefreshPainter(serie.painter); + return serieData; + } + return null; + } + + [Since("v3.4.0")] + /// <summary> + /// Add an arbitray dimension data to serie,such as (x,y,z,...). + /// ||娣诲姞澶氱淮鏁版嵁锛坸,y,z...锛夊埌鎸囧畾鐨勭郴鍒椾腑銆 + /// </summary> + /// <param name="serieIndex">the index of serie</param> + /// <param name="multidimensionalData">the (x,y,z,...) data</param> + /// <returns></returns> + public SerieData AddData(int serieIndex, params double[] multidimensionalData) + { + var serie = GetSerie(serieIndex); + if (serie != null) + { + var serieData = serie.AddData(multidimensionalData); + RefreshPainter(serie.painter); + return serieData; + } + return null; + } + + [Since("v3.4.0")] + /// <summary> + /// Add an arbitray dimension data to serie,such as (x,y,z,...). + /// ||娣诲姞澶氱淮鏁版嵁锛坸,y,z...锛夊埌鎸囧畾鐨勭郴鍒椾腑銆 + /// </summary> + /// <param name="serieName">the name of serie</param> + /// <param name="multidimensionalData">the (x,y,z,...) data</param> + /// <returns></returns> + public SerieData AddData(string serieName, params double[] multidimensionalData) + { + var serie = GetSerie(serieName); + if (serie != null) + { + var serieData = serie.AddData(multidimensionalData); + RefreshPainter(serie.painter); + return serieData; + } + return null; + } + + /// <summary> + /// Add a (x,y) data to serie. + /// ||娣诲姞锛坸,y锛夋暟鎹埌鎸囧畾绯诲垪涓 + /// </summary> + /// <param name="serieName">the name of serie</param> + /// <param name="xValue">x data</param> + /// <param name="yValue">y data</param> + /// <param name="dataName">the name of data</param> + /// <param name="dataId">the unique id of data</param> + /// <returns>Returns True on success</returns> + public SerieData AddData(string serieName, double xValue, double yValue, string dataName = null, string dataId = null) + { + var serie = GetSerie(serieName); + if (serie != null) + { + var serieData = serie.AddXYData(xValue, yValue, dataName, dataId); + RefreshPainter(serie.painter); + return serieData; + } + return null; + } + + /// <summary> + /// Add a (x,y) data to serie. + /// ||娣诲姞锛坸,y锛夋暟鎹埌鎸囧畾绯诲垪涓 + /// </summary> + /// <param name="serieIndex">the index of serie</param> + /// <param name="xValue">x data</param> + /// <param name="yValue">y data</param> + /// <param name="dataName">the name of data</param> + /// <param name="dataId">the unique id of data</param> + /// <returns>Returns True on success</returns> + public SerieData AddData(int serieIndex, double xValue, double yValue, string dataName = null, string dataId = null) + { + var serie = GetSerie(serieIndex); + if (serie != null) + { + var serieData = serie.AddXYData(xValue, yValue, dataName, dataId); + RefreshPainter(serie.painter); + return serieData; + } + return null; + } + /// <summary> + /// Add a (time,y) data to serie. + /// ||娣诲姞锛坱ime,y锛夋暟鎹埌鎸囧畾鐨勭郴鍒椾腑銆 + /// </summary> + /// <param name="serieName"></param> + /// <param name="time"></param> + /// <param name="yValue"></param> + /// <param name="dataName"></param> + /// <param name="dataId"></param> + /// <returns></returns> + public SerieData AddData(string serieName, DateTime time, double yValue, string dataName = null, string dataId = null) + { + var xValue = DateTimeUtil.GetTimestamp(time); + return AddData(serieName, xValue, yValue, dataName, dataId); + } + + /// <summary> + /// Add a (time,y) data to serie. + /// ||娣诲姞锛坱ime,y锛夋暟鎹埌鎸囧畾鐨勭郴鍒椾腑銆 + /// </summary> + /// <param name="serieIndex"></param> + /// <param name="time"></param> + /// <param name="yValue"></param> + /// <param name="dataName"></param> + /// <param name="dataId"></param> + /// <returns></returns> + public SerieData AddData(int serieIndex, DateTime time, double yValue, string dataName = null, string dataId = null) + { + var xValue = DateTimeUtil.GetTimestamp(time); + return AddData(serieIndex, xValue, yValue, dataName, dataId); + } + + public SerieData AddData(int serieIndex, double indexOrTimestamp, double open, double close, double lowest, double heighest, string dataName = null, string dataId = null) + { + var serie = GetSerie(serieIndex); + if (serie != null) + { + var serieData = serie.AddData(indexOrTimestamp, open, close, lowest, heighest, dataName, dataId); + RefreshPainter(serie.painter); + return serieData; + } + return null; + } + public SerieData AddData(string serieName, double indexOrTimestamp, double open, double close, double lowest, double heighest, string dataName = null, string dataId = null) + { + var serie = GetSerie(serieName); + if (serie != null) + { + var serieData = serie.AddData(indexOrTimestamp, open, close, lowest, heighest, dataName, dataId); + RefreshPainter(serie.painter); + return serieData; + } + return null; + } + + /// <summary> + /// Add a link data to serie. + /// ||娣诲姞涓涓叧绯诲浘鐨勫叧绯绘暟鎹 + /// </summary> + /// <param name="serieIndex">the index of serie</param> + /// <param name="sourceId">the source id of link</param> + /// <param name="targetId">the target id of link</param> + /// <param name="value">the value of link</param> + /// <returns></returns> + public SerieDataLink AddLink(int serieIndex, string sourceId, string targetId, double value = 0) + { + var serie = GetSerie(serieIndex); + if (serie != null) + { + var link = serie.AddLink(sourceId, targetId, value); + RefreshPainter(serie.painter); + return link; + } + return null; + } + + /// <summary> + /// Update serie data by serie name. + /// ||鏇存柊鎸囧畾绯诲垪涓殑鎸囧畾绱㈠紩鏁版嵁銆 + /// </summary> + /// <param name="serieName">the name of serie</param> + /// <param name="dataIndex">the index of data</param> + /// <param name="value">the data will be update</param> + public bool UpdateData(string serieName, int dataIndex, double value) + { + var serie = GetSerie(serieName); + if (serie != null) + { + if (serie.UpdateYData(dataIndex, value)) + { + RefreshPainter(serie); + return true; + } + else + { + return false; + } + } + return false; + } + + /// <summary> + /// Update serie data by serie index. + /// ||鏇存柊鎸囧畾绯诲垪涓殑鎸囧畾绱㈠紩鏁版嵁銆 + /// </summary> + /// <param name="serieIndex">the index of serie</param> + /// <param name="dataIndex">the index of data</param> + /// <param name="value">the data will be update</param> + public bool UpdateData(int serieIndex, int dataIndex, double value) + { + var serie = GetSerie(serieIndex); + if (serie != null) + { + if (serie.UpdateYData(dataIndex, value)) + { + RefreshPainter(serie); + return true; + } + else + { + return false; + } + } + return false; + } + + /// <summary> + /// 鏇存柊鎸囧畾绯诲垪鎸囧畾绱㈠紩鐨勬暟鎹」鐨勫缁存暟鎹 + /// </summary> + /// <param name="serieName"></param> + /// <param name="dataIndex"></param> + /// <param name="multidimensionalData">涓涓暟鎹」鐨勫缁存暟鎹垪琛紝鑰屼笉鏄涓暟鎹」鐨勬暟鎹</param> + public bool UpdateData(string serieName, int dataIndex, List<double> multidimensionalData) + { + var serie = GetSerie(serieName); + if (serie != null) + { + if (serie.UpdateData(dataIndex, multidimensionalData)) + { + RefreshPainter(serie); + return true; + } + else + { + return false; + } + } + return false; + } + + /// <summary> + /// 鏇存柊鎸囧畾绯诲垪鎸囧畾绱㈠紩鐨勬暟鎹」鐨勫缁存暟鎹 + /// </summary> + /// <param name="serieIndex"></param> + /// <param name="dataIndex"></param> + /// <param name="multidimensionalData">涓涓暟鎹」鐨勫缁存暟鎹垪琛紝鑰屼笉鏄涓暟鎹」鐨勬暟鎹</param> + public bool UpdateData(int serieIndex, int dataIndex, List<double> multidimensionalData) + { + var serie = GetSerie(serieIndex); + if (serie != null) + { + if (serie.UpdateData(dataIndex, multidimensionalData)) + { + RefreshPainter(serie); + return true; + } + else + { + return false; + } + } + return false; + } + + /// <summary> + /// 鏇存柊鎸囧畾绯诲垪鎸囧畾绱㈠紩鎸囧畾缁存暟鐨勬暟鎹傜淮鏁颁粠0寮濮嬨 + /// </summary> + /// <param name="serieName"></param> + /// <param name="dataIndex"></param> + /// <param name="dimension">鎸囧畾缁存暟锛屼粠0寮濮</param> + /// <param name="value"></param> + public bool UpdateData(string serieName, int dataIndex, int dimension, double value) + { + var serie = GetSerie(serieName); + if (serie != null) + { + if (serie.UpdateData(dataIndex, dimension, value)) + { + RefreshPainter(serie); + return true; + } + else + { + return false; + } + } + return false; + } + + /// <summary> + /// 鏇存柊鎸囧畾绯诲垪鎸囧畾绱㈠紩鎸囧畾缁存暟鐨勬暟鎹傜淮鏁颁粠0寮濮嬨 + /// </summary> + /// <param name="serieIndex"></param> + /// <param name="dataIndex"></param> + /// <param name="dimension">鎸囧畾缁存暟锛屼粠0寮濮</param> + /// <param name="value"></param> + public bool UpdateData(int serieIndex, int dataIndex, int dimension, double value) + { + var serie = GetSerie(serieIndex); + if (serie != null) + { + if (serie.UpdateData(dataIndex, dimension, value)) + { + RefreshPainter(serie); + return true; + } + else + { + return false; + } + } + return false; + } + + /// <summary> + /// Update serie data name. + /// ||鏇存柊鎸囧畾绯诲垪涓殑鎸囧畾绱㈠紩鏁版嵁鍚嶇О銆 + /// </summary> + /// <param name="serieName"></param> + /// <param name="dataIndex"></param> + /// <param name="dataName"></param> + public bool UpdateDataName(string serieName, int dataIndex, string dataName) + { + var serie = GetSerie(serieName); + if (serie != null) + { + return serie.UpdateDataName(dataIndex, dataName); + } + return false; + } + + /// <summary> + /// Update serie data name. + /// ||鏇存柊鎸囧畾绯诲垪涓殑鎸囧畾绱㈠紩鏁版嵁鍚嶇О銆 + /// </summary> + /// <param name="serieIndex"></param> + /// <param name="dataName"></param> + /// <param name="dataIndex"></param> + public bool UpdateDataName(int serieIndex, int dataIndex, string dataName) + { + var serie = GetSerie(serieIndex); + if (serie != null) + { + return serie.UpdateDataName(dataIndex, dataName); + } + return false; + } + + public double GetData(string serieName, int dataIndex, int dimension = 1) + { + var serie = GetSerie(serieName); + if (serie != null) + { + return serie.GetData(dataIndex, dimension); + } + return 0; + } + + public double GetData(int serieIndex, int dataIndex, int dimension = 1) + { + var serie = GetSerie(serieIndex); + if (serie != null) + { + return serie.GetData(dataIndex, dimension); + } + return 0; + } + + public int GetAllSerieDataCount() + { + var total = 0; + foreach (var serie in m_Series) + total += serie.dataCount; + return total; + } + + /// <summary> + /// Whether to show serie. + /// ||璁剧疆鎸囧畾绯诲垪鏄惁鏄剧ず銆 + /// </summary> + /// <param name="serieName">the name of serie</param> + /// <param name="active">Active or not</param> + public void SetSerieActive(string serieName, bool active) + { + var serie = GetSerie(serieName); + if (serie != null) + SetSerieActive(serie, active); + } + + /// <summary> + /// Whether to show serie. + /// ||璁剧疆鎸囧畾绯诲垪鏄惁鏄剧ず銆 + /// </summary> + /// <param name="serieIndex">the index of serie</param> + /// <param name="active">Active or not</param> + public void SetSerieActive(int serieIndex, bool active) + { + var serie = GetSerie(serieIndex); + if (serie != null) + SetSerieActive(serie, active); + } + + public void SetSerieActive(Serie serie, bool active) + { + serie.show = active; + serie.RefreshLabel(); + serie.AnimationReset(); + if (active) serie.AnimationFadeIn(); + UpdateLegendColor(serie.serieName, active); + } + + /// <summary> + /// Add a category data to xAxis. + /// ||娣诲姞涓涓被鐩暟鎹埌鎸囧畾鐨剎杞淬 + /// </summary> + /// <param name="category">the category data</param> + /// <param name="xAxisIndex">which xAxis should category add to</param> + public void AddXAxisData(string category, int xAxisIndex = 0) + { + var xAxis = GetChartComponent<XAxis>(xAxisIndex); + if (xAxis != null) + { + xAxis.AddData(category); + } + } + + /// <summary> + /// Update category data. + /// ||鏇存柊X杞寸被鐩暟鎹 + /// </summary> + /// <param name="index">the index of category data</param> + /// <param name="category"></param> + /// <param name="xAxisIndex">which xAxis index to update to</param> + public void UpdateXAxisData(int index, string category, int xAxisIndex = 0) + { + var xAxis = GetChartComponent<XAxis>(xAxisIndex); + if (xAxis != null) + { + xAxis.UpdateData(index, category); + } + } + + /// <summary> + /// Add an icon to xAxis. + /// ||娣诲姞涓涓浘鏍囧埌鎸囧畾鐨剎杞淬 + /// </summary> + /// <param name="icon"></param> + /// <param name="xAxisIndex"></param> + public void AddXAxisIcon(Sprite icon, int xAxisIndex = 0) + { + var xAxis = GetChartComponent<XAxis>(xAxisIndex); + if (xAxis != null) + { + xAxis.AddIcon(icon); + } + } + + /// <summary> + /// Update xAxis icon. + /// ||鏇存柊X杞村浘鏍囥 + /// </summary> + /// <param name="index"></param> + /// <param name="icon"></param> + /// <param name="xAxisIndex"></param> + public void UpdateXAxisIcon(int index, Sprite icon, int xAxisIndex = 0) + { + var xAxis = GetChartComponent<XAxis>(xAxisIndex); + if (xAxis != null) + { + xAxis.UpdateIcon(index, icon); + } + } + + /// <summary> + /// Add a category data to yAxis. + /// ||娣诲姞涓涓被鐩暟鎹埌鎸囧畾鐨剏杞淬 + /// </summary> + /// <param name="category">the category data</param> + /// <param name="yAxisIndex">which yAxis should category add to</param> + public void AddYAxisData(string category, int yAxisIndex = 0) + { + var yAxis = GetChartComponent<YAxis>(yAxisIndex); + if (yAxis != null) + { + yAxis.AddData(category); + } + } + + /// <summary> + /// Update category data. + /// ||鏇存柊Y杞寸被鐩暟鎹 + /// </summary> + /// <param name="index">the index of category data</param> + /// <param name="category"></param> + /// <param name="yAxisIndex">which yAxis index to update to</param> + public void UpdateYAxisData(int index, string category, int yAxisIndex = 0) + { + var yAxis = GetChartComponent<YAxis>(yAxisIndex); + if (yAxis != null) + { + yAxis.UpdateData(index, category); + } + } + + /// <summary> + /// Add an icon to yAxis. + /// ||娣诲姞涓涓浘鏍囧埌鎸囧畾鐨剏杞淬 + /// </summary> + /// <param name="icon"></param> + /// <param name="yAxisIndex"></param> + public void AddYAxisIcon(Sprite icon, int yAxisIndex = 0) + { + var yAxis = GetChartComponent<YAxis>(yAxisIndex); + if (yAxis != null) + { + yAxis.AddIcon(icon); + } + } + + /// <summary> + /// 鏇存柊Y杞村浘鏍囥 + /// </summary> + /// <param name="index"></param> + /// <param name="icon"></param> + /// <param name="yAxisIndex"></param> + public void UpdateYAxisIcon(int index, Sprite icon, int yAxisIndex = 0) + { + var yAxis = GetChartComponent<YAxis>(yAxisIndex); + if (yAxis != null) + { + yAxis.UpdateIcon(index, icon); + } + } + + public float GetSerieBarGap<T>(int gridIndex) where T : Serie + { + float gap = 0f; + for (int i = 0; i < m_Series.Count; i++) + { + var serie = m_Series[i]; + if (serie.show && serie is T) + { + if (!CheckSerieGridIndex(serie, gridIndex)) continue; + if (serie.barGap != 0) + { + gap = serie.barGap; + } + } + } + return gap; + } + + public double GetSerieSameStackTotalValue<T>(string stack, int dataIndex, int gridIndex) where T : Serie + { + if (string.IsNullOrEmpty(stack)) return 0; + double total = 0; + foreach (var serie in m_Series) + { + if (serie is T) + { + if (!CheckSerieGridIndex(serie, gridIndex)) continue; + if (stack.Equals(serie.stack)) + { + total += serie.data[dataIndex].data[1]; + } + } + } + return total; + } + + public int GetSerieBarRealCount<T>(int gridIndex) where T : Serie + { + var count = 0; + barStackSet.Clear(); + for (int i = 0; i < m_Series.Count; i++) + { + var serie = m_Series[i]; + if (!serie.show) continue; + if (serie is T) + { + if (!CheckSerieGridIndex(serie, gridIndex)) continue; + if (!string.IsNullOrEmpty(serie.stack)) + { + if (barStackSet.Contains(serie.stack)) continue; + barStackSet.Add(serie.stack); + } + count++; + + } + } + return count; + } + + private bool CheckSerieGridIndex(Serie serie, int gridIndex) + { + if (gridIndex >= 0) + { + if (serie.xAxisIndex >= 0 && serie.xAxisIndex < m_XAxes.Count) + { + var xAxis = m_XAxes[serie.xAxisIndex]; + if (xAxis.gridIndex != gridIndex) return false; + } + if (serie.yAxisIndex >= 0 && serie.yAxisIndex < m_YAxes.Count) + { + var yAxis = m_YAxes[serie.yAxisIndex]; + if (yAxis.gridIndex != gridIndex) return false; + } + } + return true; + } + + private HashSet<string> barStackSet = new HashSet<string>(); + public float GetSerieTotalWidth<T>(float categoryWidth, float gap, int realBarCount, int gridIndex) where T : Serie + { + float total = 0; + float lastGap = 0; + barStackSet.Clear(); + for (int i = 0; i < m_Series.Count; i++) + { + var serie = m_Series[i]; + if (!serie.show) continue; + if (serie is T) + { + if (!CheckSerieGridIndex(serie, gridIndex)) continue; + if (!string.IsNullOrEmpty(serie.stack)) + { + if (barStackSet.Contains(serie.stack)) continue; + barStackSet.Add(serie.stack); + } + var width = GetStackBarWidth<T>(categoryWidth, serie, realBarCount); + if (gap == -1) + { + if (width > total) total = width; + } + else + { + lastGap = ChartHelper.GetActualValue(gap, width); + total += width; + total += lastGap; + } + } + } + if (total > 0 && gap != -1) total -= lastGap; + return total; + } + + public float GetSerieTotalGap<T>(float categoryWidth, float gap, int index, int gridIndex) where T : Serie + { + if (index <= 0) return 0; + var total = 0f; + var count = 0; + var totalRealBarCount = GetSerieBarRealCount<T>(gridIndex); + barStackSet.Clear(); + for (int i = 0; i < m_Series.Count; i++) + { + var serie = m_Series[i]; + if (!serie.show) continue; + if (serie is T) + { + if (!CheckSerieGridIndex(serie, gridIndex)) continue; + if (!string.IsNullOrEmpty(serie.stack)) + { + if (barStackSet.Contains(serie.stack)) continue; + barStackSet.Add(serie.stack); + } + var width = GetStackBarWidth<T>(categoryWidth, serie, totalRealBarCount); + if (gap == -1) + { + if (width > total) total = width; + } + else + { + total += width + ChartHelper.GetActualValue(gap, width); + } + if (count + 1 >= index) + break; + else + count++; + } + } + return total; + } + + private float GetStackBarWidth<T>(float categoryWidth, Serie now, int realBarCount) where T : Serie + { + if (string.IsNullOrEmpty(now.stack)) return now.GetBarWidth(categoryWidth, realBarCount); + float barWidth = 0; + for (int i = 0; i < m_Series.Count; i++) + { + var serie = m_Series[i]; + if ((serie is T) && + serie.show && now.stack.Equals(serie.stack)) + { + if (serie.barWidth > barWidth) barWidth = serie.barWidth; + } + } + if (barWidth == 0) + { + var width = ChartHelper.GetActualValue(0.6f, categoryWidth); + if (realBarCount == 0) + return width < 1 ? categoryWidth : width; + else + return width / realBarCount; + } + else + return ChartHelper.GetActualValue(barWidth, categoryWidth); + } + + private List<string> tempList = new List<string>(); + public int GetSerieIndexIfStack<T>(Serie currSerie, int gridIndex) where T : Serie + { + tempList.Clear(); + int index = 0; + for (int i = 0; i < m_Series.Count; i++) + { + var serie = m_Series[i]; + if (!serie.show) continue; + if (!(serie is T)) continue; + if (!CheckSerieGridIndex(serie, gridIndex)) continue; + if (string.IsNullOrEmpty(serie.stack)) + { + if (serie.index == currSerie.index) return index; + tempList.Add(string.Empty); + index++; + } + else + { + if (!tempList.Contains(serie.stack)) + { + if (serie.index == currSerie.index) return index; + tempList.Add(serie.stack); + index++; + } + else + { + if (serie.index == currSerie.index) return tempList.IndexOf(serie.stack); + } + } + } + return 0; + } + + internal void InitSerieHandlers() + { + m_SerieHandlers.Clear(); + for (int i = 0; i < m_Series.Count; i++) + { + var serie = m_Series[i]; + serie.index = i; + CreateSerieHandler(serie); + } + } + + private void CreateSerieHandler(Serie serie) + { + if (serie == null) + throw new ArgumentNullException("serie is null"); + + if (serie.GetType().IsDefined(typeof(DefaultTooltipAttribute), false)) + { + var attribute1 = serie.GetType().GetAttribute<DefaultTooltipAttribute>(); + if (attribute1 != null) + { + serie.context.tooltipTrigger = attribute1.trigger; + serie.context.tooltipType = attribute1.type; + } + } + if (!serie.GetType().IsDefined(typeof(SerieHandlerAttribute), false)) + { + Debug.LogError("Serie no Handler:" + serie.GetType()); + return; + } + var attribute = serie.GetType().GetAttribute<SerieHandlerAttribute>(); + var handler = (SerieHandler)Activator.CreateInstance(attribute.handler); + handler.attribute = attribute; + handler.chart = this; + handler.defaultDimension = 1; + handler.SetSerie(serie); + serie.handler = handler; + m_SerieHandlers.Add(handler); + } + + private Serie InsertSerie(int index, Type type, string serieName, bool show = true, bool addToHead = false) + { + CheckAddRequireChartComponent(type); + var serie = Activator.CreateInstance(type) as Serie; + serie.show = show; + serie.serieName = serieName; + serie.serieType = type.Name; + serie.index = m_Series.Count; + + if (type == typeof(Scatter)) + { + serie.symbol.show = true; + serie.symbol.type = SymbolType.Circle; + } + else if (type == typeof(Line)) + { + serie.symbol.show = true; + serie.symbol.type = SymbolType.EmptyCircle; + } + else if (type == typeof(Heatmap)) + { + serie.symbol.show = true; + serie.symbol.type = SymbolType.Rect; + } + else + { + serie.symbol.show = false; + } + InsertSerie(serie, index, addToHead); + return serie; + } + + private void ResetSeriesIndex() + { +#if UNITY_EDITOR && UNITY_2019_1_OR_NEWER + UnityEditor.EditorUtility.SetDirty(this); +#endif + for (int i = 0; i < m_Series.Count; i++) + { + m_Series[i].index = i; + } + } + + private void AddSerieAfterDeserialize(Serie serie) + { + serie.OnAfterDeserialize(); + m_Series.Add(serie); + } + + public string GenerateDefaultSerieName() + { + return "serie" + m_Series.Count; + } + + public bool IsSerieName(string name) + { + if (string.IsNullOrEmpty(name)) + return false; + foreach (var serie in m_Series) + { + if (name.Equals(serie.serieName)) + return true; + } + return false; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/BaseChart.Serie.cs.meta b/Assets/XCharts/Runtime/Internal/BaseChart.Serie.cs.meta new file mode 100644 index 00000000..841dd302 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/BaseChart.Serie.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 70fab7deef662441eaaee4d6ddd43295 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/BaseChart.cs b/Assets/XCharts/Runtime/Internal/BaseChart.cs new file mode 100644 index 00000000..098c5b07 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/BaseChart.cs @@ -0,0 +1,805 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Reflection; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [AddComponentMenu("XCharts/EmptyChart", 10)] + [ExecuteInEditMode] + [RequireComponent(typeof(RectTransform), typeof(CanvasRenderer))] + [DisallowMultipleComponent] + public partial class BaseChart : BaseGraph, ISerializationCallbackReceiver + { + [SerializeField] protected string m_ChartName; + [SerializeField] protected bool m_UseUtc = true; + [SerializeField] protected ThemeStyle m_Theme = new ThemeStyle(); + [SerializeField] protected Settings m_Settings; + [SerializeField] protected DebugInfo m_DebugInfo = new DebugInfo(); + [SerializeField] protected bool m_ChartInited = false; + +#pragma warning disable 0414 + [SerializeField][ListForComponent(typeof(AngleAxis))] private List<AngleAxis> m_AngleAxes = new List<AngleAxis>(); + [SerializeField][ListForComponent(typeof(Background))] private List<Background> m_Backgrounds = new List<Background>(); + [SerializeField][ListForComponent(typeof(DataZoom))] private List<DataZoom> m_DataZooms = new List<DataZoom>(); + [SerializeField][ListForComponent(typeof(GridCoord))] private List<GridCoord> m_Grids = new List<GridCoord>(); + [SerializeField][ListForComponent(typeof(GridLayout))] private List<GridLayout> m_GridsLayout = new List<GridLayout>(); + + [SerializeField][ListForComponent(typeof(Legend))] private List<Legend> m_Legends = new List<Legend>(); + [SerializeField][ListForComponent(typeof(MarkLine))] private List<MarkLine> m_MarkLines = new List<MarkLine>(); + [SerializeField][ListForComponent(typeof(MarkArea))] private List<MarkArea> m_MarkAreas = new List<MarkArea>(); + [SerializeField][ListForComponent(typeof(PolarCoord))] private List<PolarCoord> m_Polars = new List<PolarCoord>(); + [SerializeField][ListForComponent(typeof(RadarCoord))] private List<RadarCoord> m_Radars = new List<RadarCoord>(); + [SerializeField][ListForComponent(typeof(RadiusAxis))] private List<RadiusAxis> m_RadiusAxes = new List<RadiusAxis>(); + [SerializeField][ListForComponent(typeof(Title))] private List<Title> m_Titles = new List<Title>(); + [SerializeField][ListForComponent(typeof(Tooltip))] private List<Tooltip> m_Tooltips = new List<Tooltip>(); + [SerializeField][ListForComponent(typeof(VisualMap))] private List<VisualMap> m_VisualMaps = new List<VisualMap>(); + [SerializeField][ListForComponent(typeof(XAxis))] private List<XAxis> m_XAxes = new List<XAxis>(); + [SerializeField][ListForComponent(typeof(YAxis))] private List<YAxis> m_YAxes = new List<YAxis>(); + [SerializeField][ListForComponent(typeof(SingleAxis))] private List<SingleAxis> m_SingleAxes = new List<SingleAxis>(); + [SerializeField][ListForComponent(typeof(ParallelCoord))] private List<ParallelCoord> m_Parallels = new List<ParallelCoord>(); + [SerializeField][ListForComponent(typeof(ParallelAxis))] private List<ParallelAxis> m_ParallelAxes = new List<ParallelAxis>(); + [SerializeField][ListForComponent(typeof(Comment))] private List<Comment> m_Comments = new List<Comment>(); + + [SerializeField][ListForSerie(typeof(Bar))] private List<Bar> m_SerieBars = new List<Bar>(); + [SerializeField][ListForSerie(typeof(Candlestick))] private List<Candlestick> m_SerieCandlesticks = new List<Candlestick>(); + [SerializeField][ListForSerie(typeof(EffectScatter))] private List<EffectScatter> m_SerieEffectScatters = new List<EffectScatter>(); + [SerializeField][ListForSerie(typeof(Heatmap))] private List<Heatmap> m_SerieHeatmaps = new List<Heatmap>(); + [SerializeField][ListForSerie(typeof(Line))] private List<Line> m_SerieLines = new List<Line>(); + [SerializeField][ListForSerie(typeof(Pie))] private List<Pie> m_SeriePies = new List<Pie>(); + [SerializeField][ListForSerie(typeof(Radar))] private List<Radar> m_SerieRadars = new List<Radar>(); + [SerializeField][ListForSerie(typeof(Ring))] private List<Ring> m_SerieRings = new List<Ring>(); + [SerializeField][ListForSerie(typeof(Scatter))] private List<Scatter> m_SerieScatters = new List<Scatter>(); + [SerializeField][ListForSerie(typeof(Parallel))] private List<Parallel> m_SerieParallels = new List<Parallel>(); + [SerializeField][ListForSerie(typeof(SimplifiedLine))] private List<SimplifiedLine> m_SerieSimplifiedLines = new List<SimplifiedLine>(); + [SerializeField][ListForSerie(typeof(SimplifiedBar))] private List<SimplifiedBar> m_SerieSimplifiedBars = new List<SimplifiedBar>(); + [SerializeField][ListForSerie(typeof(SimplifiedCandlestick))] private List<SimplifiedCandlestick> m_SerieSimplifiedCandlesticks = new List<SimplifiedCandlestick>(); +#pragma warning restore 0414 + protected List<Serie> m_Series = new List<Serie>(); + protected List<MainComponent> m_Components = new List<MainComponent>(); + + protected Dictionary<Type, FieldInfo> m_TypeListForComponent = new Dictionary<Type, FieldInfo>(); + protected Dictionary<Type, FieldInfo> m_TypeListForSerie = new Dictionary<Type, FieldInfo>(); + + protected Dictionary<Type, List<MainComponent>> m_ComponentMaps = new Dictionary<Type, List<MainComponent>>(); + + public Dictionary<Type, FieldInfo> typeListForComponent { get { return m_TypeListForComponent; } } + public Dictionary<Type, FieldInfo> typeListForSerie { get { return m_TypeListForSerie; } } + public List<MainComponent> components { get { return m_Components; } } + + public List<Serie> series { get { return m_Series; } } + public DebugInfo debug { get { return m_DebugInfo; } } + public override HideFlags chartHideFlags { get { return m_DebugInfo.showAllChartObject ? HideFlags.None : HideFlags.HideInHierarchy; } } + + protected float m_ChartWidth; + protected float m_ChartHeight; + protected float m_ChartX; + protected float m_ChartY; + protected Vector3 m_ChartPosition = Vector3.zero; + protected Vector2 m_ChartMinAnchor; + protected Vector2 m_ChartMaxAnchor; + protected Vector2 m_ChartPivot; + protected Vector2 m_ChartSizeDelta; + + protected Rect m_ChartRect = new Rect(0, 0, 0, 0); + protected Action m_OnInit; + protected Action m_OnUpdate; + protected Action<VertexHelper> m_OnDrawBase; + protected Action<VertexHelper> m_OnDrawUpper; + protected Action<VertexHelper> m_OnDrawTop; + protected Action<VertexHelper, Serie> m_OnDrawSerieBefore; + protected Action<VertexHelper, Serie> m_OnDrawSerieAfter; + protected Action<SerieEventData> m_OnSerieClick; + protected Action<SerieEventData> m_OnSerieDown; + protected Action<SerieEventData> m_OnSerieEnter; + protected Action<SerieEventData> m_OnSerieExit; + protected Action<int, int> m_OnPointerEnterPie; + protected Action<Axis, double> m_OnAxisPointerValueChanged; + protected Action<Legend, int, string, bool> m_OnLegendClick; + protected Action<Legend, int, string> m_OnLegendEnter; + protected Action<Legend, int, string> m_OnLegendExit; + + protected CustomDrawGaugePointerFunction m_CustomDrawGaugePointerFunction; + + internal bool m_CheckAnimation = false; + internal protected List<string> m_LegendRealShowName = new List<string>(); + protected List<Painter> m_PainterList = new List<Painter>(); + internal Painter m_PainterUpper; + internal Painter m_PainterTop; + internal int m_BasePainterVertCount; + internal int m_UpperPainterVertCount; + internal int m_TopPainterVertCount; + + private ThemeType m_CheckTheme = 0; + protected List<MainComponentHandler> m_ComponentHandlers = new List<MainComponentHandler>(); + protected List<SerieHandler> m_SerieHandlers = new List<SerieHandler>(); + + protected virtual void DefaultChart() { } + + protected override void InitComponent() + { + base.InitComponent(); + SeriesHelper.UpdateSerieNameList(this, ref m_LegendRealShowName); + foreach (var handler in m_ComponentHandlers) + { + handler.InitComponent(); + handler.inited = true; + } + foreach (var handler in m_SerieHandlers) + { + handler.InitComponent(); + handler.inited = true; + } + m_DebugInfo.Init(this); + } + + protected override void Awake() + { + if (m_Settings == null) + m_Settings = Settings.DefaultSettings; + CheckTheme(true); + base.Awake(); + InitComponentHandlers(); + InitSerieHandlers(); + AnimationReset(); + AnimationFadeIn(); + XChartsMgr.AddChart(this); + } + + protected void OnInit() + { + RemoveAllChartComponent(); + OnBeforeSerialize(); + + EnsureChartComponent<Title>(); + EnsureChartComponent<Tooltip>(); + EnsureChartComponent<Title>().text = GetType().Name; + + var background = EnsureChartComponent<Background>(); + background.borderStyle.show = true; + background.borderStyle.cornerRadius = new float[] { 10, 10, 10, 10 }; + + if (m_Theme.sharedTheme != null) + m_Theme.sharedTheme.CopyTheme(ThemeType.Default); + else + m_Theme.sharedTheme = XCThemeMgr.GetTheme(ThemeType.Default); + + var sizeDelta = rectTransform.sizeDelta; + if (sizeDelta.x < 580 && sizeDelta.y < 300) + { + m_GraphWidth = 580; + m_GraphHeight = 300; + m_ChartWidth = m_GraphWidth; + m_ChartHeight = m_GraphHeight; + rectTransform.sizeDelta = new Vector2(m_ChartWidth, m_ChartHeight); + UpdateSize(); + } + ChartHelper.HideAllObject(transform); + m_ChartInited = true; + if (m_OnInit != null) + m_OnInit(); + } + + protected void CheckChartInit() + { + if (!m_ChartInited) + { + OnInit(); + DefaultChart(); + } + } + +#if UNITY_EDITOR + protected override void Reset() + { + base.Reset(); + OnInit(); + DefaultChart(); + Awake(); + } + + protected override void OnValidate() + { + base.OnValidate(); + ResetChartStatus(); + } +#endif + + protected override void Start() + { + RefreshChart(); + } + + protected override void Update() + { + CheckTheme(); + base.Update(); + CheckPainter(); + CheckRefreshChart(); + Internal_CheckAnimation(); + foreach (var handler in m_SerieHandlers) handler.BeforeUpdate(); + foreach (var handler in m_ComponentHandlers) handler.BeforceSerieUpdate(); + foreach (var handler in m_SerieHandlers) handler.Update(); + foreach (var handler in m_ComponentHandlers) + { + if (!handler.inited) + { + handler.InitComponent(); + handler.inited = true; + } + handler.Update(); + } + foreach (var handler in m_SerieHandlers) handler.AfterUpdate(); + + m_DebugInfo.Update(); + if (m_OnUpdate != null) + m_OnUpdate(); + } + + public Painter GetPainter(int index) + { + if (index >= 0 && index < m_PainterList.Count) + { + return m_PainterList[index]; + } + return null; + } + + public void RefreshBasePainter() + { + m_Painter.Refresh(); + } + public void RefreshTopPainter() + { + m_PainterTop.Refresh(); + } + + public void RefreshUpperPainter() + { + m_PainterUpper.Refresh(); + } + + public void RefreshPainter(int index) + { + var painter = GetPainter(index); + RefreshPainter(painter); + } + + public void RefreshPainter(Serie serie) + { + if (serie == null) return; + RefreshPainter(GetPainterIndexBySerie(serie)); + } + + internal override void RefreshPainter(Painter painter) + { + base.RefreshPainter(painter); + if (painter != null && painter.type == Painter.Type.Serie) + { + m_PainterUpper.Refresh(); + } + } + + public void SetPainterActive(int index, bool flag) + { + var painter = GetPainter(index); + if (painter == null) return; + painter.SetActive(flag, m_DebugInfo.showAllChartObject); + } + + protected virtual void CheckTheme(bool firstInit = false) + { + if (m_Theme.sharedTheme == null) + { + m_Theme.sharedTheme = XCThemeMgr.GetTheme(ThemeType.Default); + } + if (firstInit) + { + m_CheckTheme = m_Theme.themeType; + } + if (m_Theme.sharedTheme != null && m_CheckTheme != m_Theme.themeType) + { + m_CheckTheme = m_Theme.themeType; + m_Theme.sharedTheme.CopyTheme(m_CheckTheme); +#if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(this); +#endif + SetAllComponentDirty(); + OnThemeChanged(); + } + } + protected override void CheckComponent() + { + base.CheckComponent(); + if (m_Theme.anyDirty) + { + if (m_Theme.componentDirty) + { + SetAllComponentDirty(); + } + if (m_Theme.vertsDirty) RefreshChart(); + m_Theme.ClearDirty(); + } + foreach (var com in m_Components) + CheckComponentDirty(com); + } + + protected void CheckComponentDirty(MainComponent component) + { + if (component == null) return; + if (component.anyDirty) + { + if (component.componentDirty) + { + if (component.refreshComponent != null) + component.refreshComponent.Invoke(); + else + component.handler.InitComponent(); + } + if (component.vertsDirty) + { + if (component.painter != null) + { + RefreshPainter(component.painter); + } + } + component.ClearDirty(); + } + } + + protected override void SetAllComponentDirty() + { + base.SetAllComponentDirty(); + m_Theme.SetAllDirty(); + foreach (var com in m_Components) com.SetAllDirty(); + foreach (var handler in m_SerieHandlers) handler.InitComponent(); + m_RefreshChart = true; + } + + protected override void OnDestroy() + { + base.OnDestroy(); + XChartsMgr.RemoveChart(chartName); + for (int i = transform.childCount - 1; i >= 0; i--) + { + DestroyImmediate(transform.GetChild(i).gameObject); + } + } + + protected virtual void CheckPainter() + { + for (int i = 0; i < m_Series.Count; i++) + { + var serie = m_Series[i]; + serie.index = i; + SetPainterActive(i, true); + } + if (m_PainterTop != null && transform.childCount - 3 != m_PainterTop.transform.GetSiblingIndex()) + { + m_PainterTop.transform.SetSiblingIndex(transform.childCount - 3); + } + } + + protected override void InitPainter() + { + base.InitPainter(); + if (settings == null) return; + m_Painter.material = settings.basePainterMaterial; + m_PainterList.Clear(); + var sizeDelta = new Vector2(m_GraphWidth, m_GraphHeight); + for (int i = 0; i < settings.maxPainter; i++) + { + var index = settings.reversePainter ? settings.maxPainter - 1 - i : i; + var painter = ChartHelper.AddPainterObject("painter_" + index, transform, m_GraphMinAnchor, + m_GraphMaxAnchor, m_GraphPivot, sizeDelta, chartHideFlags, 2 + index, m_ChildNodeNames); + painter.index = m_PainterList.Count; + painter.type = Painter.Type.Serie; + painter.onPopulateMesh = OnDrawPainterSerie; + painter.SetActive(false, m_DebugInfo.showAllChartObject); + painter.material = settings.seriePainterMaterial; + painter.transform.SetSiblingIndex(index + 1); + m_PainterList.Add(painter); + } + m_PainterUpper = ChartHelper.AddPainterObject("painter_u", transform, m_GraphMinAnchor, + m_GraphMaxAnchor, m_GraphPivot, sizeDelta, chartHideFlags, 2 + settings.maxPainter, m_ChildNodeNames); + m_PainterUpper.type = Painter.Type.Top; + m_PainterUpper.onPopulateMesh = OnDrawPainterUpper; + m_PainterUpper.SetActive(true, m_DebugInfo.showAllChartObject); + m_PainterUpper.material = settings.topPainterMaterial; + m_PainterUpper.transform.SetSiblingIndex(settings.maxPainter + 1); + + m_PainterTop = ChartHelper.AddPainterObject("painter_t", transform, m_GraphMinAnchor, + m_GraphMaxAnchor, m_GraphPivot, sizeDelta, chartHideFlags, 2 + settings.maxPainter, m_ChildNodeNames); + m_PainterTop.type = Painter.Type.Top; + m_PainterTop.onPopulateMesh = OnDrawPainterTop; + m_PainterTop.SetActive(true, m_DebugInfo.showAllChartObject); + m_PainterTop.material = settings.topPainterMaterial; + m_PainterTop.transform.SetSiblingIndex(settings.maxPainter + 1); + } + + internal void InitComponentHandlers() + { + m_ComponentHandlers.Clear(); + m_Components.Sort(); + m_ComponentMaps.Clear(); + foreach (var component in m_Components) + { + var type = component.GetType(); + List<MainComponent> list; + if (!m_ComponentMaps.TryGetValue(type, out list)) + { + list = new List<MainComponent>(); + m_ComponentMaps[type] = list; + } + component.index = list.Count; + list.Add(component); + CreateComponentHandler(component); + } + } + + protected override void CheckRefreshChart() + { + if (m_Painter == null) return; + if (m_RefreshChart) + { + CheckRefreshPainter(); + m_RefreshChart = false; + } + } + + protected override void CheckRefreshPainter() + { + if (m_Painter == null) return; + m_Painter.CheckRefresh(); + foreach (var painter in m_PainterList) painter.CheckRefresh(); + if (m_PainterUpper != null) m_PainterUpper.CheckRefresh(); + if (m_PainterTop != null) m_PainterTop.CheckRefresh(); + } + + public void Internal_CheckAnimation() + { + if (!m_CheckAnimation) + { + m_CheckAnimation = true; + AnimationFadeIn(); + } + } + + protected override void OnSizeChanged() + { + base.OnSizeChanged(); + m_ChartWidth = m_GraphWidth; + m_ChartHeight = m_GraphHeight; + m_ChartX = m_GraphX; + m_ChartY = m_GraphY; + m_ChartPosition = m_GraphPosition; + m_ChartMinAnchor = m_GraphMinAnchor; + m_ChartMaxAnchor = m_GraphMaxAnchor; + m_ChartPivot = m_GraphPivot; + m_ChartSizeDelta = m_GraphSizeDelta; + m_ChartRect = m_GraphRect; + SetAllComponentDirty(); + OnCoordinateChanged(); + RefreshChart(); + } + + internal virtual void OnSerieDataUpdate(int serieIndex) + { + foreach (var handler in m_ComponentHandlers) handler.OnSerieDataUpdate(serieIndex); + } + + internal virtual void OnCoordinateChanged() + { + foreach (var component in m_Components) + { + if (component is Axis) + component.SetAllDirty(); + if (component is IUpdateRuntimeData) + (component as IUpdateRuntimeData).UpdateRuntimeData(this); + } + } + + protected override void OnLocalPositionChanged() + { + Background background; + if (TryGetChartComponent<Background>(out background)) + background.SetAllDirty(); + } + + protected virtual void OnThemeChanged() { } + + public virtual void OnDataZoomRangeChanged(DataZoom dataZoom) + { + foreach (var index in dataZoom.xAxisIndexs) + { + var axis = GetChartComponent<XAxis>(index); + if (axis != null && axis.show) axis.SetAllDirty(); + } + foreach (var index in dataZoom.yAxisIndexs) + { + var axis = GetChartComponent<YAxis>(index); + if (axis != null && axis.show) axis.SetAllDirty(); + } + } + + public override void OnPointerClick(PointerEventData eventData) + { + m_DebugInfo.clickChartCount++; + base.OnPointerClick(eventData); + foreach (var handler in m_SerieHandlers) handler.OnPointerClick(eventData); + foreach (var handler in m_ComponentHandlers) handler.OnPointerClick(eventData); + } + + public override void OnPointerDown(PointerEventData eventData) + { + base.OnPointerDown(eventData); + foreach (var handler in m_SerieHandlers) handler.OnPointerDown(eventData); + foreach (var handler in m_ComponentHandlers) handler.OnPointerDown(eventData); + } + + public override void OnPointerUp(PointerEventData eventData) + { + base.OnPointerUp(eventData); + foreach (var handler in m_SerieHandlers) handler.OnPointerUp(eventData); + foreach (var handler in m_ComponentHandlers) handler.OnPointerUp(eventData); + } + + public override void OnPointerEnter(PointerEventData eventData) + { + base.OnPointerEnter(eventData); + foreach (var handler in m_SerieHandlers) handler.OnPointerEnter(eventData); + foreach (var handler in m_ComponentHandlers) handler.OnPointerEnter(eventData); + } + + public override void OnPointerExit(PointerEventData eventData) + { + base.OnPointerExit(eventData); + foreach (var handler in m_SerieHandlers) handler.OnPointerExit(eventData); + foreach (var handler in m_ComponentHandlers) handler.OnPointerExit(eventData); + } + + public override void OnBeginDrag(PointerEventData eventData) + { + base.OnBeginDrag(eventData); + foreach (var handler in m_SerieHandlers) handler.OnBeginDrag(eventData); + foreach (var handler in m_ComponentHandlers) handler.OnBeginDrag(eventData); + } + + public override void OnDrag(PointerEventData eventData) + { + base.OnDrag(eventData); + foreach (var handler in m_SerieHandlers) handler.OnDrag(eventData); + foreach (var handler in m_ComponentHandlers) handler.OnDrag(eventData); + } + + public override void OnEndDrag(PointerEventData eventData) + { + base.OnEndDrag(eventData); + foreach (var handler in m_SerieHandlers) handler.OnEndDrag(eventData); + foreach (var handler in m_ComponentHandlers) handler.OnEndDrag(eventData); + } + + public override void OnScroll(PointerEventData eventData) + { + base.OnScroll(eventData); + foreach (var handler in m_SerieHandlers) handler.OnScroll(eventData); + foreach (var handler in m_ComponentHandlers) handler.OnScroll(eventData); + } + + public virtual void OnLegendButtonClick(int index, string legendName, bool show) + { + foreach (var handler in m_SerieHandlers) + handler.OnLegendButtonClick(index, legendName, show); + } + + public virtual void OnLegendButtonEnter(int index, string legendName) + { + foreach (var handler in m_SerieHandlers) + handler.OnLegendButtonEnter(index, legendName); + } + + public virtual void OnLegendButtonExit(int index, string legendName) + { + foreach (var handler in m_SerieHandlers) + handler.OnLegendButtonExit(index, legendName); + } + + protected override void OnDrawPainterBase(VertexHelper vh, Painter painter) + { + vh.Clear(); + DrawBackground(vh); + DrawPainterBase(vh); + foreach (var handler in m_ComponentHandlers) handler.DrawBase(vh); + foreach (var handler in m_SerieHandlers) handler.DrawBase(vh); + if (m_OnDrawBase != null) + { + m_OnDrawBase(vh); + } + m_BasePainterVertCount = vh.currentVertCount; + } + + protected virtual void OnDrawPainterSerie(VertexHelper vh, Painter painter) + { + vh.Clear(); + var maxPainter = settings.maxPainter; + var maxSeries = m_Series.Count; + if (painter == null || painter.index < 0 || painter.index >= maxPainter) + return; + var rate = Mathf.CeilToInt(maxSeries * 1.0f / maxPainter); + m_PainterUpper.Refresh(); + m_PainterTop.Refresh(); + m_DebugInfo.refreshCount++; + for (int i = painter.index * rate; i < (painter.index + 1) * rate && i < maxSeries; i++) + { + var serie = m_Series[i]; + serie.context.colorIndex = GetLegendRealShowNameIndex(serie.legendName); + serie.context.dataPoints.Clear(); + serie.context.dataIndexs.Clear(); + serie.context.dataIgnores.Clear(); + serie.animation.context.isAllItemAnimationEnd = true; + if (serie.show && !serie.animation.HasFadeOut()) + { + if (m_OnDrawSerieBefore != null) + { + m_OnDrawSerieBefore.Invoke(vh, serie); + } + DrawPainterSerie(vh, serie); + if (i >= 0 && i < m_SerieHandlers.Count) + { + var handler = m_SerieHandlers[i]; + handler.DrawSerie(vh); + handler.RefreshLabelNextFrame(); + } + if (m_OnDrawSerieAfter != null) + { + m_OnDrawSerieAfter(vh, serie); + } + } + serie.context.vertCount = vh.currentVertCount; + } + } + + protected virtual void OnDrawPainterUpper(VertexHelper vh, Painter painter) + { + vh.Clear(); + DrawPainterUpper(vh); + foreach (var draw in m_ComponentHandlers) draw.DrawUpper(vh); + if (m_OnDrawUpper != null) + { + m_OnDrawUpper(vh); + } + m_UpperPainterVertCount = vh.currentVertCount; + } + + protected virtual void OnDrawPainterTop(VertexHelper vh, Painter painter) + { + vh.Clear(); + DrawPainterTop(vh); + foreach (var draw in m_ComponentHandlers) draw.DrawTop(vh); + if (m_OnDrawTop != null) + { + m_OnDrawTop(vh); + } + m_TopPainterVertCount = vh.currentVertCount; + } + + protected virtual void DrawPainterSerie(VertexHelper vh, Serie serie) { } + + protected virtual void DrawPainterUpper(VertexHelper vh) + { + foreach (var handler in m_SerieHandlers) + handler.DrawUpper(vh); + } + + protected virtual void DrawPainterTop(VertexHelper vh) + { + foreach (var handler in m_SerieHandlers) + handler.DrawTop(vh); + } + + protected virtual void DrawBackground(VertexHelper vh) + { + var background = GetChartComponent<Background>(); + if (background != null && background.show) + return; + Vector3 p1 = new Vector3(chartX, chartY + chartHeight); + Vector3 p2 = new Vector3(chartX + chartWidth, chartY + chartHeight); + Vector3 p3 = new Vector3(chartX + chartWidth, chartY); + Vector3 p4 = new Vector3(chartX, chartY); + UGL.DrawQuadrilateral(vh, p1, p2, p3, p4, theme.backgroundColor); + } + + protected int GetPainterIndexBySerie(Serie serie) + { + var maxPainter = settings.maxPainter; + var maxSeries = m_Series.Count; + if (maxPainter >= maxSeries) return serie.index; + else + { + var rate = Mathf.CeilToInt(maxSeries * 1.0f / maxPainter); + return serie.index / rate; + } + } + + private void InitListForFieldInfos() + { + if (m_TypeListForSerie.Count != 0 || m_TypeListForComponent.Count != 0) return; + m_TypeListForComponent.Clear(); + m_TypeListForSerie.Clear(); + var fileds1 = GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Instance); + var fileds2 = GetType().BaseType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance); + var list = ListPool<FieldInfo>.Get(); + list.AddRange(fileds1); + list.AddRange(fileds2); + foreach (var field in list) + { + var attribute1 = field.GetAttribute<ListForSerie>(false); + if (attribute1 != null) + m_TypeListForSerie.Add(attribute1.type, field); + + var attribute2 = field.GetAttribute<ListForComponent>(false); + if (attribute2 != null) + m_TypeListForComponent.Add(attribute2.type, field); + } + ListPool<FieldInfo>.Release(list); + } + + public void OnBeforeSerialize() + { +#if UNITY_EDITOR && UNITY_2019_3_OR_NEWER + if (!UnityEditor.EditorUtility.IsDirty(this)) + return; + UnityEditor.EditorUtility.ClearDirty(this); +#endif + InitListForFieldInfos(); + foreach (var kv in m_TypeListForSerie) + { + ReflectionUtil.InvokeListClear(this, kv.Value); + } + foreach (var kv in m_TypeListForComponent) + { + ReflectionUtil.InvokeListClear(this, kv.Value); + } + foreach (var component in m_Components) + { + FieldInfo field; + if (m_TypeListForComponent.TryGetValue(component.GetType(), out field)) + ReflectionUtil.InvokeListAdd(this, field, component); + else + Debug.LogError("No ListForComponent:" + component.GetType()); + } + foreach (var serie in m_Series) + { + FieldInfo field; + serie.OnBeforeSerialize(); + if (m_TypeListForSerie.TryGetValue(serie.GetType(), out field)) + ReflectionUtil.InvokeListAdd(this, field, serie); + else + Debug.LogError("No ListForSerie:" + serie.GetType()); + } + } + + public void OnAfterDeserialize() + { + InitListForFieldInfos(); + m_Components.Clear(); + m_Series.Clear(); + foreach (var kv in m_TypeListForComponent) + { + ReflectionUtil.InvokeListAddTo<MainComponent>(this, kv.Value, AddComponent); + } + foreach (var kv in m_TypeListForSerie) + { + ReflectionUtil.InvokeListAddTo<Serie>(this, kv.Value, AddSerieAfterDeserialize); + } + m_Series.Sort(); + m_Components.Sort(); + InitComponentHandlers(); + InitSerieHandlers(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/BaseChart.cs.meta b/Assets/XCharts/Runtime/Internal/BaseChart.cs.meta new file mode 100644 index 00000000..25be7da2 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/BaseChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d5053a63a1ebdfe4f8972f194156c3d3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/BaseGraph.API.cs b/Assets/XCharts/Runtime/Internal/BaseGraph.API.cs new file mode 100644 index 00000000..f760da11 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/BaseGraph.API.cs @@ -0,0 +1,233 @@ +using System; +using System.Collections; +using UnityEngine; +using UnityEngine.EventSystems; + +namespace XCharts.Runtime +{ + /// <summary> + /// The base class of all graphs or components. + /// ||鎵鏈夊浘褰㈢殑鍩虹被銆 + /// </summary> + public partial class BaseGraph + { + /// <summary> + /// The x of graph. + /// ||鍥惧舰鐨刋 + /// </summary> + public float graphX { get { return m_GraphX; } } + /// <summary> + /// The y of graph. + /// ||鍥惧舰鐨刌 + /// </summary> + public float graphY { get { return m_GraphY; } } + /// <summary> + /// The width of graph. + /// ||鍥惧舰鐨勫 + /// </summary> + public float graphWidth { get { return m_GraphWidth; } } + /// <summary> + /// The height of graph. + /// ||鍥惧舰鐨勯珮 + /// </summary> + public float graphHeight { get { return m_GraphHeight; } } + /// <summary> + /// The position of graph. + /// ||鍥惧舰鐨勫乏涓嬭璧峰鍧愭爣銆 + /// </summary> + public Vector3 graphPosition { get { return m_GraphPosition; } } + public Rect graphRect { get { return m_GraphRect; } } + public Vector2 graphSizeDelta { get { return m_GraphSizeDelta; } } + public Vector2 graphPivot { get { return m_GraphPivot; } } + public Vector2 graphMinAnchor { get { return m_GraphMinAnchor; } } + public Vector2 graphMaxAnchor { get { return m_GraphMaxAnchor; } } + public Vector2 graphAnchoredPosition { get { return m_GraphAnchoredPosition; } } + /// <summary> + /// The postion of pointer move. + /// ||榧犳爣浣嶇疆銆 + /// </summary> + public Vector2 pointerPos { get; protected set; } + public Vector2 clickPos { get; protected set; } + /// <summary> + /// Whether the mouse pointer is in the chart. + /// ||榧犳爣鏄惁鍦ㄥ浘琛ㄥ唴銆 + /// </summary> + public bool isPointerInChart { get { return pointerMoveEventData != null; } } + /// <summary> + /// Whether the mouse click the chart. + /// ||榧犳爣鏄惁鐐瑰嚮浜嗗浘琛ㄣ + /// </summary> + public bool isPointerClick { get { return pointerClickEventData != null; } } + /// <summary> + /// 璀﹀憡淇℃伅銆 + /// </summary> + public string warningInfo { get; protected set; } + /// <summary> + /// 寮哄埗寮鍚紶鏍囦簨浠舵娴嬨 + /// </summary> + public bool forceOpenRaycastTarget { get { return m_ForceOpenRaycastTarget; } set { m_ForceOpenRaycastTarget = value; } } + /// <summary> + /// 榧犳爣鐐瑰嚮鍥炶皟銆 + /// </summary> + public Action<PointerEventData, BaseGraph> onPointerClick { set { m_OnPointerClick = value; m_ForceOpenRaycastTarget = true; } } + /// <summary> + /// 榧犳爣鎸変笅鍥炶皟銆 + /// </summary> + public Action<PointerEventData, BaseGraph> onPointerDown { set { m_OnPointerDown = value; m_ForceOpenRaycastTarget = true; } } + /// <summary> + /// 榧犳爣寮硅捣鍥炶皟銆 + /// </summary> + public Action<PointerEventData, BaseGraph> onPointerUp { set { m_OnPointerUp = value; m_ForceOpenRaycastTarget = true; } } + /// <summary> + /// 榧犳爣杩涘叆鍥炶皟銆 + /// </summary> + public Action<PointerEventData, BaseGraph> onPointerEnter { set { m_OnPointerEnter = value; m_ForceOpenRaycastTarget = true; } } + /// <summary> + /// 榧犳爣閫鍑哄洖璋冦 + /// </summary> + public Action<PointerEventData, BaseGraph> onPointerExit { set { m_OnPointerExit = value; m_ForceOpenRaycastTarget = true; } } + /// <summary> + /// 榧犳爣寮濮嬫嫋鎷藉洖璋冦 + /// </summary> + public Action<PointerEventData, BaseGraph> onBeginDrag { set { m_OnBeginDrag = value; m_ForceOpenRaycastTarget = true; } } + /// <summary> + /// 榧犳爣鎷栨嫿鍥炶皟銆 + /// </summary> + public Action<PointerEventData, BaseGraph> onDrag { set { m_OnDrag = value; m_ForceOpenRaycastTarget = true; } } + /// <summary> + /// 榧犳爣缁撴潫鎷栨嫿鍥炶皟銆 + /// </summary> + public Action<PointerEventData, BaseGraph> onEndDrag { set { m_OnEndDrag = value; m_ForceOpenRaycastTarget = true; } } + /// <summary> + /// 榧犳爣婊氬姩鍥炶皟銆 + /// </summary> + public Action<PointerEventData, BaseGraph> onScroll { set { m_OnScroll = value; m_ForceOpenRaycastTarget = true; } } + + /// <summary> + /// 璁剧疆鍥惧舰鐨勫楂橈紙鍦ㄩ潪stretch pivot涓嬫墠鏈夋晥锛屽叾浠栨儏鍐甸渶瑕佽嚜宸辫皟鏁碦ectTransform锛 + /// </summary> + /// <param name="width"></param> + /// <param name="height"></param> + public virtual void SetSize(float width, float height) + { + if (LayerHelper.IsFixedWidthHeight(rectTransform)) + { + rectTransform.sizeDelta = new Vector2(width, height); + } + else + { + Debug.LogError("Can't set size on stretch pivot,you need to modify rectTransform by yourself."); + } + } + + /// <summary> + /// 閲嶆柊鍒濆鍖朠ainter + /// </summary> + public void SetPainterDirty() + { + m_PainerDirty = true; + } + + /// <summary> + /// Redraw graph in next frame. + /// ||鍦ㄤ笅涓甯у埛鏂板浘褰€ + /// </summary> + public virtual void RefreshGraph() + { + m_RefreshChart = true; + } + + public void RefreshAllComponent() + { + SetAllComponentDirty(); + RefreshGraph(); + } + + /// <summary> + /// 妫娴嬭鍛婁俊鎭 + /// </summary> + /// <returns></returns> + public string CheckWarning() + { + warningInfo = CheckHelper.CheckChart(this); + return warningInfo; + } + + /// <summary> + /// 绉婚櫎骞堕噸鏂板垱寤烘墍鏈夊浘琛ㄧ殑Object銆 + /// </summary> + public void RebuildChartObject() + { + ChartHelper.DestoryGameObjectByMatch(transform, m_ChildNodeNames); + //SetAllComponentDirty(); + } + + public bool ScreenPointToChartPoint(Vector2 screenPoint, out Vector2 chartPoint) + { +#if UNITY_STANDALONE_WIN || UNITY_STANDALONE_OSX + var relative = Display.RelativeMouseAt(screenPoint); + if (relative != Vector3.zero) + screenPoint = relative; +#endif + var cam = canvas.renderMode == RenderMode.ScreenSpaceOverlay ? null : canvas.worldCamera; + if (!RectTransformUtility.ScreenPointToLocalPointInRectangle(rectTransform, + screenPoint, cam, out chartPoint)) + { + return false; + } + return true; + } + + /// <summary> + /// chart local point to screen point. + /// ||鍥捐〃鍐呭潗鏍囪浆灞忓箷鍧愭爣銆 + /// </summary> + /// <param name="localPoint">鍥捐〃鍐呯殑鍧愭爣</param> + /// <returns>灞忓箷鍧愭爣</returns> + [Since("v3.7.0")] + public Vector2 LocalPointToScreenPoint(Vector2 localPoint) + { + var cam = canvas.renderMode == RenderMode.ScreenSpaceOverlay ? null : canvas.worldCamera; + var wordPoint = rectTransform.TransformPoint(localPoint); + return RectTransformUtility.WorldToScreenPoint(cam, wordPoint); + } + + /// <summary> + /// chart local point to world point. + /// ||鍥捐〃鍐呭潗鏍囪浆涓栫晫鍧愭爣銆 + /// </summary> + /// <param name="localPoint">鍥捐〃鍐呯殑鍧愭爣</param> + /// <returns>涓栫晫鍧愭爣</returns> + [Since("v3.7.0")] + public Vector2 LocalPointToWorldPoint(Vector2 localPoint) + { + return rectTransform.TransformPoint(localPoint); + } + + /// <summary> + /// 淇濆瓨鍥捐〃涓哄浘鐗囥 + /// </summary> + /// <param name="imageType">type of image: png, jpg, exr</param> + /// <param name="savePath">save path</param> + /// <param name="exportScale">export resolution scale. 1 means original size</param> + /// <param name="useRecursiveBackgroundColor">whether to recursively use lower-level UI background color</param> + public void SaveAsImage(string imageType = "png", string savePath = "", float exportScale = 1f, + bool useRecursiveBackgroundColor = false) + { + StartCoroutine(SaveAsImageSync(imageType, savePath, exportScale, useRecursiveBackgroundColor)); + } + + private IEnumerator SaveAsImageSync(string imageType, string path, float exportScale, + bool useRecursiveBackgroundColor) + { + yield return new WaitForEndOfFrame(); + ChartHelper.SaveAsImage(rectTransform, canvas, imageType, path, exportScale, + useRecursiveBackgroundColor); + } + + public Vector3 GetTitlePosition(Title title) + { + return graphPosition + title.location.GetPosition(graphWidth, graphHeight); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/BaseGraph.API.cs.meta b/Assets/XCharts/Runtime/Internal/BaseGraph.API.cs.meta new file mode 100644 index 00000000..26a83abe --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/BaseGraph.API.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 46b27d174989044f3b63eaf0c3b21fcd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/BaseGraph.cs b/Assets/XCharts/Runtime/Internal/BaseGraph.cs new file mode 100644 index 00000000..8f0f7659 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/BaseGraph.cs @@ -0,0 +1,339 @@ +锘縰sing System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +#if INPUT_SYSTEM_ENABLED +using Input = XCharts.Runtime.InputHelper; +#endif + +namespace XCharts.Runtime +{ + [RequireComponent(typeof(CanvasRenderer))] + public partial class BaseGraph : MaskableGraphic, IPointerDownHandler, IPointerUpHandler, + IPointerEnterHandler, IPointerExitHandler, IBeginDragHandler, IPointerClickHandler, + IDragHandler, IEndDragHandler, IScrollHandler + { + [SerializeField] protected bool m_EnableTextMeshPro = false; + [SerializeField] protected List<string> m_ChildNodeNames = new List<string>(); + + protected Painter m_Painter; + protected int m_SiblingIndex; + + protected float m_GraphWidth; + protected float m_GraphHeight; + protected float m_GraphX; + protected float m_GraphY; + protected Vector3 m_GraphPosition = Vector3.zero; + protected Vector2 m_GraphMinAnchor; + protected Vector2 m_GraphMaxAnchor; + protected Vector2 m_GraphPivot; + protected Vector2 m_GraphSizeDelta; + protected Vector2 m_GraphAnchoredPosition; + protected Rect m_GraphRect = new Rect(0, 0, 0, 0); + protected bool m_RefreshChart = false; + protected bool m_ForceOpenRaycastTarget; + protected bool m_IsControlledByLayout = false; + protected bool m_PainerDirty = false; + protected bool m_IsOnValidate = false; + protected Vector3 m_LastLocalPosition; + internal PointerEventData pointerMoveEventData; + internal PointerEventData pointerClickEventData; + internal bool isTriggerOnClick = false; + + protected Action<PointerEventData, BaseGraph> m_OnPointerClick; + protected Action<PointerEventData, BaseGraph> m_OnPointerDown; + protected Action<PointerEventData, BaseGraph> m_OnPointerUp; + protected Action<PointerEventData, BaseGraph> m_OnPointerEnter; + protected Action<PointerEventData, BaseGraph> m_OnPointerExit; + protected Action<PointerEventData, BaseGraph> m_OnBeginDrag; + protected Action<PointerEventData, BaseGraph> m_OnDrag; + protected Action<PointerEventData, BaseGraph> m_OnEndDrag; + protected Action<PointerEventData, BaseGraph> m_OnScroll; + + public virtual HideFlags chartHideFlags { get { return HideFlags.None; } } + + private ScrollRect m_ScrollRect; + private Vector2 m_PointerDownPos; + + public Painter painter { get { return m_Painter; } } + public List<string> childrenNodeNames { get { return m_ChildNodeNames; } } + public bool isDragingClick { get; set; } + + protected virtual void InitComponent() + { + InitPainter(); + } + + protected override void Awake() + { + CheckTextMeshPro(); + m_SiblingIndex = 0; + m_LastLocalPosition = transform.localPosition; + UpdateSize(); + InitComponent(); + CheckIsInScrollRect(); + } + + protected override void Start() + { + m_RefreshChart = true; + } + + protected virtual void Update() + { + CheckSize(); + if (m_IsOnValidate) + { + m_IsOnValidate = false; + CheckTextMeshPro(); + InitComponent(); + RefreshGraph(); + } + else + { + CheckComponent(); + } + CheckPointerPos(); + CheckRefreshChart(); + CheckRefreshPainter(); + } + + protected virtual void SetAllComponentDirty() + { +#if UNITY_EDITOR + if (!Application.isPlaying) + { + m_IsOnValidate = true; + } +#endif + m_PainerDirty = true; + } + + protected virtual void CheckComponent() + { + if (m_PainerDirty) + { + InitPainter(); + m_PainerDirty = false; + } + } + + private void CheckTextMeshPro() + { +#if dUI_TextMeshPro + var enableTextMeshPro = true; +#else + var enableTextMeshPro = false; +#endif + if (m_EnableTextMeshPro != enableTextMeshPro) + { + m_EnableTextMeshPro = enableTextMeshPro; + RebuildChartObject(); + } + } + +#if UNITY_EDITOR + protected override void Reset() + { + base.Reset(); + } + + protected override void OnValidate() + { + base.OnValidate(); + m_IsOnValidate = true; + } +#endif + + protected override void OnDestroy() + { + base.OnDestroy(); + for (int i = transform.childCount - 1; i >= 0; i--) + { + DestroyImmediate(transform.GetChild(i).gameObject); + } + } + + protected override void OnPopulateMesh(VertexHelper vh) + { + vh.Clear(); + } + + protected virtual void InitPainter() + { + m_Painter = ChartHelper.AddPainterObject("painter_b", transform, m_GraphMinAnchor, + m_GraphMaxAnchor, m_GraphPivot, new Vector2(m_GraphWidth, m_GraphHeight), chartHideFlags, 1, m_ChildNodeNames); + m_Painter.type = Painter.Type.Base; + m_Painter.onPopulateMesh = OnDrawPainterBase; + m_Painter.transform.SetSiblingIndex(0); + } + + private void CheckSize() + { + var currWidth = rectTransform.rect.width; + var currHeight = rectTransform.rect.height; + + if (m_GraphWidth == 0 && m_GraphHeight == 0 && (currWidth != 0 || currHeight != 0)) + { + Awake(); + } + + if (m_GraphWidth != currWidth || + m_GraphHeight != currHeight || + m_GraphMinAnchor != rectTransform.anchorMin || + m_GraphMaxAnchor != rectTransform.anchorMax || + m_GraphAnchoredPosition != rectTransform.anchoredPosition) + { + UpdateSize(); + } + if (!ChartHelper.IsValueEqualsVector3(m_LastLocalPosition, transform.localPosition)) + { + m_LastLocalPosition = transform.localPosition; + OnLocalPositionChanged(); + } + } + + protected void UpdateSize() + { + m_GraphWidth = rectTransform.rect.width; + m_GraphHeight = rectTransform.rect.height; + + m_GraphMaxAnchor = rectTransform.anchorMax; + m_GraphMinAnchor = rectTransform.anchorMin; + m_GraphSizeDelta = rectTransform.sizeDelta; + m_GraphAnchoredPosition = rectTransform.anchoredPosition; + + rectTransform.pivot = LayerHelper.ResetChartPositionAndPivot(m_GraphMinAnchor, m_GraphMaxAnchor, + m_GraphWidth, m_GraphHeight, ref m_GraphX, ref m_GraphY); + m_GraphPivot = rectTransform.pivot; + + m_GraphRect.x = m_GraphX; + m_GraphRect.y = m_GraphY; + m_GraphRect.width = m_GraphWidth; + m_GraphRect.height = m_GraphHeight; + m_GraphPosition.x = m_GraphX; + m_GraphPosition.y = m_GraphY; + + OnSizeChanged(); + } + + private void CheckPointerPos() + { + if (canvas == null) return; + if (pointerMoveEventData != null) + { + pointerPos = MousePos2ChartPos(pointerMoveEventData.position); + } + } + + private Vector2 MousePos2ChartPos(Vector2 mousePos) + { + Vector2 local; + if (!ScreenPointToChartPoint(mousePos, out local)) + { + return Vector2.zero; + } + else + { + return local; + } + } + + protected virtual void CheckIsInScrollRect() + { + m_ScrollRect = GetComponentInParent<ScrollRect>(); + } + + protected virtual void CheckRefreshChart() + { + if (m_RefreshChart && m_Painter != null) + { + m_Painter.Refresh(); + m_RefreshChart = false; + } + } + + protected virtual void CheckRefreshPainter() + { + if (m_Painter == null) return; + m_Painter.CheckRefresh(); + } + + internal virtual void RefreshPainter(Painter painter) + { + if (painter == null) return; + painter.Refresh(); + } + + protected virtual void OnSizeChanged() + { + m_RefreshChart = true; + } + + protected virtual void OnLocalPositionChanged() { } + + protected virtual void OnDrawPainterBase(VertexHelper vh, Painter painter) + { + DrawPainterBase(vh); + } + + protected virtual void DrawPainterBase(VertexHelper vh) { } + + public virtual void OnPointerClick(PointerEventData eventData) + { + pointerClickEventData = eventData; + clickPos = MousePos2ChartPos(pointerClickEventData.position); + if (m_OnPointerClick != null) m_OnPointerClick(eventData, this); + } + + public virtual void OnPointerDown(PointerEventData eventData) + { + m_PointerDownPos = eventData.position; + if (m_OnPointerDown != null) m_OnPointerDown(eventData, this); + } + + public virtual void OnPointerUp(PointerEventData eventData) + { + isDragingClick = Vector2.Distance(eventData.position, m_PointerDownPos) > 6; + if (m_OnPointerUp != null) m_OnPointerUp(eventData, this); + } + + public virtual void OnPointerEnter(PointerEventData eventData) + { + pointerMoveEventData = eventData; + if (m_OnPointerEnter != null) m_OnPointerEnter(eventData, this); + } + + public virtual void OnPointerExit(PointerEventData eventData) + { + pointerMoveEventData = null; + pointerClickEventData = null; + if (m_OnPointerExit != null) m_OnPointerExit(eventData, this); + } + + public virtual void OnBeginDrag(PointerEventData eventData) + { + if (m_ScrollRect != null) m_ScrollRect.OnBeginDrag(eventData); + if (m_OnBeginDrag != null) m_OnBeginDrag(eventData, this); + } + + public virtual void OnEndDrag(PointerEventData eventData) + { + if (m_ScrollRect != null) m_ScrollRect.OnEndDrag(eventData); + if (m_OnEndDrag != null) m_OnEndDrag(eventData, this); + } + + public virtual void OnDrag(PointerEventData eventData) + { + if (m_ScrollRect != null) m_ScrollRect.OnDrag(eventData); + if (m_OnDrag != null) m_OnDrag(eventData, this); + } + + public virtual void OnScroll(PointerEventData eventData) + { + if (m_ScrollRect != null) m_ScrollRect.OnScroll(eventData); + if (m_OnScroll != null) m_OnScroll(eventData, this); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/BaseGraph.cs.meta b/Assets/XCharts/Runtime/Internal/BaseGraph.cs.meta new file mode 100644 index 00000000..fb3c60eb --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/BaseGraph.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4f059825ead3b4a7da7f1fbcebbf545e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Basic.meta b/Assets/XCharts/Runtime/Internal/Basic.meta new file mode 100644 index 00000000..e554ca90 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Basic.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 31e8b0503e55d41f0bf3baab818d0dfa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Basic/BaseSerie.cs b/Assets/XCharts/Runtime/Internal/Basic/BaseSerie.cs new file mode 100644 index 00000000..16ade89c --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Basic/BaseSerie.cs @@ -0,0 +1,110 @@ +using System; +using System.Collections.Generic; +using System.Text; +using UnityEngine; + +namespace XCharts.Runtime +{ + [System.Serializable] + public abstract class BaseSerie + { + public virtual bool vertsDirty { get { return m_VertsDirty; } } + public virtual bool componentDirty { get { return m_ComponentDirty; } } + + public virtual SerieColorBy defaultColorBy { get { return SerieColorBy.Serie; } } + public virtual bool titleJustForSerie { get { return false; } } + public virtual bool useSortData { get { return false; } } + public virtual bool multiDimensionLabel { get { return false; } } + public bool anyDirty { get { return vertsDirty || componentDirty; } } + public Painter painter { get { return m_Painter; } set { m_Painter = value; } } + public Action refreshComponent { get; set; } + public GameObject gameObject { get; set; } + + [NonSerialized] protected bool m_VertsDirty; + [NonSerialized] protected bool m_ComponentDirty; + [NonSerialized] protected Painter m_Painter; + [NonSerialized] public SerieContext context = new SerieContext(); + [NonSerialized] public InteractData interact = new InteractData(); + + public SerieHandler handler { get; set; } + + + + public static void ClearVerticesDirty(ChildComponent component) + { + if (component != null) + component.ClearVerticesDirty(); + } + + public static void ClearComponentDirty(ChildComponent component) + { + if (component != null) + component.ClearComponentDirty(); + } + + public static bool IsVertsDirty(ChildComponent component) + { + return component == null?false : component.vertsDirty; + } + + public static bool IsComponentDirty(ChildComponent component) + { + return component == null?false : component.componentDirty; + } + + public virtual void SetVerticesDirty() + { + m_VertsDirty = true; + } + + public virtual void ClearVerticesDirty() + { + m_VertsDirty = false; + } + + public virtual void SetComponentDirty() + { + m_ComponentDirty = true; + } + + public virtual void ClearComponentDirty() + { + m_ComponentDirty = false; + } + + public virtual void ClearData() { } + + public virtual void ClearDirty() + { + ClearVerticesDirty(); + ClearComponentDirty(); + } + + public virtual void SetAllDirty() + { + SetVerticesDirty(); + SetComponentDirty(); + } + + public virtual void OnRemove() + { + if (handler != null) + handler.RemoveComponent(); + } + + public virtual void OnDataUpdate() { } + + public virtual void OnBeforeSerialize() { } + + public virtual void OnAfterDeserialize() + { + OnDataUpdate(); + } + + public void RefreshLabel() + { + if (handler != null) + handler.RefreshLabelNextFrame(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Basic/BaseSerie.cs.meta b/Assets/XCharts/Runtime/Internal/Basic/BaseSerie.cs.meta new file mode 100644 index 00000000..72805593 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Basic/BaseSerie.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 28d00b46c33234f0ab88a5756f63679b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Basic/ChildComponent.cs b/Assets/XCharts/Runtime/Internal/Basic/ChildComponent.cs new file mode 100644 index 00000000..ce89da2f --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Basic/ChildComponent.cs @@ -0,0 +1,85 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + [System.Serializable] + public class ChildComponent + { + public virtual int index { get; set; } + + [NonSerialized] protected bool m_VertsDirty; + [NonSerialized] protected bool m_ComponentDirty; + [NonSerialized] protected Painter m_Painter; + + /// <summary> + /// 鍥捐〃閲嶇粯鏍囪銆 + /// </summary> + public virtual bool vertsDirty { get { return m_VertsDirty; } } + /// <summary> + /// 缁勪欢閲嶆柊鍒濆鍖栨爣璁般 + /// </summary> + public virtual bool componentDirty { get { return m_ComponentDirty; } } + /// <summary> + /// 闇瑕侀噸缁樺浘琛ㄦ垨閲嶆柊鍒濆鍖栫粍浠躲 + /// </summary> + public bool anyDirty { get { return vertsDirty || componentDirty; } } + public Painter painter { get { return m_Painter; } set { m_Painter = value; } } + public Action refreshComponent { get; set; } + public GameObject gameObject { get; set; } + + public static void ClearVerticesDirty(ChildComponent component) + { + if (component != null) + component.ClearVerticesDirty(); + } + + public static void ClearComponentDirty(ChildComponent component) + { + if (component != null) + component.ClearComponentDirty(); + } + + public static bool IsVertsDirty(ChildComponent component) + { + return component == null?false : component.vertsDirty; + } + + public static bool IsComponentDirty(ChildComponent component) + { + return component == null?false : component.componentDirty; + } + + public virtual void SetVerticesDirty() + { + m_VertsDirty = true; + } + + public virtual void ClearVerticesDirty() + { + m_VertsDirty = false; + } + + public virtual void SetComponentDirty() + { + m_ComponentDirty = true; + } + + public virtual void ClearComponentDirty() + { + m_ComponentDirty = false; + } + + public virtual void ClearDirty() + { + ClearVerticesDirty(); + ClearComponentDirty(); + } + + public virtual void SetAllDirty() + { + SetVerticesDirty(); + SetComponentDirty(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Basic/ChildComponent.cs.meta b/Assets/XCharts/Runtime/Internal/Basic/ChildComponent.cs.meta new file mode 100644 index 00000000..8ffda00d --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Basic/ChildComponent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 358324a6b44cb4b35b4393ecf2458993 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Basic/CoordSystem.cs b/Assets/XCharts/Runtime/Internal/Basic/CoordSystem.cs new file mode 100644 index 00000000..6f01f47b --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Basic/CoordSystem.cs @@ -0,0 +1,13 @@ +using System; + +namespace XCharts.Runtime +{ + /// <summary> + /// Coordinate system component. + /// || + /// 鍧愭爣绯荤郴缁熴 + /// </summary> + [Serializable] + public abstract class CoordSystem : MainComponent + { } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Basic/CoordSystem.cs.meta b/Assets/XCharts/Runtime/Internal/Basic/CoordSystem.cs.meta new file mode 100644 index 00000000..c74fa3dc --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Basic/CoordSystem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 60a0ecce780d64885aa5875dae39aa03 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Basic/MainComponent.cs b/Assets/XCharts/Runtime/Internal/Basic/MainComponent.cs new file mode 100644 index 00000000..843b7049 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Basic/MainComponent.cs @@ -0,0 +1,129 @@ +using System; +using System.Text; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + [System.Serializable] + public class MainComponent : IComparable + { + public int instanceId { get { return index; } } + public int index { get; internal set; } + protected bool m_VertsDirty; + protected bool m_ComponentDirty; + protected Painter m_Painter; + + /// <summary> + /// 鍥捐〃閲嶇粯鏍囪銆 + /// </summary> + public virtual bool vertsDirty { get { return m_VertsDirty; } } + /// <summary> + /// 缁勪欢閲嶆柊鍒濆鍖栨爣璁般 + /// </summary> + public virtual bool componentDirty { get { return m_ComponentDirty; } } + /// <summary> + /// 闇瑕侀噸缁樺浘琛ㄦ垨閲嶆柊鍒濆鍖栫粍浠躲 + /// </summary> + public bool anyDirty { get { return vertsDirty || componentDirty; } } + public Painter painter { get { return m_Painter; } set { m_Painter = value; } } + public Action refreshComponent { get; set; } + public GameObject gameObject { get; set; } + internal MainComponentHandler handler { get; set; } + + public virtual void SetVerticesDirty() + { + m_VertsDirty = true; + } + + public virtual void ClearVerticesDirty() + { + m_VertsDirty = false; + } + + public virtual void SetComponentDirty() + { + m_ComponentDirty = true; + } + + public virtual void ClearComponentDirty() + { + m_ComponentDirty = false; + } + + public virtual void Reset() { } + + public virtual void ResetStatus() { } + + public virtual void ClearData() { } + + public virtual void ClearDirty() + { + ClearVerticesDirty(); + ClearComponentDirty(); + } + + public virtual void SetAllDirty() + { + SetVerticesDirty(); + SetComponentDirty(); + } + + public virtual void SetDefaultValue() { } + + public virtual void OnRemove() + { + if (handler != null) + handler.RemoveComponent(); + } + + public int CompareTo(object obj) + { + var flag = GetType().Name.CompareTo(obj.GetType().Name); + if (flag == 0) + return index.CompareTo((obj as MainComponent).index); + else + return flag; + } + } + + public abstract class MainComponentHandler + { + public int order { get; internal set; } + public BaseChart chart { get; internal set; } + public ComponentHandlerAttribute attribute { get; internal set; } + public bool inited { get; internal set; } + + public virtual void InitComponent() { } + public virtual void RemoveComponent() { } + public virtual void CheckComponent(StringBuilder sb) { } + public virtual void BeforceSerieUpdate() { } + public virtual void Update() { } + public virtual void DrawBase(VertexHelper vh) { } + public virtual void DrawUpper(VertexHelper vh) { } + public virtual void DrawTop(VertexHelper vh) { } + public virtual void OnSerieDataUpdate(int serieIndex) { } + public virtual void OnPointerClick(PointerEventData eventData) { } + public virtual void OnPointerDown(PointerEventData eventData) { } + public virtual void OnPointerUp(PointerEventData eventData) { } + public virtual void OnPointerEnter(PointerEventData eventData) { } + public virtual void OnPointerExit(PointerEventData eventData) { } + public virtual void OnDrag(PointerEventData eventData) { } + public virtual void OnBeginDrag(PointerEventData eventData) { } + public virtual void OnEndDrag(PointerEventData eventData) { } + public virtual void OnScroll(PointerEventData eventData) { } + internal abstract void SetComponent(MainComponent component); + } + + public abstract class MainComponentHandler<T> : MainComponentHandler + where T : MainComponent + { + public T component { get; internal set; } + + internal override void SetComponent(MainComponent component) + { + this.component = (T)component; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Basic/MainComponent.cs.meta b/Assets/XCharts/Runtime/Internal/Basic/MainComponent.cs.meta new file mode 100644 index 00000000..7bd0ad6c --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Basic/MainComponent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 45df06cc65b1844bab6fe52ef5d782e8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Basic/MainComponentContext.cs b/Assets/XCharts/Runtime/Internal/Basic/MainComponentContext.cs new file mode 100644 index 00000000..02e10f7e --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Basic/MainComponentContext.cs @@ -0,0 +1,7 @@ +namespace XCharts.Runtime +{ + public class MainComponentContext + { + + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Basic/MainComponentContext.cs.meta b/Assets/XCharts/Runtime/Internal/Basic/MainComponentContext.cs.meta new file mode 100644 index 00000000..d4f93085 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Basic/MainComponentContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2f85d9a16a84b474993b84d0e705bbcf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Data.meta b/Assets/XCharts/Runtime/Internal/Data.meta new file mode 100644 index 00000000..27158379 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Data.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fcb8d4f1ad56b432f8a8eae9fa5941b3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Data/GraphData.cs b/Assets/XCharts/Runtime/Internal/Data/GraphData.cs new file mode 100644 index 00000000..269f4ef8 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Data/GraphData.cs @@ -0,0 +1,520 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// the data struct of graph. + /// ||鏁版嵁缁撴瀯-鍥俱 + /// </summary> + public class GraphData + { + public bool directed; + public List<GraphNode> nodes = new List<GraphNode>(); + public List<GraphEdge> edges = new List<GraphEdge>(); + + public Dictionary<string, GraphNode> nodeMap = new Dictionary<string, GraphNode>(); + public Dictionary<string, GraphEdge> edgeMap = new Dictionary<string, GraphEdge>(); + + public GraphData(bool directed) + { + this.directed = directed; + } + + public void Clear() + { + nodes.Clear(); + edges.Clear(); + nodeMap.Clear(); + edgeMap.Clear(); + } + + public void Refresh() + { + foreach (var node in nodes) + { + node.depth = GetNodeDepth(node); + } + } + + public static double GetNodesTotalValue(List<GraphNode> nodes) + { + double totalValue = 0; + foreach (var node in nodes) + { + if (node.IsAnyInEdgesExpanded()) + { + totalValue += node.totalValues; + } + } + return totalValue; + } + + public static int GetExpandedNodesCount(List<GraphNode> nodes) + { + int count = 0; + foreach (var node in nodes) + { + if (node.IsAnyInEdgesExpanded()) + { + count++; + } + } + return count; + } + + public List<List<GraphNode>> GetDepthNodes() + { + List<List<GraphNode>> depthNodes = new List<List<GraphNode>>(); + var maxDepth = GetMaxDepth(); + for (int i = 0; i <= maxDepth; i++) + { + depthNodes.Add(new List<GraphNode>()); + } + foreach (var node in nodes) + { + if (node.inDegree == 0) + { + depthNodes[0].Add(node); + } + else + { + int deep = GetNodeDepth(node); + depthNodes[maxDepth - deep].Add(node); + } + } + return depthNodes; + } + + public List<GraphNode> GetRootNodes() + { + List<GraphNode> rootNodes = new List<GraphNode>(); + foreach (var node in nodes) + { + if (node.inDegree == 0) + { + rootNodes.Add(node); + } + } + return rootNodes; + } + + public int GetMaxDepth() + { + int maxDepth = 0; + foreach (var node in nodes) + { + int deep = GetNodeDepth(node); + if (deep > maxDepth) + { + maxDepth = deep; + } + } + return maxDepth; + } + + // public int GetNodeDepth(GraphNode node) + // { + // int depth = 0; + // GetNodeDepth(node, ref depth); + // return depth; + // } + + // public void GetNodeDepth(GraphNode node, ref int depth, int recursiveCount = 0) + // { + // if (recursiveCount > 50) + // { + // XLog.Error("GraphData.GetNodeDeep(): recursiveCount > 50, maybe graph is ring"); + // return; + // } + // if (node.inDegree == 0) + // { + // return; + // } + // else + // { + // depth += 1; + // foreach (var edge in node.inEdges) + // { + // GetNodeDepth(edge.node1, ref depth, recursiveCount + 1); + // } + // } + // } + + public int GetNodeDepth(GraphNode node, int recursiveCount = 0) + { + if (recursiveCount > 50) + { + XLog.Error("GraphData.GetNodeDeep(): recursiveCount > 50, maybe graph is ring"); + return 0; + } + int depth = 0; + if (node.outDegree == 0) + { + return depth; + } + else + { + foreach (var edge in node.outEdges) + { + int otherDeep = GetNodeDepth(edge.node2, recursiveCount + 1); + if (otherDeep > depth) + { + depth = otherDeep; + } + } + return depth + 1; + } + } + + + + public GraphNode GetNode(string nodeId) + { + if (nodeMap.ContainsKey(nodeId)) + { + return nodeMap[nodeId]; + } + else + { + return null; + } + } + + public GraphEdge GetEdge(string nodeId1, string nodeId2) + { + if (directed) + { + return edgeMap[nodeId1 + "_" + nodeId2]; + } + else + { + var key = nodeId1 + "_" + nodeId2; + if (edgeMap.ContainsKey(key)) + { + return edgeMap[key]; + } + else + { + key = nodeId2 + "_" + nodeId1; + if (edgeMap.ContainsKey(key)) + { + return edgeMap[key]; + } + else + { + return null; + } + } + } + } + + public GraphNode AddNode(string nodeId, string nodeName, int dataIndex, double value) + { + if (nodeMap.ContainsKey(nodeId)) + { + return nodeMap[nodeId]; + } + else + { + GraphNode node = new GraphNode(nodeId, nodeName, dataIndex); + node.hostGraph = this; + nodeMap.Add(nodeId, node); + nodes.Add(node); + return node; + } + } + + public GraphEdge AddEdge(string nodeId1, string nodeId2, double value) + { + GraphNode node1, node2; + if (!nodeMap.TryGetValue(nodeId1, out node1)) + { + XLog.Warning("GraphData.AddEdge(): " + nodeId1 + " not exist"); + return null; + } + if (!nodeMap.TryGetValue(nodeId2, out node2)) + { + XLog.Warning("GraphData.AddEdge(): " + nodeId2 + " not exist"); + return null; + } + if (node1 == null) + { + XLog.Warning("GraphData.AddEdge(): node1 is null"); + return null; + } + if (node2 == null) + { + XLog.Warning("GraphData.AddEdge(): node2 is null"); + return null; + } + if (directed && node1 == node2) + { + XLog.Warning("GraphData.AddEdge(): node1 == node2:" + node1); + return null; + } + string edgeKey = nodeId1 + "_" + nodeId2; + if (edgeMap.ContainsKey(edgeKey)) + { + return edgeMap[edgeKey]; + } + else + { + GraphEdge edge = new GraphEdge(node1, node2, value); + edge.key = edgeKey; + edge.hostGraph = this; + + if (directed) + { + node1.outEdges.Add(edge); + node2.inEdges.Add(edge); + } + node1.edges.Add(edge); + if (node1 != node2) + { + node2.edges.Add(edge); + } + + edgeMap.Add(edgeKey, edge); + edges.Add(edge); + return edge; + } + } + + public void EachNode(System.Action<GraphNode> onEach) + { + if (onEach == null) return; + foreach (var node in nodes) + { + onEach(node); + } + } + + public void BreadthFirstTraverse(GraphNode startNode, System.Action<GraphNode> onTraverse) + { + if (startNode == null) return; + foreach (var node in nodes) + { + node.visited = false; + } + + onTraverse(startNode); + startNode.visited = true; + + Queue<GraphNode> queue = new Queue<GraphNode>(); + queue.Enqueue(startNode); + while (queue.Count > 0) + { + var currentNode = queue.Dequeue(); + foreach (var edge in currentNode.edges) + { + var otherNode = edge.node1 == currentNode ? edge.node2 : edge.node1; + if (!otherNode.visited) + { + onTraverse(otherNode); + otherNode.visited = true; + queue.Enqueue(otherNode); + } + } + } + } + + public void DeepFirstTraverse(GraphNode startNode, System.Action<GraphNode> onTraverse) + { + if (startNode == null) return; + foreach (var node in nodes) + { + node.visited = false; + } + + Stack<GraphNode> stack = new Stack<GraphNode>(); + stack.Push(startNode); + while (stack.Count > 0) + { + var currentNode = stack.Pop(); + if (!currentNode.visited) + { + onTraverse(currentNode); + currentNode.visited = true; + } + foreach (var edge in currentNode.edges) + { + var otherNode = edge.node1 == currentNode ? edge.node2 : edge.node1; + if (!otherNode.visited) + { + stack.Push(otherNode); + } + } + } + } + + public void ExpandNode(string nodeId, bool flag) + { + var node = GetNode(nodeId); + if (node != null) + { + node.Expand(flag); + } + } + + public void ExpandAllNodes(bool flag, int level = -1) + { + foreach (var node in nodes) + { + if (level < 0 || node.level == level) + { + node.Expand(flag); + } + } + } + + public bool IsAllNodeInZeroPosition() + { + foreach (var node in nodes) + { + if (node.position != Vector3.zero) return false; + } + return true; + } + } + + /// <summary> + /// The node of graph. + /// ||鍥剧殑鑺傜偣銆 + /// </summary> + public class GraphNode + { + public string id; + public string name; + public double value; + public List<GraphEdge> edges = new List<GraphEdge>(); + public List<GraphEdge> inEdges = new List<GraphEdge>(); + public List<GraphEdge> outEdges = new List<GraphEdge>(); + public GraphData hostGraph; + public int dataIndex; + public bool visited; + public int depth = -1; + public bool expand = true; + public int level = 0; + public Vector3 position = Vector3.zero; + public Vector3 pp = Vector3.zero; + public float weight; + public float repulsion; + + public GraphNode(string id, string name, int dataIndex) + { + this.id = id; + this.name = name; + this.dataIndex = dataIndex; + } + + public int degree { get { return edges.Count; } } + + public int inDegree { get { return inEdges.Count; } } + + public int outDegree { get { return outEdges.Count; } } + + public double totalValues + { + get + { + double totalValue = 0; + if (inEdges.Count == 0) + { + foreach (var edge in outEdges) + { + totalValue += edge.value; + } + } + else + { + foreach (var edge in inEdges) + { + totalValue += edge.value; + } + } + return totalValue; + } + } + public override string ToString() + { + return name; + } + + public bool IsAllInEdgesCollapsed() + { + if (inEdges.Count == 0) return false; + foreach (var edge in inEdges) + { + if (!edge.expand) return false; + } + return true; + } + + public bool IsAnyInEdgesExpanded() + { + if (inEdges.Count == 0) return true; + foreach (var edge in inEdges) + { + if (edge.expand) return true; + } + return false; + } + + public void Expand(bool flag) + { + if (expand == flag) return; + expand = flag; + foreach (var edge in outEdges) + { + edge.expand = flag; + } + } + } + + /// <summary> + /// The edge of graph. + /// ||鍥剧殑杈广 + /// </summary> + public class GraphEdge + { + public string key; + public GraphNode node1; + public GraphNode node2; + public double value; + public GraphData hostGraph; + + public List<Vector3> upPoints = new List<Vector3>(); + public List<Vector3> downPoints = new List<Vector3>(); + public float width; + public float distance; + public bool highlight; + public bool expand = true; + + public GraphEdge(GraphNode node1, GraphNode node2, double value) + { + this.node1 = node1; + this.node2 = node2; + this.value = value; + } + + public bool IsPointInEdge(Vector2 point) + { + if (upPoints.Count == 0 || downPoints.Count == 0) return false; + var lastCount = upPoints.Count - 1; + if (point.x < upPoints[0].x || point.x > upPoints[lastCount].x) return false; + if (point.y > upPoints[0].y && point.y > upPoints[lastCount].y) return false; + if (point.y < downPoints[0].y && point.y < downPoints[lastCount].y) return false; + + for (int i = 0; i < upPoints.Count - 1; i++) + { + var diff = point.x - upPoints[i].x; + if (diff <= 0) + { + return point.y < upPoints[i].y && point.y > downPoints[i].y; + } + } + return false; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Data/GraphData.cs.meta b/Assets/XCharts/Runtime/Internal/Data/GraphData.cs.meta new file mode 100644 index 00000000..bb2ee871 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Data/GraphData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9d8951dd10b1247c9baf8515b3a22771 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Misc.meta b/Assets/XCharts/Runtime/Internal/Misc.meta new file mode 100644 index 00000000..89f5d7bd --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c3110bdc66d84fd6b59aa8c6843f5e3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Misc/DelegateFunction.cs b/Assets/XCharts/Runtime/Internal/Misc/DelegateFunction.cs new file mode 100644 index 00000000..0ec6fd59 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/DelegateFunction.cs @@ -0,0 +1,29 @@ +using System.Collections.Generic; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + /// <summary> + /// The delegate function for LabelStyle鈥榮 formatter. + /// ||SerieLabel鐨刦ormatter鑷畾涔夊鎵樸 + /// </summary> + /// <param name="dataIndex">鏁版嵁绱㈠紩</param> + /// <param name="value">鏁板</param> + /// <param name="category">绫荤洰</param> + /// <param name="content">褰撳墠鍐呭</param> + /// <returns>鏈缁堟樉绀虹殑鏂囨湰鍐呭</returns> + public delegate string LabelFormatterFunction(int dataIndex, double value, string category, string content); + public delegate float AnimationDelayFunction(int dataIndex); + public delegate float AnimationDurationFunction(int dataIndex); + /// <summary> + /// 鑾峰彇鏍囪澶у皬鐨勫洖璋冦 + /// </summary> + public delegate float SymbolSizeFunction(float defaultSize, SerieData serieData); + public delegate void CustomDrawGaugePointerFunction(VertexHelper vh, int serieIndex, int dataIndex, float currentAngle); + /// <summary> + /// DataZoom鐨剆tart鍜宔nd鍙樻洿鏃剁殑濮旀墭鏂规硶銆 + /// </summary> + /// <param name="start"></param> + /// <param name="end"></param> + public delegate void CustomDataZoomStartEndFunction(ref float start, ref float end); +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Misc/DelegateFunction.cs.meta b/Assets/XCharts/Runtime/Internal/Misc/DelegateFunction.cs.meta new file mode 100644 index 00000000..27b82fbd --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/DelegateFunction.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8d9ec774e2e5b4d9ba407a27f60b6d71 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Misc/Enums.cs b/Assets/XCharts/Runtime/Internal/Misc/Enums.cs new file mode 100644 index 00000000..c6761c2b --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/Enums.cs @@ -0,0 +1,18 @@ +namespace XCharts.Runtime +{ + /// <summary> + /// the layout is horizontal or vertical. + /// ||鍨傜洿杩樻槸姘村钩甯冨眬鏂瑰紡銆 + /// </summary> + public enum Orient + { + /// <summary> + /// 姘村钩 + /// </summary> + Horizonal, + /// <summary> + /// 鍨傜洿 + /// </summary> + Vertical + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Misc/Enums.cs.meta b/Assets/XCharts/Runtime/Internal/Misc/Enums.cs.meta new file mode 100644 index 00000000..e27ae4c6 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/Enums.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 124ff8824480945229e367921154d13a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Misc/INeedSerieContainer.cs b/Assets/XCharts/Runtime/Internal/Misc/INeedSerieContainer.cs new file mode 100644 index 00000000..c979d5d9 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/INeedSerieContainer.cs @@ -0,0 +1,13 @@ +using System.Text; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + public interface INeedSerieContainer + { + int containerIndex { get; } + int containterInstanceId { get; } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Misc/INeedSerieContainer.cs.meta b/Assets/XCharts/Runtime/Internal/Misc/INeedSerieContainer.cs.meta new file mode 100644 index 00000000..f2dd8fc7 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/INeedSerieContainer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 69c33f4520abf483585632a17268a9a9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Misc/IPropertyChanged.cs b/Assets/XCharts/Runtime/Internal/Misc/IPropertyChanged.cs new file mode 100644 index 00000000..34f2e355 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/IPropertyChanged.cs @@ -0,0 +1,10 @@ +namespace XCharts.Runtime +{ + /// <summary> + /// 灞炴у彉鏇存帴鍙 + /// </summary> + public interface IPropertyChanged + { + void OnChanged(); + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Misc/IPropertyChanged.cs.meta b/Assets/XCharts/Runtime/Internal/Misc/IPropertyChanged.cs.meta new file mode 100644 index 00000000..65212005 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/IPropertyChanged.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 24f32e2d632f08245ae885545f14a2a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Misc/ISerieComponent.cs b/Assets/XCharts/Runtime/Internal/Misc/ISerieComponent.cs new file mode 100644 index 00000000..03d7fd0c --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/ISerieComponent.cs @@ -0,0 +1,11 @@ +namespace XCharts.Runtime +{ + /// <summary> + /// The interface for serie component. + /// ||鍙敤浜嶴erie鐨勭粍浠躲 + /// </summary> + public interface ISerieComponent + { + bool show { get; set; } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Misc/ISerieComponent.cs.meta b/Assets/XCharts/Runtime/Internal/Misc/ISerieComponent.cs.meta new file mode 100644 index 00000000..d9d9a3c9 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/ISerieComponent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 20d76dbb8ca234b439951f6e72826c43 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Misc/ISerieContainer.cs b/Assets/XCharts/Runtime/Internal/Misc/ISerieContainer.cs new file mode 100644 index 00000000..53300a57 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/ISerieContainer.cs @@ -0,0 +1,8 @@ +namespace XCharts.Runtime +{ + public interface ISerieContainer + { + int index { get; } + bool IsPointerEnter(); + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Misc/ISerieContainer.cs.meta b/Assets/XCharts/Runtime/Internal/Misc/ISerieContainer.cs.meta new file mode 100644 index 00000000..2a7b0d56 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/ISerieContainer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9d02195c119c14384903aa94daf21a1a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Misc/ISerieDataComponent.cs b/Assets/XCharts/Runtime/Internal/Misc/ISerieDataComponent.cs new file mode 100644 index 00000000..35c1187d --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/ISerieDataComponent.cs @@ -0,0 +1,10 @@ +namespace XCharts.Runtime +{ + /// <summary> + /// The interface for serie data component. + /// ||鍙敤浜嶴erieData鐨勭粍浠躲 + /// </summary> + public interface ISerieDataComponent + { + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Misc/ISerieDataComponent.cs.meta b/Assets/XCharts/Runtime/Internal/Misc/ISerieDataComponent.cs.meta new file mode 100644 index 00000000..6e31f40f --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/ISerieDataComponent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 34105fa92849e42abab6320ce3ea540f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Misc/ISimplifiedSerie.cs b/Assets/XCharts/Runtime/Internal/Misc/ISimplifiedSerie.cs new file mode 100644 index 00000000..20afab90 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/ISimplifiedSerie.cs @@ -0,0 +1,9 @@ +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + public interface ISimplifiedSerie + { } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Misc/ISimplifiedSerie.cs.meta b/Assets/XCharts/Runtime/Internal/Misc/ISimplifiedSerie.cs.meta new file mode 100644 index 00000000..81f5854c --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/ISimplifiedSerie.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cd917380f26ed4fb393092a4017f9907 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Misc/ITooltipView.cs b/Assets/XCharts/Runtime/Internal/Misc/ITooltipView.cs new file mode 100644 index 00000000..e69de29b diff --git a/Assets/XCharts/Runtime/Internal/Misc/ITooltipView.cs.meta b/Assets/XCharts/Runtime/Internal/Misc/ITooltipView.cs.meta new file mode 100644 index 00000000..fecfc566 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/ITooltipView.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f5ec8a82e2f9043c5b2e0b880fb024b6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Misc/IUpdateRuntimeData.cs b/Assets/XCharts/Runtime/Internal/Misc/IUpdateRuntimeData.cs new file mode 100644 index 00000000..cf4c0191 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/IUpdateRuntimeData.cs @@ -0,0 +1,11 @@ +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + public interface IUpdateRuntimeData + { + void UpdateRuntimeData(BaseChart chart); + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Misc/IUpdateRuntimeData.cs.meta b/Assets/XCharts/Runtime/Internal/Misc/IUpdateRuntimeData.cs.meta new file mode 100644 index 00000000..15b89d6d --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/IUpdateRuntimeData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 07abc4a18196a426a96d1ed14cbc7bf0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Misc/SerieEventData.cs b/Assets/XCharts/Runtime/Internal/Misc/SerieEventData.cs new file mode 100644 index 00000000..ea4ef1d4 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/SerieEventData.cs @@ -0,0 +1,46 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// the data of serie event. + /// ||serie浜嬩欢鐨勬暟鎹 + /// </summary> + public class SerieEventData + { + /// <summary> + /// the position of pointer in chart. + /// ||榧犳爣鍦╟hart涓殑浣嶇疆銆 + /// </summary> + public Vector3 pointerPos { get; set; } + /// <summary> + /// the index of serie in chart.series. + /// ||鍦╟hart.series涓殑绱㈠紩銆 + /// </summary> + public int serieIndex { get; set; } + /// <summary> + /// the index of data in serie.data. + /// ||鍦╯erie.data涓殑绱㈠紩銆 + /// </summary> + public int dataIndex { get; set; } + /// <summary> + /// the dimension of data. + /// ||鏁版嵁鐨勭淮搴︺ + /// </summary> + public int dimension { get; set; } + /// <summary> + /// the value of data. + /// ||鏁版嵁鐨勫笺 + /// </summary> + public double value { get; set; } + + public void Reset() + { + serieIndex = -1; + dataIndex = -1; + dimension = -1; + value = 0; + pointerPos = Vector3.zero; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Misc/SerieEventData.cs.meta b/Assets/XCharts/Runtime/Internal/Misc/SerieEventData.cs.meta new file mode 100644 index 00000000..8d23ec0c --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Misc/SerieEventData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fdfaa773d93294d78b2fb4b8f42708a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Object.meta b/Assets/XCharts/Runtime/Internal/Object.meta new file mode 100644 index 00000000..011588c7 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Object.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d225ec4fe992405d91714722649cc93 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Object/ChartLabel.cs b/Assets/XCharts/Runtime/Internal/Object/ChartLabel.cs new file mode 100644 index 00000000..06addfbd --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Object/ChartLabel.cs @@ -0,0 +1,404 @@ +锘縰sing UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + public class ChartLabel : Image + { + [SerializeField] private ChartText m_LabelText; + + private bool m_HideIconIfTextEmpty = false; + private bool m_AutoSize = true; + private float m_PaddingLeft = 0; + private float m_PaddingRight = 0; + private float m_PaddingTop = 0; + private float m_PaddingBottom = 0; + private float m_Width = 0; + private float m_Height = 0; + private RectTransform m_TextRect; + private RectTransform m_IconRect; + private RectTransform m_ObjectRect; + private Vector3 m_IconOffest; + private Align m_Align = Align.Left; + private Image m_IconImage; + private bool m_Active = true; + + public Image icon + { + get { return m_IconImage; } + set { SetIcon(value); } + } + public ChartText text + { + get { return m_LabelText; } + set + { + m_LabelText = value; + if (value != null) m_TextRect = m_LabelText.gameObject.GetComponent<RectTransform>(); + } + } + + public bool hideIconIfTextEmpty { set { m_HideIconIfTextEmpty = value; } } + public bool isIconActive { get; private set; } + public bool isAnimationEnd { get; internal set; } + public Rect rect { get; set; } + + internal RectTransform objectRect + { + get + { + if (m_ObjectRect == null) + m_ObjectRect = gameObject.GetComponent<RectTransform>(); + return m_ObjectRect; + } + } + + public bool InRect(Vector2 local) + { + return rect.Contains(local); + } + + protected override void Awake() + { + raycastTarget = false; + m_Active = ChartHelper.IsActiveByScale(gameObject); + } + + public void SetTextPadding(TextPadding padding) + { + m_PaddingLeft = padding.left; + m_PaddingRight = padding.right; + m_PaddingTop = padding.top; + m_PaddingBottom = padding.bottom; + UpdatePadding(); + } + public void SetPadding(float[] padding) + { + if (padding.Length >= 4) + { + m_PaddingLeft = padding[3]; + m_PaddingRight = padding[1]; + m_PaddingTop = padding[0]; + m_PaddingBottom = padding[2]; + } + else if (padding.Length >= 2) + { + m_PaddingLeft = padding[1]; + m_PaddingRight = padding[1]; + m_PaddingTop = padding[0]; + m_PaddingBottom = padding[0]; + } + else if (padding.Length == 1) + { + m_PaddingLeft = padding[0]; + m_PaddingRight = padding[0]; + m_PaddingTop = padding[0]; + m_PaddingBottom = padding[0]; + } + UpdatePadding(); + } + + public void SetIcon(Image image) + { + m_IconImage = image; + if (image != null) + { + m_IconRect = m_IconImage.GetComponent<RectTransform>(); + } + } + + public float GetWidth() + { + return m_Width; + } + + public float GetHeight() + { + return m_Height; + } + + public void SetSize(float width, float height) + { + this.m_Width = width; + this.m_Height = height; + m_AutoSize = width == 0 && height == 0; + objectRect.sizeDelta = new Vector2(width, height); + } + + public void SetIconSprite(Sprite sprite) + { + if (m_IconImage != null) m_IconImage.sprite = sprite; + } + + public void SetIconSize(float width, float height) + { + if (m_IconRect != null) m_IconRect.sizeDelta = new Vector3(width, height); + } + + public void UpdateIcon(IconStyle iconStyle, Sprite sprite = null, Color color = default(Color)) + { + if (m_IconImage == null || iconStyle == null) + return; + + SetIconActive(iconStyle.show); + if (iconStyle.show) + { + m_IconImage.sprite = sprite == null ? iconStyle.sprite : sprite; + m_IconImage.color = ChartHelper.IsClearColor(iconStyle.color) ? color : iconStyle.color; + m_IconImage.type = iconStyle.type; + m_IconRect.sizeDelta = new Vector2(iconStyle.width, iconStyle.height); + m_IconOffest = iconStyle.offset; + m_Align = iconStyle.align; + m_HideIconIfTextEmpty = iconStyle.autoHideWhenLabelEmpty; + AdjustIconPos(); + if (iconStyle.layer == IconStyle.Layer.UnderText) + m_IconRect.SetSiblingIndex(0); + else + m_IconRect.SetSiblingIndex(transform.childCount - 1); + } + } + + public float GetTextWidth() + { + if (m_TextRect) return m_TextRect.sizeDelta.x; + else return 0; + } + + public float GetTextHeight() + { + if (m_TextRect) return m_TextRect.sizeDelta.y; + return 0; + } + + public void SetTextColor(Color color) + { + if (m_LabelText != null) m_LabelText.SetColor(color); + } + + public void SetRotate(float rotate) + { + transform.localEulerAngles = new Vector3(0, 0, rotate); + } + + public void SetTextRotate(float rotate) + { + if (m_LabelText != null) m_LabelText.SetLocalEulerAngles(new Vector3(0, 0, rotate)); + } + + public void SetPosition(Vector3 position) + { + transform.localPosition = position; + UpdateRect(); + } + + public void SetRectPosition(Vector3 position) + { + objectRect.anchoredPosition3D = position; + } + + public Vector3 GetPosition() + { + return transform.localPosition; + } + + public bool IsActiveByScale() + { + return m_Active; + } + + public void SetActive(bool flag, bool force = false) + { + if (m_Active == flag && !force) return; + if (ChartHelper.SetActive(gameObject, flag)) + { + m_Active = flag; + } + } + + public void SetTextActive(bool flag) + { + if (m_LabelText != null) m_LabelText.SetActive(flag); + } + + public void SetIconActive(bool flag) + { + isIconActive = flag; + if (m_IconImage) ChartHelper.SetActive(m_IconImage, flag); + } + + public bool SetText(string text) + { + if (m_TextRect == null || m_LabelText == null) + return false; + + if (text == null) + text = ""; + if (!m_LabelText.GetText().Equals(text)) + { + m_LabelText.SetText(text); + if (m_AutoSize) + { + var newSize = string.IsNullOrEmpty(text) ? Vector2.zero : + new Vector2(m_LabelText.GetPreferredWidth(), + m_LabelText.GetPreferredHeight()); + var sizeChange = newSize.x != m_TextRect.sizeDelta.x || newSize.y != m_TextRect.sizeDelta.y; + this.m_Width = newSize.x; + this.m_Height = newSize.y; + if (sizeChange) + { + m_TextRect.sizeDelta = newSize; + UpdateSize(); + UpdatePadding(); + AdjustIconPos(); + } + return sizeChange; + } + AdjustIconPos(); + if (m_HideIconIfTextEmpty && isIconActive) + { + SetIconActive(!string.IsNullOrEmpty(text)); + } + } + return false; + } + + private void UpdateSize() + { + if (m_AutoSize) + { + var sizeDelta = m_TextRect.sizeDelta; + m_Width = sizeDelta.x + m_PaddingLeft + m_PaddingRight; + m_Height = sizeDelta.y + m_PaddingTop + m_PaddingBottom; + objectRect.sizeDelta = new Vector2(m_Width, m_Height); + UpdateRect(); + } + } + + private void UpdateRect() + { + if (m_TextRect == null) return; + switch (text.alignment) + { + case TextAnchor.LowerLeft: + rect = new Rect(transform.localPosition.x, transform.localPosition.y, m_Width, m_Height); + break; + case TextAnchor.UpperLeft: + rect = new Rect(transform.localPosition.x, transform.localPosition.y - m_Height, m_Width, m_Height); + break; + case TextAnchor.MiddleLeft: + rect = new Rect(transform.localPosition.x, transform.localPosition.y - m_Height / 2, m_Width, m_Height); + break; + case TextAnchor.LowerRight: + rect = new Rect(transform.localPosition.x - m_Width, transform.localPosition.y, m_Width, m_Height); + break; + case TextAnchor.UpperRight: + rect = new Rect(transform.localPosition.x - m_Width, transform.localPosition.y - m_Height, m_Width, m_Height); + break; + case TextAnchor.MiddleRight: + rect = new Rect(transform.localPosition.x - m_Width, transform.localPosition.y - m_Height / 2, m_Width, m_Height); + break; + case TextAnchor.LowerCenter: + rect = new Rect(transform.localPosition.x - m_Width / 2, transform.localPosition.y, m_Width, m_Height); + break; + case TextAnchor.UpperCenter: + rect = new Rect(transform.localPosition.x - m_Width / 2, transform.localPosition.y - m_Height, m_Width, m_Height); + break; + case TextAnchor.MiddleCenter: + rect = new Rect(transform.localPosition.x - m_Width / 2, transform.localPosition.y - m_Height / 2, m_Width, m_Height); + break; + default: + rect = new Rect(transform.localPosition.x - m_Width / 2, transform.localPosition.y - m_Height / 2, m_Width, m_Height); + break; + } + } + + private void UpdatePadding() + { + if (m_TextRect == null) return; + switch (text.alignment) + { + case TextAnchor.LowerLeft: + m_TextRect.anchoredPosition = new Vector2(m_PaddingLeft, m_PaddingBottom); + break; + case TextAnchor.UpperLeft: + m_TextRect.anchoredPosition = new Vector2(m_PaddingLeft, -m_PaddingTop); + break; + case TextAnchor.MiddleLeft: + m_TextRect.anchoredPosition = new Vector2(m_PaddingLeft, m_Height / 2 - m_PaddingTop - m_TextRect.sizeDelta.y / 2); + break; + case TextAnchor.LowerRight: + m_TextRect.anchoredPosition = new Vector2(-m_PaddingRight, m_PaddingBottom); + break; + case TextAnchor.UpperRight: + m_TextRect.anchoredPosition = new Vector2(-m_PaddingRight, -m_PaddingTop); + break; + case TextAnchor.MiddleRight: + m_TextRect.anchoredPosition = new Vector2(-m_PaddingRight, m_Height / 2 - m_PaddingTop - m_TextRect.sizeDelta.y / 2); + break; + case TextAnchor.LowerCenter: + m_TextRect.anchoredPosition = new Vector2(-(m_Width / 2 - m_PaddingLeft - m_TextRect.sizeDelta.x / 2), m_PaddingBottom); + break; + case TextAnchor.UpperCenter: + m_TextRect.anchoredPosition = new Vector2(-(m_Width / 2 - m_PaddingLeft - m_TextRect.sizeDelta.x / 2), -m_PaddingTop); + break; + case TextAnchor.MiddleCenter: + m_TextRect.anchoredPosition = new Vector2(-(m_Width / 2 - m_PaddingLeft - m_TextRect.sizeDelta.x / 2), m_Height / 2 - m_PaddingTop - m_TextRect.sizeDelta.y / 2); + break; + default: + break; + } + } + + private void AdjustIconPos() + { + if (m_IconImage && m_IconRect && m_LabelText != null && m_TextRect != null) + { + var iconX = 0f; + switch (m_Align) + { + case Align.Left: + switch (m_LabelText.alignment) + { + case TextAnchor.LowerLeft: + case TextAnchor.UpperLeft: + case TextAnchor.MiddleLeft: + iconX = -m_TextRect.sizeDelta.x / 2 - m_IconRect.sizeDelta.x / 2; + break; + case TextAnchor.LowerRight: + case TextAnchor.UpperRight: + case TextAnchor.MiddleRight: + iconX = m_TextRect.sizeDelta.x / 2 - m_LabelText.GetPreferredWidth() - m_IconRect.sizeDelta.x / 2; + break; + case TextAnchor.LowerCenter: + case TextAnchor.UpperCenter: + case TextAnchor.MiddleCenter: + iconX = -m_LabelText.GetPreferredWidth() / 2 - m_IconRect.sizeDelta.x / 2; + break; + } + break; + case Align.Right: + switch (m_LabelText.alignment) + { + case TextAnchor.LowerLeft: + case TextAnchor.UpperLeft: + case TextAnchor.MiddleLeft: + iconX = m_TextRect.sizeDelta.x / 2 + m_IconRect.sizeDelta.x / 2; + break; + case TextAnchor.LowerRight: + case TextAnchor.UpperRight: + case TextAnchor.MiddleRight: + iconX = m_IconRect.sizeDelta.x / 2; + break; + case TextAnchor.LowerCenter: + case TextAnchor.UpperCenter: + case TextAnchor.MiddleCenter: + iconX = m_LabelText.GetPreferredWidth() / 2 + m_IconRect.sizeDelta.x / 2; + break; + } + break; + } + m_IconRect.anchoredPosition = m_IconOffest + new Vector3(iconX, 0); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Object/ChartLabel.cs.meta b/Assets/XCharts/Runtime/Internal/Object/ChartLabel.cs.meta new file mode 100644 index 00000000..d673cbbf --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Object/ChartLabel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 61287841bdc4142caba8e77985cd8715 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Object/ChartObject.cs b/Assets/XCharts/Runtime/Internal/Object/ChartObject.cs new file mode 100644 index 00000000..143e1202 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Object/ChartObject.cs @@ -0,0 +1,14 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + public class ChartObject + { + protected GameObject m_GameObject; + + public virtual void Destroy() + { + GameObject.Destroy(m_GameObject); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Object/ChartObject.cs.meta b/Assets/XCharts/Runtime/Internal/Object/ChartObject.cs.meta new file mode 100644 index 00000000..183b9e7a --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Object/ChartObject.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0fe3102b0eea042938d30af910ca86d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Object/ChartText.cs b/Assets/XCharts/Runtime/Internal/Object/ChartText.cs new file mode 100644 index 00000000..205a611f --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Object/ChartText.cs @@ -0,0 +1,324 @@ +using UnityEngine; +using UnityEngine.UI; +#if dUI_TextMeshPro +using TMPro; +#endif + +namespace XCharts.Runtime +{ + [System.Serializable] + public class ChartText + { + private Text m_Text; + private TextAnchor m_TextAlignment; + public Text text + { + get { return m_Text; } + set { m_Text = value; } + } +#if dUI_TextMeshPro + private TextMeshProUGUI m_TMPText; + public TextMeshProUGUI tmpText { get { return m_TMPText; } set { m_TMPText = value; } } +#endif + public GameObject gameObject + { + get + { +#if dUI_TextMeshPro + if (m_TMPText != null) return m_TMPText.gameObject; +#else + if (m_Text != null) return m_Text.gameObject; +#endif + return null; + } + } + + public TextAnchor alignment + { + get + { + return m_TextAlignment; + } + set + { + SetAlignment(alignment); + } + } + + public ChartText() + { } + + public ChartText(GameObject textParent) + { +#if dUI_TextMeshPro + m_TMPText = textParent.GetComponentInChildren<TextMeshProUGUI>(); + if (m_TMPText == null) + { + Debug.LogError("can't find TextMeshProUGUI component:" + textParent); + } +#else + m_Text = textParent.GetComponentInChildren<Text>(); + if (m_Text == null) + { + Debug.LogError("can't find Text component:" + textParent); + } +#endif + } + + public void SetFontSize(float fontSize) + { +#if dUI_TextMeshPro + if (m_TMPText != null) m_TMPText.fontSize = fontSize; +#else + if (m_Text != null) m_Text.fontSize = (int)fontSize; +#endif + } + + public void SetText(string text) + { + if (text == null) text = string.Empty; + else text = text.Replace("\\n", "\n"); +#if dUI_TextMeshPro + if (m_TMPText != null) m_TMPText.text = text; +#else + if (m_Text != null) m_Text.text = text; +#endif + } + + public string GetText() + { +#if dUI_TextMeshPro + if (m_TMPText != null) return m_TMPText.text; +#else + if (m_Text != null) return m_Text.text; +#endif + return string.Empty; + } + + public void SetColor(Color color) + { +#if dUI_TextMeshPro + if (m_TMPText != null) m_TMPText.color = color; +#else + if (m_Text != null) m_Text.color = color; +#endif + } + + public Color GetColor() + { +#if dUI_TextMeshPro + if (m_TMPText != null) return m_TMPText.color; +#else + if (m_Text != null) return m_Text.color; +#endif + return Color.clear; + } + + public void SetLineSpacing(float lineSpacing) + { +#if dUI_TextMeshPro + if (m_TMPText != null) m_TMPText.lineSpacing = lineSpacing; +#else + if (m_Text != null) m_Text.lineSpacing = lineSpacing; +#endif + } + + public void SetActive(bool flag) + { +#if dUI_TextMeshPro + //m_TMPText.gameObject.SetActive(flag); + if (m_TMPText != null) ChartHelper.SetActive(m_TMPText.gameObject, flag); +#else + //m_Text.gameObject.SetActive(flag); + if (m_Text != null) ChartHelper.SetActive(m_Text.gameObject, flag); +#endif + } + + public void SetLocalPosition(Vector3 position) + { +#if dUI_TextMeshPro + if (m_TMPText != null) m_TMPText.transform.localPosition = position; +#else + if (m_Text != null) m_Text.transform.localPosition = position; +#endif + } + + public void SetRectPosition(Vector3 position) + { +#if dUI_TextMeshPro + if (m_TMPText != null) m_TMPText.GetComponent<RectTransform>().anchoredPosition3D = position; +#else + if (m_Text != null) m_Text.GetComponent<RectTransform>().anchoredPosition3D = position; +#endif + } + + public void SetSizeDelta(Vector2 sizeDelta) + { +#if dUI_TextMeshPro + if (m_TMPText != null) m_TMPText.GetComponent<RectTransform>().sizeDelta = sizeDelta; +#else + if (m_Text != null) m_Text.GetComponent<RectTransform>().sizeDelta = sizeDelta; +#endif + } + + public void SetLocalEulerAngles(Vector3 position) + { +#if dUI_TextMeshPro + if (m_TMPText != null) m_TMPText.transform.localEulerAngles = position; +#else + if (m_Text != null) m_Text.transform.localEulerAngles = position; +#endif + } + + public void SetAlignment(TextAnchor alignment) + { + m_TextAlignment = alignment; +#if dUI_TextMeshPro + if (m_TMPText == null) return; + switch (alignment) + { + case TextAnchor.LowerCenter: + m_TMPText.alignment = TextAlignmentOptions.Bottom; + break; + case TextAnchor.LowerLeft: + m_TMPText.alignment = TextAlignmentOptions.BottomLeft; + break; + case TextAnchor.LowerRight: + m_TMPText.alignment = TextAlignmentOptions.BottomRight; + break; + case TextAnchor.MiddleCenter: + m_TMPText.alignment = TextAlignmentOptions.Midline; + break; + case TextAnchor.MiddleLeft: + m_TMPText.alignment = TextAlignmentOptions.MidlineLeft; + break; + case TextAnchor.MiddleRight: + m_TMPText.alignment = TextAlignmentOptions.MidlineRight; + break; + case TextAnchor.UpperCenter: + m_TMPText.alignment = TextAlignmentOptions.Top; + break; + case TextAnchor.UpperLeft: + m_TMPText.alignment = TextAlignmentOptions.TopLeft; + break; + case TextAnchor.UpperRight: + m_TMPText.alignment = TextAlignmentOptions.TopRight; + break; + default: + m_TMPText.alignment = TextAlignmentOptions.Midline; + break; + } +#else + if (m_Text != null) m_Text.alignment = alignment; +#endif + } + + public void SetFont(Font font) + { + if (m_Text) m_Text.font = font; + } + + public void SetFontStyle(FontStyle fontStyle) + { +#if dUI_TextMeshPro + if (m_TMPText == null) return; + switch (fontStyle) + { + case FontStyle.Normal: + m_TMPText.fontStyle = FontStyles.Normal; + break; + case FontStyle.Bold: + m_TMPText.fontStyle = FontStyles.Bold; + break; + case FontStyle.BoldAndItalic: + m_TMPText.fontStyle = FontStyles.Bold | FontStyles.Italic; + break; + case FontStyle.Italic: + m_TMPText.fontStyle = FontStyles.Italic; + break; + } +#else + if (m_Text != null) m_Text.fontStyle = fontStyle; +#endif + } + + public void SetFontAndSizeAndStyle(TextStyle textStyle, ComponentTheme theme) + { +#if dUI_TextMeshPro + if (m_TMPText == null) return; + m_TMPText.font = textStyle.tmpFont == null ? theme.tmpFont : textStyle.tmpFont; + m_TMPText.fontSize = textStyle.fontSize == 0 ? theme.fontSize : textStyle.fontSize; + m_TMPText.fontStyle = textStyle.tmpFontStyle; +#else + if (m_Text != null) + { + m_Text.font = textStyle.font == null ? theme.font : textStyle.font; + m_Text.fontSize = textStyle.fontSize == 0 ? theme.fontSize : textStyle.fontSize; + m_Text.fontStyle = textStyle.fontStyle; + } +#endif + } + + public float GetPreferredWidth(string content) + { +#if dUI_TextMeshPro + if (m_TMPText != null && !string.IsNullOrEmpty(content)) + { + return m_TMPText.GetPreferredValues(content).x; + } +#else + if (m_Text != null && !string.IsNullOrEmpty(content)) + { + var tg = m_Text.cachedTextGeneratorForLayout; + var setting = m_Text.GetGenerationSettings(Vector2.zero); + return tg.GetPreferredWidth(content, setting) / m_Text.pixelsPerUnit; + } +#endif + return 0; + } + + public float GetPreferredWidth() + { +#if dUI_TextMeshPro + if (m_TMPText != null) return m_TMPText.preferredWidth; +#else + if (m_Text != null) return m_Text.preferredWidth; +#endif + return 0; + } + public float GetPreferredHeight() + { +#if dUI_TextMeshPro + if (m_TMPText != null) return m_TMPText.preferredHeight; +#else + if (m_Text != null) return m_Text.preferredHeight; +#endif + return 0; + } + + public string GetPreferredText(string content, string suffix, float maxWidth) + { + var sourWid = GetPreferredWidth(content); + if (sourWid < maxWidth) return content; + var suffixWid = GetPreferredWidth(suffix); + var textWid = maxWidth - 1.3f * suffixWid; + for (int i = content.Length; i > 0; i--) + { + var temp = content.Substring(0, i); + if (GetPreferredWidth(temp) < textWid) + { + return temp + suffix; + } + } + return string.Empty; + } + +#if dUI_TextMeshPro + + public void SetFont(TMP_FontAsset font) + { + if (m_TMPText != null) m_TMPText.font = font; + } +#endif + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Object/ChartText.cs.meta b/Assets/XCharts/Runtime/Internal/Object/ChartText.cs.meta new file mode 100644 index 00000000..6b1b33de --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Object/ChartText.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4e2466c1fe5874bea8373b071405a930 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Object/LegendItem.cs b/Assets/XCharts/Runtime/Internal/Object/LegendItem.cs new file mode 100644 index 00000000..cd0c8754 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Object/LegendItem.cs @@ -0,0 +1,225 @@ +using System; +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + public class LegendItem + { + private int m_Index; + private string m_Name; + private string m_LegendName; + private GameObject m_GameObject; + private Button m_Button; + private Image m_Icon; + private ChartText m_Text; + private Image m_Background; + private Image m_TextBackground; + private RectTransform m_Rect; + private RectTransform m_IconRect; + private RectTransform m_TextRect; + private RectTransform m_TextBackgroundRect; + private float m_Gap = 0f; + private float m_LabelPaddingLeftRight = 0f; + private float m_LabelPaddingTopBottom = 0f; + private bool m_LabelAutoSize = true; + + public int index { get { return m_Index; } set { m_Index = value; } } + public string name { get { return m_Name; } set { m_Name = value; } } + public string legendName { get { return m_LegendName; } set { m_LegendName = value; } } + public GameObject gameObject { get { return m_GameObject; } } + public Button button { get { return m_Button; } } + public ChartText text { get { return m_Text; } } + + public float width + { + get + { + if (m_IconRect && m_TextBackgroundRect) + { + return m_IconRect.sizeDelta.x + m_Gap + m_TextBackgroundRect.sizeDelta.x; + } + else + { + return 0; + } + } + } + + public float height + { + get + { + if (m_IconRect && m_TextBackgroundRect) + { + return Mathf.Max(m_IconRect.sizeDelta.y, m_TextBackgroundRect.sizeDelta.y); + } + else + { + return m_Text.GetPreferredHeight(); + } + } + } + + public void SetObject(GameObject obj) + { + m_GameObject = obj; + m_Button = obj.GetComponent<Button>(); + m_Rect = obj.GetComponent<RectTransform>(); + m_Icon = obj.transform.Find("icon").gameObject.GetComponent<Image>(); + m_Background = obj.GetComponent<Image>(); + m_TextBackground = obj.transform.Find("content").gameObject.GetComponent<Image>(); + m_Text = new ChartText(obj); + m_IconRect = m_Icon.gameObject.GetComponent<RectTransform>(); + m_TextRect = m_Text.gameObject.GetComponent<RectTransform>(); + m_TextBackgroundRect = m_TextBackground.gameObject.GetComponent<RectTransform>(); + } + + public void SetButton(Button button) + { + m_Button = button; + } + + public void SetIcon(Image icon) + { + m_Icon = icon; + } + + public void SetText(ChartText text) + { + m_Text = text; + } + + public void SetTextBackground(Image image) + { + m_TextBackground = image; + } + + public void SetIconSize(float width, float height) + { + if (m_IconRect) + { + m_IconRect.sizeDelta = new Vector2(width, height); + } + } + + public Rect GetIconRect() + { + if (m_GameObject && m_IconRect) + { + var pos = m_GameObject.transform.localPosition; + var sizeDelta = m_IconRect.sizeDelta; + var y = pos.y - (m_Rect.sizeDelta.y - sizeDelta.y) / 2 - sizeDelta.y; + return new Rect(pos.x, y, m_IconRect.sizeDelta.x, m_IconRect.sizeDelta.y); + } + else + { + return Rect.zero; + } + } + + public Color GetIconColor() + { + if (m_Icon) return m_Icon.color; + else return Color.clear; + } + + public void SetIconColor(Color color) + { + if (m_Icon) + { + m_Icon.color = color; + } + } + + public void SetIconImage(Sprite image) + { + if (m_Icon) + { + m_Icon.sprite = image; + } + } + + public void SetIconActive(bool active) + { + if (m_Icon) + { + m_Icon.gameObject.SetActive(active); + } + } + + public void SetContentColor(Color color) + { + if (m_Text != null) + { + m_Text.SetColor(color); + } + } + + public void SetContentBackgroundColor(Color color) + { + if (m_TextBackground) + { + m_TextBackground.color = color; + } + } + + public void SetContentPosition(Vector3 offset) + { + m_Gap = offset.x; + if (m_TextBackgroundRect) + { + var posX = m_IconRect.sizeDelta.x + offset.x; + m_TextBackgroundRect.anchoredPosition3D = new Vector3(posX, offset.y, 0); + } + } + + public bool SetContent(string content) + { + if (m_Text == null) return false; + if (!m_Text.GetText().Equals(content)) + { + m_Text.SetText(content); + if (m_LabelAutoSize) + { + var newSize = string.IsNullOrEmpty(content) ? Vector2.zero : + new Vector2(m_Text.GetPreferredWidth(), m_Text.GetPreferredHeight()); + var sizeChange = newSize.x != m_TextRect.sizeDelta.x || newSize.y != m_TextRect.sizeDelta.y; + if (sizeChange) + { + m_TextRect.sizeDelta = newSize; + m_TextRect.anchoredPosition3D = new Vector3(m_LabelPaddingLeftRight, 0); + m_TextBackgroundRect.sizeDelta = new Vector2(m_Text.GetPreferredWidth() + m_LabelPaddingLeftRight * 2, + m_Text.GetPreferredHeight() + m_LabelPaddingTopBottom * 2 - 4); + + } + m_Rect.sizeDelta = new Vector3(width, height); + return sizeChange; + } + } + m_Rect.sizeDelta = new Vector3(width, height); + return false; + } + + public void SetPosition(Vector3 position) + { + if (m_GameObject) + { + m_GameObject.transform.localPosition = position; + } + } + + public void SetActive(bool active) + { + if (m_GameObject) + { + m_GameObject.SetActive(active); + } + } + + public void SetBackground(ImageStyle imageStyle) + { + ChartHelper.SetBackground(m_Background, imageStyle); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Object/LegendItem.cs.meta b/Assets/XCharts/Runtime/Internal/Object/LegendItem.cs.meta new file mode 100644 index 00000000..e7a52043 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Object/LegendItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3e5abcb8f339f41f5b3680ecdab67509 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Painter.cs b/Assets/XCharts/Runtime/Internal/Painter.cs new file mode 100644 index 00000000..95672462 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Painter.cs @@ -0,0 +1,76 @@ +using System; +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + [RequireComponent(typeof(CanvasRenderer))] + public class Painter : MaskableGraphic + { + public enum Type + { + Base, + Serie, + Top + } + protected int m_Index = -1; + protected Type m_Type = Type.Base; + protected bool m_Refresh; + protected Action<VertexHelper, Painter> m_OnPopulateMesh; + + public Action<VertexHelper, Painter> onPopulateMesh + { + get { return m_OnPopulateMesh; } + set { m_OnPopulateMesh = value; } + } + public int index { get { return m_Index; } set { m_Index = value; } } + public Type type { get { return m_Type; } set { m_Type = value; } } + public void Refresh() + { + if (null == this || gameObject == null) return; + if (!gameObject.activeSelf) return; + m_Refresh = true; + } + + public void Init() + { + raycastTarget = false; + } + + public void SetActive(bool flag, bool isDebugMode = false) + { + if (gameObject.activeInHierarchy != flag) + { + gameObject.SetActive(flag); + } + var hideFlags = flag && isDebugMode ? HideFlags.None : HideFlags.HideInHierarchy; + if (gameObject.hideFlags != hideFlags) + { + gameObject.hideFlags = hideFlags; + } + } + + protected override void Awake() + { + Init(); + } + + public void CheckRefresh() + { + if (m_Refresh && gameObject.activeSelf) + { + m_Refresh = false; + SetVerticesDirty(); + } + } + + protected override void OnPopulateMesh(VertexHelper vh) + { + vh.Clear(); + if (m_OnPopulateMesh != null) + { + m_OnPopulateMesh(vh, this); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Painter.cs.meta b/Assets/XCharts/Runtime/Internal/Painter.cs.meta new file mode 100644 index 00000000..60597faf --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Painter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 01c85cd323a9f4dfb803470695bd0944 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Pools.meta b/Assets/XCharts/Runtime/Internal/Pools.meta new file mode 100644 index 00000000..49e7df6a --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Pools.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 576ce681815d348d0a2abbbadf3dd9f7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Pools/ListPool.cs b/Assets/XCharts/Runtime/Internal/Pools/ListPool.cs new file mode 100644 index 00000000..37efc522 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Pools/ListPool.cs @@ -0,0 +1,35 @@ +using System.Collections.Generic; + +namespace XCharts.Runtime +{ + public static class ListPool<T> + { + private static readonly ObjectPool<List<T>> s_ListPool = new ObjectPool<List<T>>(OnGet, OnClear); + static void OnGet(List<T> l) + { + if (l.Capacity < 50) + { + l.Capacity = 50; + } + } + static void OnClear(List<T> l) + { + l.Clear(); + } + + public static List<T> Get() + { + return s_ListPool.Get(); + } + + public static void Release(List<T> toRelease) + { + s_ListPool.Release(toRelease); + } + + public static void ClearAll() + { + s_ListPool.ClearAll(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Pools/ListPool.cs.meta b/Assets/XCharts/Runtime/Internal/Pools/ListPool.cs.meta new file mode 100644 index 00000000..7807cc92 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Pools/ListPool.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 02c30457469c746dc96f00f24cb6e1c6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Pools/ObjectPool.cs b/Assets/XCharts/Runtime/Internal/Pools/ObjectPool.cs new file mode 100644 index 00000000..9dfb045d --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Pools/ObjectPool.cs @@ -0,0 +1,57 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +namespace XCharts.Runtime +{ + public class ObjectPool<T> where T : new() + { + private readonly bool m_NewIfEmpty = true; + private readonly Stack<T> m_Stack = new Stack<T>(); + private readonly UnityAction<T> m_ActionOnGet; + private readonly UnityAction<T> m_ActionOnRelease; + + public int countAll { get; private set; } + public int countActive { get { return countAll - countInactive; } } + public int countInactive { get { return m_Stack.Count; } } + + public ObjectPool(UnityAction<T> actionOnGet, UnityAction<T> actionOnRelease, bool newIfEmpty = true) + { + m_NewIfEmpty = newIfEmpty; + m_ActionOnGet = actionOnGet; + m_ActionOnRelease = actionOnRelease; + } + + public T Get() + { + T element; + if (m_Stack.Count == 0) + { + if (!m_NewIfEmpty) return default(T); + element = new T(); + countAll++; + } + else + { + element = m_Stack.Pop(); + } + if (m_ActionOnGet != null) + m_ActionOnGet(element); + return element; + } + + public void Release(T element) + { + if (m_Stack.Count > 0 && ReferenceEquals(m_Stack.Peek(), element)) + Debug.LogError("Internal error. Trying to destroy object that is already released to pool."); + if (m_ActionOnRelease != null) + m_ActionOnRelease(element); + m_Stack.Push(element); + } + + public void ClearAll() + { + m_Stack.Clear(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Pools/ObjectPool.cs.meta b/Assets/XCharts/Runtime/Internal/Pools/ObjectPool.cs.meta new file mode 100644 index 00000000..58927caf --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Pools/ObjectPool.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 09e67988253cb4f568b82d52b4113797 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Pools/SerieDataPool.cs b/Assets/XCharts/Runtime/Internal/Pools/SerieDataPool.cs new file mode 100644 index 00000000..9380580e --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Pools/SerieDataPool.cs @@ -0,0 +1,26 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + internal static class SerieDataPool + { + private static readonly ObjectPool<SerieData> s_ListPool = new ObjectPool<SerieData>(null, OnClear); + + static void OnGet(SerieData serieData) { } + + static void OnClear(SerieData serieData) + { + serieData.Reset(); + } + + public static SerieData Get() + { + return s_ListPool.Get(); + } + + public static void Release(SerieData toRelease) + { + s_ListPool.Release(toRelease); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Pools/SerieDataPool.cs.meta b/Assets/XCharts/Runtime/Internal/Pools/SerieDataPool.cs.meta new file mode 100644 index 00000000..5bd47406 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Pools/SerieDataPool.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: faf4da15b01d74648bd13f73125e27bd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Pools/SerieEventDataPool.cs b/Assets/XCharts/Runtime/Internal/Pools/SerieEventDataPool.cs new file mode 100644 index 00000000..d0367ae3 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Pools/SerieEventDataPool.cs @@ -0,0 +1,34 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + public static class SerieEventDataPool + { + private static readonly ObjectPool<SerieEventData> s_ListPool = new ObjectPool<SerieEventData>(null, OnClear); + + static void OnGet(SerieEventData data) + { + } + + static void OnClear(SerieEventData data) + { + data.Reset(); + } + + public static SerieEventData Get(Vector3 pos, int serieIndex, int dataIndex, int dimension, double value) + { + var data = s_ListPool.Get(); + data.serieIndex = serieIndex; + data.dataIndex = dataIndex; + data.pointerPos = pos; + data.dimension = dimension; + data.value = value; + return data; + } + + public static void Release(SerieEventData toRelease) + { + s_ListPool.Release(toRelease); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Pools/SerieEventDataPool.cs.meta b/Assets/XCharts/Runtime/Internal/Pools/SerieEventDataPool.cs.meta new file mode 100644 index 00000000..40316cc8 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Pools/SerieEventDataPool.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 30d123dd5c38446f18183f50336322bb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Pools/SerieLabelPool.cs b/Assets/XCharts/Runtime/Internal/Pools/SerieLabelPool.cs new file mode 100644 index 00000000..b4e1aeb2 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Pools/SerieLabelPool.cs @@ -0,0 +1,74 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public static class SerieLabelPool + { + private static readonly Stack<GameObject> m_Stack = new Stack<GameObject>(200); + private static Dictionary<int, bool> m_ReleaseDic = new Dictionary<int, bool>(1000); + + public static GameObject Get(string name, Transform parent, LabelStyle label, Color color, + float iconWidth, float iconHeight, ThemeStyle theme) + { + GameObject element; + if (m_Stack.Count == 0 || !Application.isPlaying) + { + element = CreateSerieLabel(name, parent, label, color, iconWidth, iconHeight, theme); + } + else + { + element = m_Stack.Pop(); + if (element == null) + { + element = CreateSerieLabel(name, parent, label, color, iconWidth, iconHeight, theme); + } + m_ReleaseDic.Remove(element.GetInstanceID()); + element.name = name; + element.transform.SetParent(parent); + var text = new ChartText(element); + text.SetColor(color); + text.SetFontAndSizeAndStyle(label.textStyle, theme.common); + ChartHelper.SetActive(element, true); + } + element.transform.localEulerAngles = new Vector3(0, 0, label.rotate); + return element; + } + + public static void Release(GameObject element) + { + if (element == null) return; + ChartHelper.SetActive(element, false); + if (!Application.isPlaying) return; + if (!m_ReleaseDic.ContainsKey(element.GetInstanceID())) + { + m_Stack.Push(element); + m_ReleaseDic.Add(element.GetInstanceID(), true); + } + } + + public static void ReleaseAll(Transform parent) + { + int count = parent.childCount; + for (int i = 0; i < count; i++) + { + Release(parent.GetChild(i).gameObject); + } + } + + public static void ClearAll() + { + m_Stack.Clear(); + m_ReleaseDic.Clear(); + } + + private static GameObject CreateSerieLabel(string name, Transform parent, LabelStyle labelStyle, Color color, + float iconWidth, float iconHeight, ThemeStyle theme) + { + var label = ChartHelper.AddChartLabel(name, parent, labelStyle, theme.common, + "", color, TextAnchor.MiddleCenter); + label.SetActive(labelStyle.show, true); + return label.gameObject; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Pools/SerieLabelPool.cs.meta b/Assets/XCharts/Runtime/Internal/Pools/SerieLabelPool.cs.meta new file mode 100644 index 00000000..8d5c7528 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Pools/SerieLabelPool.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e960aeb14c09844e3bdcdc4138af0761 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/UIComponent.cs b/Assets/XCharts/Runtime/Internal/UIComponent.cs new file mode 100644 index 00000000..43916eeb --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/UIComponent.cs @@ -0,0 +1,158 @@ +using System; +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + /// <summary> + /// UI缁勪欢鍩虹被銆 + /// </summary> + [ExecuteInEditMode] + [RequireComponent(typeof(RectTransform))] + [DisallowMultipleComponent] + public class UIComponent : BaseGraph + { + [SerializeField] private bool m_DebugModel = false; + [SerializeField] protected UIComponentTheme m_Theme = new UIComponentTheme(); + [SerializeField] protected Background m_Background = new Background() { show = true }; + + protected bool m_DataDirty; + private ThemeType m_CheckTheme = 0; + + public override HideFlags chartHideFlags { get { return m_DebugModel ? HideFlags.None : HideFlags.HideInHierarchy; } } + public UIComponentTheme theme { get { return m_Theme; } set { m_Theme = value; } } + /// <summary> + /// 鑳屾櫙鏍峰紡銆 + /// </summary> + public Background background { get { return m_Background; } set { m_Background = value; color = Color.white; } } + /// <summary> + /// Update chart theme. + /// ||鍒囨崲鍐呯疆涓婚銆 + /// </summary> + /// <param name="theme">theme</param> + public bool UpdateTheme(ThemeType theme) + { + if (theme == ThemeType.Custom) + { + Debug.LogError("UpdateTheme: not support switch to Custom theme."); + return false; + } + if (m_Theme.sharedTheme == null) + m_Theme.sharedTheme = XCThemeMgr.GetTheme(ThemeType.Default); + m_Theme.sharedTheme.CopyTheme(theme); + m_Theme.SetAllDirty(); + return true; + } + + [Since("v3.9.0")] + public void SetDataDirty() + { + m_DataDirty = true; + m_RefreshChart = true; + } + + public override void SetAllDirty() + { + base.SetAllDirty(); + SetDataDirty(); + } + + public override void SetVerticesDirty() + { + base.SetVerticesDirty(); + m_RefreshChart = true; + } + + protected override void InitComponent() + { + base.InitComponent(); + if (m_Theme.sharedTheme == null) + m_Theme.sharedTheme = XCThemeMgr.GetTheme(ThemeType.Default); + UIHelper.InitBackground(this); + } + + protected override void CheckComponent() + { + base.CheckComponent(); + if (m_Theme.anyDirty) + { + if (m_Theme.componentDirty) + { + SetAllComponentDirty(); + } + if (m_Theme.vertsDirty) RefreshGraph(); + m_Theme.ClearDirty(); + } + } + + protected override void SetAllComponentDirty() + { + base.SetAllComponentDirty(); + InitComponent(); + } + + protected override void OnDrawPainterBase(VertexHelper vh, Painter painter) + { + vh.Clear(); + UIHelper.DrawBackground(vh, this); + } + + protected override void Awake() + { + CheckTheme(true); + base.Awake(); + } + + protected override void Update() + { + base.Update(); + if (m_DataDirty) + { + m_DataDirty = false; + DataDirty(); + } + } + +#if UNITY_EDITOR + protected override void Reset() + { + base.Reset(); + Awake(); + } + + protected override void OnValidate() + { + base.OnValidate(); + } +#endif + + protected virtual void DataDirty() + { + } + + protected virtual void CheckTheme(bool firstInit = false) + { + if (m_Theme.sharedTheme == null) + { + m_Theme.sharedTheme = XCThemeMgr.GetTheme(ThemeType.Default); + } + if (firstInit) + { + m_CheckTheme = m_Theme.themeType; + } + if (m_Theme.sharedTheme != null && m_CheckTheme != m_Theme.themeType) + { + m_CheckTheme = m_Theme.themeType; + m_Theme.sharedTheme.CopyTheme(m_CheckTheme); +#if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(this); +#endif + SetAllDirty(); + SetAllComponentDirty(); + OnThemeChanged(); + } + } + + protected virtual void OnThemeChanged() { } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/UIComponent.cs.meta b/Assets/XCharts/Runtime/Internal/UIComponent.cs.meta new file mode 100644 index 00000000..9c155b18 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/UIComponent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bb30814b19a9d4c1d800ae89e4537a8a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/UIComponentTheme.cs b/Assets/XCharts/Runtime/Internal/UIComponentTheme.cs new file mode 100644 index 00000000..7d2d2e0b --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/UIComponentTheme.cs @@ -0,0 +1,62 @@ +using System; +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + [Serializable] + public class UIComponentTheme : ChildComponent + { + [SerializeField] private bool m_Show = true; + [SerializeField] private Theme m_SharedTheme; + [SerializeField] private bool m_TransparentBackground = false; + + public bool show { get { return m_Show; } } + /// <summary> + /// the theme of chart. + /// ||涓婚绫诲瀷銆 + /// </summary> + public ThemeType themeType + { + get { return sharedTheme.themeType; } + } + /// <summary> + /// theme name. + /// ||涓婚鍚嶅瓧銆 + /// </summary> + public string themeName + { + get { return sharedTheme.themeName; } + } + /// <summary> + /// the asset of theme. + /// ||涓婚閰嶇疆銆 + /// </summary> + public Theme sharedTheme + { + get { return m_SharedTheme; } + set { m_SharedTheme = value; SetAllDirty(); } + } + /// <summary> + /// the background color of chart. + /// ||鑳屾櫙棰滆壊銆 + /// </summary> + public Color32 backgroundColor + { + get + { + if (m_TransparentBackground) return ColorUtil.clearColor32; + else if (sharedTheme != null) return sharedTheme.backgroundColor; + else return ColorUtil.clearColor32; + } + } + + public Color32 GetBackgroundColor(Background background) + { + if (background != null && background.show && !background.autoColor) + return background.imageColor; + else + return backgroundColor; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/UIComponentTheme.cs.meta b/Assets/XCharts/Runtime/Internal/UIComponentTheme.cs.meta new file mode 100644 index 00000000..c4032b0f --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/UIComponentTheme.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 259f5ef4039524e15a7f88578635e907 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Utilities.meta b/Assets/XCharts/Runtime/Internal/Utilities.meta new file mode 100644 index 00000000..6ceb0520 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dd10f45b4e7714b7687abf5f2f016993 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Utilities/ChartCached.cs b/Assets/XCharts/Runtime/Internal/Utilities/ChartCached.cs new file mode 100644 index 00000000..e80d68f6 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/ChartCached.cs @@ -0,0 +1,258 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using UnityEngine; + +namespace XCharts.Runtime +{ + public static class ChartCached + { + private const string NUMERIC_FORMATTER_D = "D"; + private const string NUMERIC_FORMATTER_d = "d"; + private const string NUMERIC_FORMATTER_X = "X"; + private const string NUMERIC_FORMATTER_x = "x"; + private static readonly string s_DefaultAxis = "axis_"; + private static CultureInfo ci = GetDefaultCultureInfo(); // "en-us", "zh-cn", "ar-iq", "de-de" + private static Dictionary<Color, string> s_ColorToStr = new Dictionary<Color, string>(100); + private static Dictionary<int, string> s_SerieLabelName = new Dictionary<int, string>(1000); + private static Dictionary<Color, string> s_ColorDotStr = new Dictionary<Color, string>(100); + private static Dictionary<Type, Dictionary<int, string>> s_ComponentObjectName = new Dictionary<Type, Dictionary<int, string>>(); + private static Dictionary<int, string> s_AxisLabelName = new Dictionary<int, string>(); + private static Dictionary<Type, string> s_TypeName = new Dictionary<Type, string>(); + + private static Dictionary<double, Dictionary<string, string>> s_NumberToStr = new Dictionary<double, Dictionary<string, string>>(); + private static Dictionary<int, Dictionary<string, string>> s_PrecisionToStr = new Dictionary<int, Dictionary<string, string>>(); + private static Dictionary<string, Dictionary<int, string>> s_StringIntDict = new Dictionary<string, Dictionary<int, string>>(); + private static Dictionary<double, DateTime> s_TimestampToDateTimeDict = new Dictionary<double, DateTime>(); + private static Dictionary<double, TimeSpan> s_NumberToTimeSpanDict = new Dictionary<double, TimeSpan>(); + + private static CultureInfo GetDefaultCultureInfo() + { + try + { + return new CultureInfo("en-us"); + } + catch (Exception) + { + return CultureInfo.InvariantCulture; + } + } + + public static string FloatToStr(double value, string numericFormatter = "F", int precision = 0) + { + if (precision > 0 && numericFormatter.Length == 1) + { + if (!s_PrecisionToStr.ContainsKey(precision)) + { + s_PrecisionToStr[precision] = new Dictionary<string, string>(); + } + if (!s_PrecisionToStr[precision].ContainsKey(numericFormatter)) + { + s_PrecisionToStr[precision][numericFormatter] = numericFormatter + precision; + } + return NumberToStr(value, s_PrecisionToStr[precision][numericFormatter]); + } + else + { + return NumberToStr(value, numericFormatter); + } + } + + public static string NumberToStr(double value, string formatter) + { + if (!s_NumberToStr.ContainsKey(value)) + { + s_NumberToStr[value] = new Dictionary<string, string>(); + } + if (!s_NumberToStr[value].ContainsKey(formatter)) + { + bool isDateFormatter = false; + string newFormatter = null; + if (string.IsNullOrEmpty(formatter)) + { + s_NumberToStr[value][formatter] = value.ToString(); + } + else if (DateTimeUtil.IsDateOrTimeRegex(formatter,ref isDateFormatter, ref newFormatter)) + { + if(isDateFormatter) + s_NumberToStr[value][formatter] = NumberToDateStr(value, newFormatter); + else + s_NumberToStr[value][formatter] = NumberToTimeStr(value, newFormatter); + } + else if (formatter.StartsWith(NUMERIC_FORMATTER_D) || + formatter.StartsWith(NUMERIC_FORMATTER_d) || + formatter.StartsWith(NUMERIC_FORMATTER_X) || + formatter.StartsWith(NUMERIC_FORMATTER_x) + ) + { + s_NumberToStr[value][formatter] = ((int)value).ToString(formatter, ci); + } + else + { + s_NumberToStr[value][formatter] = value.ToString(formatter, ci); + } + } + return s_NumberToStr[value][formatter]; + } + + public static string IntToStr(int value, string numericFormatter = "") + { + return NumberToStr(value, numericFormatter); + } + + public static string NumberToDateStr(double timestamp, string formatter, bool local = false) + { + var dt = NumberToDateTime(timestamp, local); + try + { + return dt.ToString(formatter, ci); + } + catch (Exception) + { + XLog.LogError("Not support DateTime format: " + formatter); + return timestamp.ToString(); + } + } + + public static string NumberToTimeStr(double timestamp, string formatter) + { + try + { + var ts = NumberToTimeSpan(timestamp); +#if UNITY_2018_3_OR_NEWER + return ts.ToString(formatter, ci); +#else + return ts.ToString(); +#endif + } + catch (Exception) + { + XLog.LogError("Not support TimeSpan format: " + formatter); + return timestamp.ToString(); + } + } + + public static DateTime NumberToDateTime(double timestamp, bool local = false) + { + if (!s_TimestampToDateTimeDict.ContainsKey(timestamp)) + { + s_TimestampToDateTimeDict[timestamp] = DateTimeUtil.GetDateTime(timestamp, local); + } + return s_TimestampToDateTimeDict[timestamp]; + } + + public static TimeSpan NumberToTimeSpan(double timestamp) + { + if(!s_NumberToTimeSpanDict.ContainsKey(timestamp)) + { + s_NumberToTimeSpanDict[timestamp] = TimeSpan.FromSeconds(timestamp); + } + return s_NumberToTimeSpanDict[timestamp]; + } + + public static string ColorToStr(Color color) + { + if (s_ColorToStr.ContainsKey(color)) + { + return s_ColorToStr[color]; + } + else + { + s_ColorToStr[color] = ColorUtility.ToHtmlStringRGBA(color); + return s_ColorToStr[color]; + } + } + + public static string ColorToDotStr(Color color) + { + if (!s_ColorDotStr.ContainsKey(color)) + { + s_ColorDotStr[color] = "<color=#" + ColorToStr(color) + ">鈼</color>"; + } + return s_ColorDotStr[color]; + } + + public static string GetSerieLabelName(string prefix, int i, int j) + { + int key = i * 10000000 + j; + if (s_SerieLabelName.ContainsKey(key)) + { + return s_SerieLabelName[key]; + } + else + { + string name = prefix + "_" + i + "_" + j; + s_SerieLabelName[key] = name; + return name; + } + } + + public static string GetString(string prefix, int suffix) + { + if (!s_StringIntDict.ContainsKey(prefix)) + { + s_StringIntDict[prefix] = new Dictionary<int, string>(); + } + if (!s_StringIntDict[prefix].ContainsKey(suffix)) + { + s_StringIntDict[prefix][suffix] = prefix + suffix; + } + return s_StringIntDict[prefix][suffix]; + } + + public static string GetComponentObjectName(MainComponent component) + { + Dictionary<int, string> dict; + var type = component.GetType(); + if (s_ComponentObjectName.TryGetValue(type, out dict)) + { + string name; + if (!dict.TryGetValue(component.index, out name)) + { + name = GetTypeName(type) + component.index; + dict[component.index] = name; + } + return name; + } + else + { + var name = GetTypeName(type) + component.index; + dict = new Dictionary<int, string>(); + dict.Add(component.index, name); + s_ComponentObjectName[type] = dict; + return name; + } + } + + public static string GetAxisLabelName(int index) + { + string name; + if (!s_AxisLabelName.TryGetValue(index, out name)) + { + name = s_DefaultAxis + index; + s_AxisLabelName[index] = name; + return name; + } + else + { + return name; + } + } + + public static string GetTypeName<T>() + { + return GetTypeName(typeof(T)); + } + + public static string GetTypeName(Type type) + { + if (s_TypeName.ContainsKey(type)) return s_TypeName[type]; + else + { + var name = type.Name; + s_TypeName[type] = name; + return name; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Utilities/ChartCached.cs.meta b/Assets/XCharts/Runtime/Internal/Utilities/ChartCached.cs.meta new file mode 100644 index 00000000..7d4496ec --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/ChartCached.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 403191b8caeb44430b89d9f3260c4a76 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Utilities/ChartConst.cs b/Assets/XCharts/Runtime/Internal/Utilities/ChartConst.cs new file mode 100644 index 00000000..2b0eeb6b --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/ChartConst.cs @@ -0,0 +1,11 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + public static class ChartConst + { + public static readonly Color32 clearColor32 = new Color32(0, 0, 0, 0); + public static readonly Color32 greyColor32 = new Color32(128, 128, 128, 255); + public static readonly Color clearColor = Color.clear; + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Utilities/ChartConst.cs.meta b/Assets/XCharts/Runtime/Internal/Utilities/ChartConst.cs.meta new file mode 100644 index 00000000..f932d452 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/ChartConst.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e19d8fc0680be46b5ac9babf7dd9fe27 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Utilities/ChartDrawer.cs b/Assets/XCharts/Runtime/Internal/Utilities/ChartDrawer.cs new file mode 100644 index 00000000..baffa0f3 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/ChartDrawer.cs @@ -0,0 +1,215 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + public static class ChartDrawer + { + public static void DrawSymbol(VertexHelper vh, SymbolType type, float symbolSize, float tickness, + Vector3 pos, Color32 color, Color32 toColor, float gap, float[] cornerRadius, + Color32 emptyColor, Color32 backgroundColor, Color32 borderColor, float smoothness, + Vector3 startPos, float symbolSize2 = 0f) + { + switch (type) + { + case SymbolType.None: + break; + case SymbolType.Circle: + if (gap > 0) + { + UGL.DrawDoughnut(vh, pos, symbolSize, symbolSize + gap, backgroundColor, backgroundColor, color, smoothness); + } + else + { + if (tickness > 0 && !ChartHelper.IsClearColor(borderColor)) + UGL.DrawDoughnut(vh, pos, symbolSize, symbolSize + tickness, borderColor, borderColor, color, smoothness); + else + UGL.DrawCricle(vh, pos, symbolSize, color, toColor, smoothness); + } + break; + case SymbolType.EmptyCircle: + if (tickness == 0) tickness = 4f; + if (gap > 0) + { + UGL.DrawCricle(vh, pos, symbolSize + gap, backgroundColor, smoothness); + UGL.DrawEmptyCricle(vh, pos, symbolSize, tickness, color, color, emptyColor, smoothness); + } + else + { + UGL.DrawEmptyCricle(vh, pos, symbolSize, tickness, color, color, emptyColor, smoothness); + } + break; + case SymbolType.Rect: + if (symbolSize2 > 0 && symbolSize2 != symbolSize) + { + UGL.DrawRectangle(vh, pos, symbolSize, symbolSize2, color, toColor); + } + else + { + if (gap > 0) + { + UGL.DrawSquare(vh, pos, symbolSize + gap, backgroundColor); + UGL.DrawSquare(vh, pos, symbolSize, color, toColor); + } + else + { + if (tickness > 0) + { + UGL.DrawRoundRectangle(vh, pos, symbolSize * 2, symbolSize * 2, color, color, 0, cornerRadius, true); + UGL.DrawBorder(vh, pos, symbolSize, symbolSize, tickness, borderColor, 0, cornerRadius); + } + else + UGL.DrawRoundRectangle(vh, pos, symbolSize * 2, symbolSize * 2, color, color, 0, cornerRadius, true); + } + } + break; + case SymbolType.EmptyRect: + if (tickness == 0) tickness = 4f; + if (gap > 0) + { + UGL.DrawSquare(vh, pos, symbolSize + gap, backgroundColor); + UGL.DrawBorder(vh, pos, symbolSize * 2, symbolSize * 2, tickness, color); + } + else + { + UGL.DrawBorder(vh, pos, symbolSize * 2 - tickness * 2, symbolSize * 2 - tickness * 2, tickness, color); + } + break; + case SymbolType.Triangle: + case SymbolType.EmptyTriangle: + if (gap > 0) + { + UGL.DrawEmptyTriangle(vh, pos, symbolSize * 1.4f + gap * 2, gap * 2, backgroundColor); + } + if (type == SymbolType.EmptyTriangle) + { + if (tickness == 0) tickness = 4f; + UGL.DrawEmptyTriangle(vh, pos, symbolSize * 1.4f, tickness * 2f, color, emptyColor); + } + else + { + UGL.DrawTriangle(vh, pos, symbolSize * 1.4f, color, toColor); + } + break; + case SymbolType.Diamond: + case SymbolType.EmptyDiamond: + var xRadius = symbolSize; + var yRadius = symbolSize * 1.5f; + if (gap > 0) + { + UGL.DrawEmptyDiamond(vh, pos, xRadius + gap, yRadius + gap, gap, backgroundColor); + } + if (type == SymbolType.EmptyDiamond) + { + if (tickness == 0) tickness = 4f; + UGL.DrawEmptyDiamond(vh, pos, xRadius, yRadius, tickness, color, emptyColor); + } + else + { + UGL.DrawDiamond(vh, pos, xRadius, yRadius, color, toColor); + } + break; + case SymbolType.Arrow: + case SymbolType.EmptyArrow: + var arrowWidth = symbolSize * 2; + var arrowHeight = arrowWidth * 1.5f; + var arrowOffset = 0; + var arrowDent = arrowWidth / 3.3f; + if (gap > 0) + { + arrowWidth = (symbolSize + gap) * 2; + arrowHeight = arrowWidth * 1.5f; + arrowOffset = 0; + arrowDent = arrowWidth / 3.3f; + var dir = (pos - startPos).normalized; + var sharpPos = pos + gap * dir; + UGL.DrawArrow(vh, startPos, sharpPos, arrowWidth, arrowHeight, + arrowOffset, arrowDent, backgroundColor); + } + arrowWidth = symbolSize * 2; + arrowHeight = arrowWidth * 1.5f; + arrowOffset = 0; + arrowDent = arrowWidth / 3.3f; + UGL.DrawArrow(vh, startPos, pos, arrowWidth, arrowHeight, + arrowOffset, arrowDent, color); + if (type == SymbolType.EmptyArrow) + { + if (tickness == 0) tickness = 4f; + arrowWidth = (symbolSize - tickness) * 2; + arrowHeight = arrowWidth * 1.5f; + arrowOffset = 0; + arrowDent = arrowWidth / 3.3f; + var dir = (pos - startPos).normalized; + var sharpPos = pos - tickness * dir; + UGL.DrawArrow(vh, startPos, sharpPos, arrowWidth, arrowHeight, + arrowOffset, arrowDent, backgroundColor); + } + break; + case SymbolType.Plus: + if (gap > 0) + { + UGL.DrawPlus(vh, pos, symbolSize + gap, tickness + gap, backgroundColor); + } + UGL.DrawPlus(vh, pos, symbolSize, tickness, color); + break; + case SymbolType.Minus: + if (gap > 0) + { + UGL.DrawMinus(vh, pos, symbolSize + gap, tickness + gap, backgroundColor); + } + UGL.DrawMinus(vh, pos, symbolSize, tickness, color); + break; + } + } + + public static void DrawLineStyle(VertexHelper vh, LineStyle lineStyle, Vector3 startPos, Vector3 endPos, + Color32 defaultColor, float themeWidth, LineStyle.Type themeType) + { + var type = lineStyle.GetType(themeType); + var width = lineStyle.GetWidth(themeWidth); + var color = lineStyle.GetColor(defaultColor); + DrawLineStyle(vh, type, width, startPos, endPos, color, color); + } + + public static void DrawLineStyle(VertexHelper vh, LineStyle lineStyle, Vector3 startPos, Vector3 endPos, + float themeWidth, LineStyle.Type themeType, Color32 defaultColor, Color32 defaultToColor) + { + var type = lineStyle.GetType(themeType); + var width = lineStyle.GetWidth(themeWidth); + var color = lineStyle.GetColor(defaultColor); + var toColor = ChartHelper.IsClearColor(defaultToColor) ? color : defaultToColor; + DrawLineStyle(vh, type, width, startPos, endPos, color, toColor); + } + + public static void DrawLineStyle(VertexHelper vh, LineStyle.Type lineType, float lineWidth, + Vector3 startPos, Vector3 endPos, Color32 color) + { + DrawLineStyle(vh, lineType, lineWidth, startPos, endPos, color, color); + } + + public static void DrawLineStyle(VertexHelper vh, LineStyle.Type lineType, float lineWidth, + Vector3 startPos, Vector3 endPos, Color32 color, Color32 toColor) + { + switch (lineType) + { + case LineStyle.Type.Dashed: + UGL.DrawDashLine(vh, startPos, endPos, lineWidth, color, toColor); + break; + case LineStyle.Type.Dotted: + UGL.DrawDotLine(vh, startPos, endPos, lineWidth, color, toColor); + break; + case LineStyle.Type.Solid: + UGL.DrawLine(vh, startPos, endPos, lineWidth, color, toColor); + break; + case LineStyle.Type.DashDot: + UGL.DrawDashDotLine(vh, startPos, endPos, lineWidth, color); + break; + case LineStyle.Type.DashDotDot: + UGL.DrawDashDotDotLine(vh, startPos, endPos, lineWidth, color); + break; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Utilities/ChartDrawer.cs.meta b/Assets/XCharts/Runtime/Internal/Utilities/ChartDrawer.cs.meta new file mode 100644 index 00000000..64d094a3 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/ChartDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 712f08d71f1bf4ab6a1785526bcd5c30 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Utilities/ChartHelper.cs b/Assets/XCharts/Runtime/Internal/Utilities/ChartHelper.cs new file mode 100644 index 00000000..9b4f5b63 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/ChartHelper.cs @@ -0,0 +1,1468 @@ +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using System.Text; +using System.Text.RegularExpressions; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XUGL; +#if dUI_TextMeshPro +using TMPro; +#endif +#if UNITY_EDITOR +using UnityEditor; +#endif + +namespace XCharts.Runtime +{ + public static class ChartHelper + { + private static StringBuilder s_Builder = new StringBuilder(); + private static Vector3 s_DefaultIngoreDataVector3 = Vector3.zero; + + public static StringBuilder sb { get { return s_Builder; } } + public static Vector3 ignoreVector3 { get { return s_DefaultIngoreDataVector3; } } + + public static bool IsIngore(Vector3 pos) + { + return pos == s_DefaultIngoreDataVector3; + } + public static string Cancat(string str1, string str2) + { + s_Builder.Length = 0; + s_Builder.Append(str1).Append(str2); + return s_Builder.ToString(); + } + + public static string Cancat(string str1, int i) + { + s_Builder.Length = 0; + s_Builder.Append(str1).Append(ChartCached.IntToStr(i)); + return s_Builder.ToString(); + } + + public static bool IsActiveByScale(GameObject gameObject) + { + if (gameObject == null) return false; + return IsActiveByScale(gameObject.transform); + } + + public static bool IsActiveByScale(Image image) + { + if (image == null) return false; + return IsActiveByScale(image.gameObject); + } + + public static bool IsActiveByScale(Transform transform) + { + return transform.localScale != Vector3.zero; + } + + public static bool SetActive(GameObject gameObject, bool active) + { + if (gameObject == null) return false; + return SetActive(gameObject.transform, active); + } + + public static bool SetActive(Image image, bool active) + { + if (image == null) return false; + return SetActive(image.gameObject, active); + } + + public static bool SetActive(Text text, bool active) + { + if (text == null) return false; + return SetActive(text.gameObject, active); + } + + /// <summary> + /// 閫氳繃璁剧疆scale瀹炵幇鏄惁鏄剧ず锛屼紭鍖栨ц兘锛屽噺灏慓C + /// </summary> + /// <param name="transform"></param> + /// <param name="active"></param> + public static bool SetActive(Transform transform, bool active) + { + if (transform == null) return false; + if (active) transform.localScale = Vector3.one; + else transform.localScale = Vector3.zero; + return true; + } + + public static void HideAllObject(GameObject obj, string match = null) + { + if (obj == null) return; + HideAllObject(obj.transform, match); + } + + public static void HideAllObject(Transform parent, string match = null) + { + if (parent == null) return; + ActiveAllObject(parent, false, match); + } + + public static void ActiveAllObject(Transform parent, bool active, string match = null) + { + if (parent == null) return; + for (int i = 0; i < parent.childCount; i++) + { + if (match == null) + SetActive(parent.GetChild(i), active); + else + { + var go = parent.GetChild(i); + if (go.name.StartsWith(match)) + { + SetActive(go, active); + } + } + } + } + + public static void DestroyAllChildren(Transform parent) + { + if (parent == null) return; + var childCount = parent.childCount; + for (int i = childCount - 1; i >= 0; i--) + { + var go = parent.GetChild(i); + if (go != null) + { + GameObject.DestroyImmediate(go.gameObject, true); + } + } + } + + public static void DestoryGameObject(Transform parent, string childName) + { + if (parent == null) return; + var go = parent.Find(childName); + if (go != null) + { + GameObject.DestroyImmediate(go.gameObject, true); + } + } + public static void DestoryGameObjectByMatch(Transform parent, string containString) + { + if (parent == null) return; + var childCount = parent.childCount; + for (int i = childCount - 1; i >= 0; i--) + { + var go = parent.GetChild(i); + if (go != null && go.name.Contains(containString)) + { + GameObject.DestroyImmediate(go.gameObject, true); + } + } + } + + public static void DestoryGameObjectByMatch(Transform parent, List<string> children) + { + if (parent == null) return; + if (children == null || children.Count == 0) return; + var childCount = parent.childCount; + for (int i = childCount - 1; i >= 0; i--) + { + var go = parent.GetChild(i); + if (go != null && children.Contains(go.name)) + { + GameObject.DestroyImmediate(go.gameObject, true); + } + } + } + + public static void DestoryGameObject(GameObject go) + { + if (go != null) GameObject.DestroyImmediate(go, true); + } + + public static string GetFullName(Transform transform) + { + string name = transform.name; + Transform obj = transform; + while (obj.transform.parent) + { + name = obj.transform.parent.name + "/" + name; + obj = obj.transform.parent; + } + return name; + } + + public static void RemoveComponent<T>(GameObject gameObject) + { + var component = gameObject.GetComponent<T>(); + if (component != null) + { +#if UNITY_EDITOR + if (!Application.isPlaying) + GameObject.DestroyImmediate(component as UnityEngine.Object); + else + GameObject.Destroy(component as UnityEngine.Object); +#else + GameObject.Destroy(component as UnityEngine.Object); +#endif + } + } + + public static void RemoveTMPComponents(GameObject gameObject) + { + var coms = gameObject.GetComponents<Component>(); + foreach (var com in coms) + { + if (com.GetType().FullName.Contains("TMPro")) + { +#if UNITY_EDITOR + if (!Application.isPlaying) + GameObject.DestroyImmediate(com as UnityEngine.Object); + else + GameObject.Destroy(com as UnityEngine.Object); +#else + GameObject.Destroy(com as UnityEngine.Object); +#endif + } + } + } + + [System.Obsolete("Use EnsureComponent instead")] + public static T GetOrAddComponent<T>(Transform transform) where T : Component + { + return EnsureComponent<T>(transform.gameObject); + } + + [System.Obsolete("Use EnsureComponent instead")] + public static T GetOrAddComponent<T>(GameObject gameObject) where T : Component + { + return EnsureComponent<T>(gameObject); + } + + /// <summary> + /// Ensure that the transform has the specified component, add it if not. + /// ||纭繚瀵硅薄鏈夋寚瀹氱殑缁勪欢锛屽鏋滄病鏈夊垯娣诲姞銆 + /// </summary> + /// <param name="transform"></param> + /// <typeparam name="T"></typeparam> + /// <returns></returns> + public static T EnsureComponent<T>(Transform transform) where T : Component + { + return EnsureComponent<T>(transform.gameObject); + } + + /// <summary> + /// Ensure that the game object has the specified component, add it if not. + /// || 纭繚瀵硅薄鏈夋寚瀹氱殑缁勪欢锛屽鏋滄病鏈夊垯娣诲姞銆 + /// </summary> + /// <param name="gameObject"></param> + /// <typeparam name="T"></typeparam> + /// <returns></returns> + public static T EnsureComponent<T>(GameObject gameObject) where T : Component + { + if (gameObject.GetComponent<T>() == null) + { + var com = gameObject.AddComponent<T>(); + if (com == null) + { + RemoveTMPComponents(gameObject); + return gameObject.AddComponent<T>(); + } + return com; + } + else + { + return gameObject.GetComponent<T>(); + } + } + + public static GameObject AddObject(string name, Transform parent, Vector2 anchorMin, + Vector2 anchorMax, Vector2 pivot, Vector2 sizeDelta, int replaceIndex = -1, List<string> cacheNames = null) + { + GameObject obj; + if (parent.Find(name)) + { + obj = parent.Find(name).gameObject; + SetActive(obj, true); + obj.transform.localPosition = Vector3.zero; + obj.transform.localScale = Vector3.one; + obj.transform.localRotation = Quaternion.Euler(0, 0, 0); + } + else if (replaceIndex >= 0 && replaceIndex < parent.childCount) + { + obj = parent.GetChild(replaceIndex).gameObject; + if (!obj.name.Equals(name)) obj.name = name; + SetActive(obj, true); + } + else + { + obj = new GameObject(); + obj.name = name; + obj.transform.SetParent(parent); + obj.transform.localScale = Vector3.one; + obj.transform.localPosition = Vector3.zero; + obj.transform.localRotation = Quaternion.Euler(0, 0, 0); + obj.layer = parent.gameObject.layer; + } + RectTransform rect = EnsureComponent<RectTransform>(obj); + rect.localPosition = Vector3.zero; + rect.sizeDelta = sizeDelta; + rect.anchorMin = anchorMin; + rect.anchorMax = anchorMax; + rect.pivot = pivot; + rect.anchoredPosition3D = Vector3.zero; + + if (cacheNames != null && !cacheNames.Contains(name)) cacheNames.Add(name); + return obj; + } + + public static void UpdateRectTransform(GameObject obj, Vector2 anchorMin, + Vector2 anchorMax, Vector2 pivot, Vector2 sizeDelta) + { + if (obj == null) return; + RectTransform rect = EnsureComponent<RectTransform>(obj); + rect.sizeDelta = sizeDelta; + rect.anchorMin = anchorMin; + rect.anchorMax = anchorMax; + rect.pivot = pivot; + } + + public static ChartText AddTextObject(string objectName, Transform parent, Vector2 anchorMin, Vector2 anchorMax, + Vector2 pivot, Vector2 sizeDelta, TextStyle textStyle, ComponentTheme theme, Color autoColor, + TextAnchor autoAlignment, ChartText chartText = null) + { + GameObject txtObj = AddObject(objectName, parent, anchorMin, anchorMax, pivot, sizeDelta); + txtObj.transform.localEulerAngles = new Vector3(0, 0, textStyle.rotate); + txtObj.layer = parent.gameObject.layer; + if (chartText == null) + chartText = new ChartText(); +#if dUI_TextMeshPro + RemoveComponent<Text>(txtObj); + chartText.tmpText = EnsureComponent<TextMeshProUGUI>(txtObj); + chartText.tmpText.font = textStyle.tmpFont == null ? theme.tmpFont : textStyle.tmpFont; + chartText.tmpText.fontStyle = textStyle.tmpFontStyle; + chartText.tmpText.richText = true; + chartText.tmpText.raycastTarget = false; +#if UNITY_2023_2_OR_NEWER + chartText.tmpText.textWrappingMode = textStyle.autoWrap ? TextWrappingModes.Normal : TextWrappingModes.NoWrap; +#else + chartText.tmpText.enableWordWrapping = textStyle.autoWrap; +#endif +#else + chartText.text = EnsureComponent<Text>(txtObj); + chartText.text.font = textStyle.font == null ? theme.font : textStyle.font; + chartText.text.fontStyle = textStyle.fontStyle; + chartText.text.horizontalOverflow = textStyle.autoWrap ? HorizontalWrapMode.Wrap : HorizontalWrapMode.Overflow; + chartText.text.verticalOverflow = VerticalWrapMode.Overflow; + chartText.text.supportRichText = true; + chartText.text.raycastTarget = false; +#endif + if (textStyle.autoColor && autoColor != Color.clear) + chartText.SetColor(autoColor); + else + chartText.SetColor(textStyle.GetColor(theme.textColor)); + + chartText.SetAlignment(textStyle.autoAlign ? autoAlignment : textStyle.alignment); + chartText.SetFontSize(textStyle.GetFontSize(theme)); + chartText.SetText("Text"); + chartText.SetLineSpacing(textStyle.lineSpacing); + chartText.SetActive(textStyle.show); + + RectTransform rect = EnsureComponent<RectTransform>(txtObj); + rect.anchoredPosition3D = Vector3.zero; + rect.sizeDelta = sizeDelta; + rect.anchorMin = anchorMin; + rect.anchorMax = anchorMax; + rect.pivot = pivot; + return chartText; + } + + public static Painter AddPainterObject(string name, Transform parent, Vector2 anchorMin, Vector2 anchorMax, + Vector2 pivot, Vector2 sizeDelta, HideFlags hideFlags, int siblingIndex, List<string> childNodeNames) + { + var painterObj = ChartHelper.AddObject(name, parent, anchorMin, anchorMax, pivot, sizeDelta, -1, childNodeNames); + painterObj.hideFlags = hideFlags; + painterObj.transform.SetSiblingIndex(siblingIndex); + return ChartHelper.EnsureComponent<Painter>(painterObj); + } + + public static Image AddIcon(string name, Transform parent, IconStyle iconStyle) + { + return AddIcon(name, parent, iconStyle.width, iconStyle.height, iconStyle.sprite, iconStyle.type); + } + + public static Image AddIcon(string name, Transform parent, float width, float height, Sprite sprite = null, + Image.Type type = Image.Type.Simple) + { + var anchorMax = new Vector2(0.5f, 0.5f); + var anchorMin = new Vector2(0.5f, 0.5f); + var pivot = new Vector2(0.5f, 0.5f); + var sizeDelta = new Vector2(width, height); + GameObject iconObj = AddObject(name, parent, anchorMin, anchorMax, pivot, sizeDelta); + var img = EnsureComponent<Image>(iconObj); + if (img.raycastTarget != false) + img.raycastTarget = false; + if (img.type != type) + img.type = type; + if (sprite != null && img.sprite != sprite) + { + img.sprite = sprite; + if (width == 0 || height == 0) + { + img.SetNativeSize(); + } + } + return img; + } + + public static void SetBackground(Image background, ImageStyle imageStyle) + { + if (background == null) return; + if (imageStyle.show) + { + background.gameObject.SetActive(true); + background.sprite = imageStyle.sprite; + background.color = imageStyle.color; + background.type = imageStyle.type; + if (imageStyle.width > 0 && imageStyle.height > 0) + { + background.rectTransform.sizeDelta = new Vector2(imageStyle.width, imageStyle.height); + } + } + else + { + background.sprite = null; + background.color = Color.clear; + background.gameObject.SetActive(false); + } + } + + public static void SetBackground(Image background, Background imageStyle) + { + if (background == null) return; + if (imageStyle.show) + { + background.gameObject.SetActive(true); + background.sprite = imageStyle.image; + background.color = imageStyle.imageColor; + background.type = imageStyle.imageType; + if (imageStyle.imageWidth > 0 && imageStyle.imageHeight > 0) + { + background.rectTransform.sizeDelta = new Vector2(imageStyle.imageWidth, imageStyle.imageHeight); + } + } + else + { + background.sprite = null; + background.color = Color.clear; + background.gameObject.SetActive(false); + } + } + + public static ChartLabel AddAxisLabelObject(int total, int index, string name, Transform parent, + Vector2 sizeDelta, Axis axis, ComponentTheme theme, + string content, Color autoColor, TextAnchor autoAlignment = TextAnchor.MiddleCenter, Color32 iconDefaultColor = default(Color32)) + { + var textStyle = axis.axisLabel.textStyle; + var label = AddChartLabel(name, parent, axis.axisLabel, theme, content, autoColor, autoAlignment); + var labelShow = axis.IsNeedShowLabel(index, total, content); + label.UpdateIcon(axis.axisLabel.icon, axis.GetIcon(index), iconDefaultColor); + label.text.SetActive(labelShow); + return label; + } + + public static ChartLabel AddChartLabel(string name, Transform parent, LabelStyle labelStyle, + ComponentTheme theme, string content, Color autoColor, TextAnchor autoAlignment = TextAnchor.MiddleCenter, + bool isObjectAnchor = false) + { + Vector2 anchorMin, anchorMax, pivot; + var sizeDelta = new Vector2(labelStyle.width, labelStyle.height); + var textStyle = labelStyle.textStyle; + var alignment = isObjectAnchor ? autoAlignment : textStyle.GetAlignment(autoAlignment); + UpdateAnchorAndPivotByTextAlignment(alignment, out anchorMin, out anchorMax, out pivot); + var labelObj = AddObject(name, parent, anchorMin, anchorMax, pivot, sizeDelta); + //ChartHelper.RemoveComponent<Text>(labelObj); + var label = EnsureComponent<ChartLabel>(labelObj); + if(isObjectAnchor) + { + UpdateAnchorAndPivotByTextAlignment(textStyle.GetAlignment(autoAlignment), out anchorMin, out anchorMax, out pivot); + } + label.text = AddTextObject("Text", label.gameObject.transform, anchorMin, anchorMax, pivot, + sizeDelta, textStyle, theme, autoColor, autoAlignment, label.text); + label.icon = ChartHelper.AddIcon("Icon", label.gameObject.transform, labelStyle.icon); + label.SetSize(labelStyle.width, labelStyle.height); + label.SetTextPadding(labelStyle.textPadding); + label.SetText(content); + label.UpdateIcon(labelStyle.icon); + if (labelStyle.background.show) + { + label.color = (!labelStyle.background.autoColor || autoColor == Color.clear) ? + labelStyle.background.color : autoColor; + label.sprite = labelStyle.background.sprite; + label.type = labelStyle.background.type; + } + else + { + label.color = Color.clear; + label.sprite = null; + } + label.transform.localEulerAngles = new Vector3(0, 0, labelStyle.rotate); + label.transform.localPosition = labelStyle.offset; + return label; + } + + public static ChartLabel AddChartLabel2(string name, Transform parent, LabelStyle labelStyle, + ComponentTheme theme, string content, Color autoColor, TextAnchor autoAlignment = TextAnchor.MiddleCenter) + { + Vector2 anchorMin, anchorMax, pivot; + var sizeDelta = new Vector2(labelStyle.width, labelStyle.height); + var textStyle = labelStyle.textStyle; + var alignment = textStyle.GetAlignment(autoAlignment); + UpdateAnchorAndPivotByTextAlignment(alignment, out anchorMin, out anchorMax, out pivot); + var vector0_5 = new Vector2(0.5f, 0.5f); + var labelObj = AddObject(name, parent, vector0_5, vector0_5, vector0_5, sizeDelta); + var label = EnsureComponent<ChartLabel>(labelObj); + label.text = AddTextObject("Text", label.gameObject.transform, anchorMin, anchorMax, pivot, + sizeDelta, textStyle, theme, autoColor, autoAlignment, label.text); + label.icon = ChartHelper.AddIcon("Icon", label.gameObject.transform, labelStyle.icon); + label.SetSize(labelStyle.width, labelStyle.height); + label.SetTextPadding(labelStyle.textPadding); + label.SetText(content); + label.UpdateIcon(labelStyle.icon); + if (labelStyle.background.show) + { + label.color = (!labelStyle.background.autoColor || autoColor == Color.clear) ? + labelStyle.background.color : autoColor; + label.sprite = labelStyle.background.sprite; + if (label.type != labelStyle.background.type) + label.type = labelStyle.background.type; + } + else + { + label.color = Color.clear; + label.sprite = null; + } + label.transform.localEulerAngles = new Vector3(0, 0, labelStyle.rotate); + label.transform.localPosition = labelStyle.offset; + return label; + } + + public static void UpdateAnchorAndPivotByTextAlignment(TextAnchor alignment, out Vector2 anchorMin, out Vector2 anchorMax, + out Vector2 pivot) + { + switch (alignment) + { + case TextAnchor.LowerLeft: + anchorMin = new Vector2(0f, 0f); + anchorMax = new Vector2(0f, 0f); + pivot = new Vector2(0f, 0f); + break; + case TextAnchor.UpperLeft: + anchorMin = new Vector2(0f, 1f); + anchorMax = new Vector2(0f, 1f); + pivot = new Vector2(0f, 1f); + break; + case TextAnchor.MiddleLeft: + anchorMin = new Vector2(0f, 0.5f); + anchorMax = new Vector2(0f, 0.5f); + pivot = new Vector2(0f, 0.5f); + break; + case TextAnchor.LowerRight: + anchorMin = new Vector2(1f, 0f); + anchorMax = new Vector2(1f, 0f); + pivot = new Vector2(1f, 0f); + break; + case TextAnchor.UpperRight: + anchorMin = new Vector2(1f, 1f); + anchorMax = new Vector2(1f, 1f); + pivot = new Vector2(1f, 1f); + break; + case TextAnchor.MiddleRight: + anchorMin = new Vector2(1, 0.5f); + anchorMax = new Vector2(1, 0.5f); + pivot = new Vector2(1, 0.5f); + break; + case TextAnchor.LowerCenter: + anchorMin = new Vector2(0.5f, 0f); + anchorMax = new Vector2(0.5f, 0f); + pivot = new Vector2(0.5f, 0f); + break; + case TextAnchor.UpperCenter: + anchorMin = new Vector2(0.5f, 1f); + anchorMax = new Vector2(0.5f, 1f); + pivot = new Vector2(0.5f, 1f); + break; + case TextAnchor.MiddleCenter: + anchorMin = new Vector2(0.5f, 0.5f); + anchorMax = new Vector2(0.5f, 0.5f); + pivot = new Vector2(0.5f, 0.5f); + break; + default: + anchorMin = new Vector2(0.5f, 0.5f); + anchorMax = new Vector2(0.5f, 0.5f); + pivot = new Vector2(0.5f, 0.5f); + break; + } + } + + internal static ChartLabel AddTooltipIndicatorLabel(Tooltip tooltip, string name, Transform parent, + ThemeStyle theme, TextAnchor alignment, LabelStyle labelStyle) + { + var label = ChartHelper.AddChartLabel(name, parent, labelStyle, theme.tooltip, + "", Color.clear, alignment); + label.SetActive(tooltip.show && labelStyle.show, true); + return label; + } + + public static void GetPointList(ref List<Vector3> posList, Vector3 sp, Vector3 ep, float k = 30f) + { + Vector3 dir = (ep - sp).normalized; + float dist = Vector3.Distance(sp, ep); + int segment = (int)(dist / k); + posList.Clear(); + posList.Add(sp); + for (int i = 1; i < segment; i++) + { + posList.Add(sp + dir * dist * i / segment); + } + posList.Add(ep); + } + + public static bool IsValueEqualsColor(Color32 color1, Color32 color2) + { + return color1.a == color2.a && + color1.b == color2.b && + color1.g == color2.g && + color1.r == color2.r; + } + + public static bool IsValueEqualsColor(Color color1, Color color2) + { + return color1.a == color2.a && + color1.b == color2.b && + color1.g == color2.g && + color1.r == color2.r; + } + + public static bool IsValueEqualsString(string str1, string str2) + { + if (str1 == null && str2 == null) return true; + else if (str1 != null && str2 != null) return str1.Equals(str2); + else return false; + } + + public static bool IsValueEqualsVector2(Vector2 v1, Vector2 v2) + { + return v1.x == v2.x && v1.y == v2.y; + } + + public static bool IsValueEqualsVector3(Vector3 v1, Vector3 v2) + { + return v1.x == v2.x && v1.y == v2.y && v1.z == v2.z; + } + + public static bool IsValueEqualsList<T>(List<T> list1, List<T> list2) + { + if (list1 == null || list2 == null) return false; + if (list1.Count != list2.Count) return false; + for (int i = 0; i < list1.Count; i++) + { + if (list1[i] == null && list2[i] == null) { } + else + { + if (list1[i] != null) + { + if (!list1[i].Equals(list2[i])) return false; + } + else + { + if (!list2[i].Equals(list1[i])) return false; + } + } + } + return true; + } + + public static bool IsEquals(double d1, double d2) + { + return Math.Abs(d1 - d2) < 0.000001d; + } + + public static bool IsEquals(float d1, float d2) + { + return Math.Abs(d1 - d2) < 0.000001f; + } + + public static bool IsClearColor(Color32 color) + { + return color.a == 0 && color.b == 0 && color.g == 0 && color.r == 0; + } + + public static bool IsClearColor(Color color) + { + return color.a == 0 && color.b == 0 && color.g == 0 && color.r == 0; + } + + public static bool IsZeroVector(Vector3 pos) + { + return pos.x == 0 && pos.y == 0 && pos.z == 0; + } + + public static bool CopyList<T>(List<T> toList, List<T> fromList) + { + if (toList == null || fromList == null) return false; + toList.Clear(); + foreach (var item in fromList) toList.Add(item); + return true; + } + public static bool CopyArray<T>(T[] toList, T[] fromList) + { + if (toList == null || fromList == null) return false; + if (toList.Length != fromList.Length) + { + toList = new T[fromList.Length]; + } + for (int i = 0; i < fromList.Length; i++) toList[i] = fromList[i]; + return true; + } + + public static List<float> ParseFloatFromString(string jsonData) + { + List<float> list = new List<float>(); + if (string.IsNullOrEmpty(jsonData)) return list; + int startIndex = jsonData.IndexOf("["); + int endIndex = jsonData.IndexOf("]"); + string temp = jsonData.Substring(startIndex + 1, endIndex - startIndex - 1); + if (temp.IndexOf("],") > -1 || temp.IndexOf("] ,") > -1) + { + string[] datas = temp.Split(new string[] { "],", "] ," }, StringSplitOptions.RemoveEmptyEntries); + for (int i = 0; i < datas.Length; i++) + { + temp = datas[i]; + } + return list; + } + else + { + string[] datas = temp.Split(','); + for (int i = 0; i < datas.Length; i++) + { + list.Add(float.Parse(datas[i].Trim())); + } + return list; + } + } + + public static List<string> ParseStringFromString(string jsonData) + { + List<string> list = new List<string>(); + if (string.IsNullOrEmpty(jsonData)) return list; + string pattern = "[\"'](.*?)[\"']"; + if (Regex.IsMatch(jsonData, pattern)) + { + MatchCollection m = Regex.Matches(jsonData, pattern); + foreach (Match match in m) + { + list.Add(match.Groups[1].Value); + } + } + return list; + } + + public static Color32 GetColor(string hexColorStr) + { + Color color; + ColorUtility.TryParseHtmlString(hexColorStr, out color); + return (Color32)color; + } + + public static double GetMaxDivisibleValue(double max, double ceilRate) + { + if (max == 0) return 0; + double pow = 1; + if (max > -1 && max < 1) + { + pow = Mathf.Pow(10, MathUtil.GetPrecision(max)); + max *= pow; + } + if (ceilRate == 0) + { + var bigger = Math.Ceiling(Math.Abs(max)); + int n = 1; + while (bigger / (Mathf.Pow(10, n)) > 10) + { + n++; + } + double mm = bigger; + var pown = Mathf.Pow(10, n); + var powmax = Mathf.Pow(10, n + 1); + var aliquot = mm % pown == 0; + if (mm > 10 && n < 38) + { + mm = bigger - bigger % pown; + if (!aliquot) + mm += max > 0 ? pown : -pown; + } + var mmm = mm; + if (max > 100 && !aliquot && (max / mm < 0.8f)) + mmm -= Mathf.Pow(10, n) / 2; + if (mmm >= (powmax - pown) && mmm < powmax) + mmm = powmax; + if (max < 0) return -Math.Ceiling(mmm > -max ? mmm : mm); + else return Math.Ceiling(mmm > max ? mmm : mm) / pow; + } + else + { + return GetMaxCeilRate(max, ceilRate) / pow; + } + } + + public static double GetMaxCeilRate(double value, double ceilRate) + { + if (ceilRate == 0) return value; + var mod = value % ceilRate; + int rate = (int)(value / ceilRate); + return mod == 0 ? value : (value < 0 ? rate : rate + 1) * ceilRate; + } + + public static float GetMaxCeilRate(float value, float ceilRate) + { + if (ceilRate == 0) return value; + var mod = value % ceilRate; + int rate = (int)(value / ceilRate); + return mod == 0 ? value : (value < 0 ? rate : rate + 1) * ceilRate; + } + + public static double GetMinCeilRate(double value, double ceilRate) + { + if (ceilRate == 0) return value; + var mod = value % ceilRate; + int rate = (int)(value / ceilRate); + return mod == 0 ? value : (value < 0 ? rate - 1 : rate) * ceilRate; + } + + public static float GetMinCeilRate(float value, float ceilRate) + { + if (ceilRate == 0) return value; + var mod = value % ceilRate; + int rate = (int)(value / ceilRate); + return mod == 0 ? value : (value < 0 ? rate - 1 : rate) * ceilRate; + } + + public static double GetMinDivisibleValue(double min, double ceilRate) + { + if (min == 0) return 0; + double pow = 1; + if (min > -1 && min < 1) + { + pow = Mathf.Pow(10, MathUtil.GetPrecision(min)); + min *= pow; + } + if (ceilRate == 0) + { + var bigger = min < 0 ? Math.Ceiling(Math.Abs(min)) : Math.Floor(Math.Abs(min)); + int n = 1; + while (bigger / (Mathf.Pow(10, n)) > 10) + { + n++; + } + double mm = bigger; + if (mm > 10 && n < 38) + { + mm = bigger - bigger % (Mathf.Pow(10, n)); + mm += min < 0 ? Mathf.Pow(10, n) : -Mathf.Pow(10, n); + } + if (min < 0) return -Math.Floor(mm) / pow; + else return Math.Floor(mm) / pow; + } + else + { + return GetMinCeilRate(min, ceilRate) / pow; + } + } + + public static double GetMaxLogValue(double value, float logBase, bool isLogBaseE, out int splitNumber) + { + splitNumber = 1; + if (value <= 0) return 0; + double max = isLogBaseE ? Math.Exp(splitNumber) : Math.Pow(logBase, splitNumber); + while (max < value) + { + splitNumber++; + max = isLogBaseE ? Math.Exp(splitNumber) : Math.Pow(logBase, splitNumber); + } + return max; + } + + public static double GetMinLogValue(double value, float logBase, bool isLogBaseE, out int splitNumber) + { + splitNumber = 0; + if (value <= 0) return 0; + if (value > 1) return 1; + double min = isLogBaseE ? Math.Exp(-splitNumber) : Math.Pow(logBase, -splitNumber); + while (min > value) + { + splitNumber++; + min = isLogBaseE ? Math.Exp(-splitNumber) : Math.Pow(logBase, -splitNumber); + } + return min; + } + + public static void AddEventListener(GameObject obj, EventTriggerType type, + UnityEngine.Events.UnityAction<BaseEventData> call) + { + EventTrigger trigger = EnsureComponent<EventTrigger>(obj.gameObject); + EventTrigger.Entry entry = new EventTrigger.Entry(); + entry.eventID = type; + entry.callback = new EventTrigger.TriggerEvent(); + entry.callback.AddListener(call); + trigger.triggers.Add(entry); + } + + public static void ClearEventListener(GameObject obj) + { + EventTrigger trigger = obj.GetComponent<EventTrigger>(); + if (trigger != null) + { + trigger.triggers.Clear(); + } + } + + public static Vector3 RotateRound(Vector3 position, Vector3 center, Vector3 axis, float angle) + { + Vector3 point = Quaternion.AngleAxis(angle, axis) * (position - center); + Vector3 resultVec3 = center + point; + return resultVec3; + } + + public static Vector3 GetPosition(Vector3 center, float angle, float radius) + { + var rad = angle * Mathf.Deg2Rad; + var px = Mathf.Sin(rad) * radius; + var py = Mathf.Cos(rad) * radius; + return center + new Vector3(px, py); + } + + /// <summary> + /// 鑾峰緱0-360鐨勮搴︼紙12鐐归挓鏂瑰悜涓0搴︼級 + /// </summary> + /// <param name="from"></param> + /// <param name="to"></param> + /// <returns></returns> + public static float GetAngle360(Vector2 from, Vector2 to) + { + float angle; + + Vector3 cross = Vector3.Cross(from, to); + angle = Vector2.Angle(from, to); + angle = cross.z > 0 ? -angle : angle; + angle = (angle + 360) % 360; + return angle; + } + + public static Vector3 GetPos(Vector3 center, float radius, float angle, bool isDegree = false) + { + angle = isDegree ? angle * Mathf.Deg2Rad : angle; + return new Vector3(center.x + radius * Mathf.Sin(angle), center.y + radius * Mathf.Cos(angle)); + } + + public static Vector3 GetDire(float angle, bool isDegree = false) + { + angle = isDegree ? angle * Mathf.Deg2Rad : angle; + return new Vector3(Mathf.Sin(angle), Mathf.Cos(angle)); + } + + public static Vector3 GetVertialDire(Vector3 dire) + { + if (dire.x == 0) + { + return new Vector3(-1, 0, 0); + } + if (dire.y == 0) + { + return new Vector3(0, -1, 0); + } + else + { + return new Vector3(-dire.y / dire.x, 1, 0).normalized; + } + } + + public static Vector3 GetLastValue(List<Vector3> list) + { + if (list.Count <= 0) return Vector3.zero; + else return list[list.Count - 1]; + } + + public static void SetColorOpacity(ref Color32 color, float opacity) + { + if (color.a != 0 && opacity != 1) + { + color.a = (byte)(color.a * opacity); + } + } + + public static Color32 GetHighlightColor(Color32 color, float rate = 0.8f) + { + var newColor = color; + newColor.r = (byte)(color.r * rate); + newColor.g = (byte)(color.g * rate); + newColor.b = (byte)(color.b * rate); + return newColor; + } + + public static Color32 GetBlurColor(Color32 color, float a = 0.3f) + { + var newColor = color; + newColor.a = (byte)(a * 255); + return newColor; + } + + public static Color32 GetSelectColor(Color32 color, float rate = 0.8f) + { + var newColor = color; + newColor.r = (byte)(color.r * rate); + newColor.g = (byte)(color.g * rate); + newColor.b = (byte)(color.b * rate); + return newColor; + } + + public static bool IsPointInQuadrilateral(Vector3 P, Vector3 A, Vector3 B, Vector3 C, Vector3 D) + { + Vector3 v0 = Vector3.Cross(A - D, P - D); + Vector3 v1 = Vector3.Cross(B - A, P - A); + Vector3 v2 = Vector3.Cross(C - B, P - B); + Vector3 v3 = Vector3.Cross(D - C, P - C); + if (Vector3.Dot(v0, v1) < 0 || Vector3.Dot(v0, v2) < 0 || Vector3.Dot(v0, v3) < 0) + { + return false; + } + else + { + return true; + } + } + + public static bool IsInRect(Vector3 pos, float xMin, float xMax, float yMin, float yMax) + { + return pos.x >= xMin && pos.x <= xMax && pos.y <= yMax && pos.y >= yMin; + } + + public static bool IsColorAlphaZero(Color color) + { + return !ChartHelper.IsClearColor(color) && color.a == 0; + } + + public static float GetActualValue(float valueOrRate, float total, float maxRate = 1.5f) + { + if (valueOrRate >= -maxRate && valueOrRate <= maxRate) return valueOrRate * total; + else return valueOrRate; + } + +#if UNITY_WEBGL + [DllImport("__Internal")] + private static extern void Download(string base64str, string fileName); +#endif + + private static void SetLayerRecursively(GameObject obj, int layer) + { + if (obj == null) return; + obj.layer = layer; + var trans = obj.transform; + for (int i = 0; i < trans.childCount; i++) + { + SetLayerRecursively(trans.GetChild(i).gameObject, layer); + } + } + + private static void CloneChildrenRecursively(Transform source, Transform targetParent, int layer) + { + if (source == null || targetParent == null) return; + for (int i = 0; i < source.childCount; i++) + { + var child = source.GetChild(i); + var childClone = GameObject.Instantiate(child.gameObject, targetParent, false); + SetLayerRecursively(childClone, layer); + SyncPainterCallbacks(child, childClone.transform); + } + } + + private static void SyncPainterCallbacks(Transform source, Transform clone) + { + if (source == null || clone == null) return; + var sourcePainter = source.GetComponent<Painter>(); + var clonePainter = clone.GetComponent<Painter>(); + if (sourcePainter != null && clonePainter != null) + { + clonePainter.onPopulateMesh = sourcePainter.onPopulateMesh; + clonePainter.index = sourcePainter.index; + clonePainter.type = sourcePainter.type; + clonePainter.material = sourcePainter.material; + clonePainter.Refresh(); + } + var count = Mathf.Min(source.childCount, clone.childCount); + for (int i = 0; i < count; i++) + { + SyncPainterCallbacks(source.GetChild(i), clone.GetChild(i)); + } + } + + private static void DestroyObject(GameObject obj) + { + if (obj == null) return; +#if UNITY_EDITOR + if (!Application.isPlaying) + GameObject.DestroyImmediate(obj, true); + else + GameObject.Destroy(obj); +#else + GameObject.Destroy(obj); +#endif + } + + private static byte[] EncodeImage(Texture2D tex, string imageType) + { + switch (imageType) + { + case "png": + return tex.EncodeToPNG(); + case "jpg": + return tex.EncodeToJPG(); + case "exr": + return tex.EncodeToEXR(); + default: + Debug.LogError("SaveAsImage ERROR: not support image type:" + imageType); + return null; + } + } + + private static float[] GetChartCornerRadius(BaseChart chart, float chartWidth, float chartHeight, float scaleFactor) + { + if (chart == null || chartWidth <= 0 || chartHeight <= 0) + return null; + + var background = chart.GetChartComponent<Background>(); + if (background == null || background.borderStyle == null || !background.borderStyle.roundedCorner) + return null; + + var cornerRadius = background.borderStyle.cornerRadius; + if (cornerRadius == null || cornerRadius.Length == 0) + return null; + + float brLt = 0, brRt = 0, brRb = 0, brLb = 0; + bool needRound = false; + UGL.InitCornerRadius(cornerRadius, chartWidth, chartHeight, false, false, + ref brLt, ref brRt, ref brRb, ref brLb, ref needRound); + + if (!needRound) + return null; + + return new float[] + { + brLt * scaleFactor, + brRt * scaleFactor, + brRb * scaleFactor, + brLb * scaleFactor + }; + } + + private static float GetRoundedRectCoverage(float x, float y, float width, float height, + float radiusLt, float radiusRt, float radiusRb, float radiusLb, float aaWidth = 1f) + { + if (radiusLb > 0 && x < radiusLb && y < radiusLb) + { + var dx = x - radiusLb; + var dy = y - radiusLb; + var dist = Mathf.Sqrt(dx * dx + dy * dy); + var delta = radiusLb - dist; + if (delta >= aaWidth) return 1f; + if (delta <= -aaWidth) return 0f; + return Mathf.Clamp01((delta + aaWidth) / (2f * aaWidth)); + } + if (radiusLt > 0 && x < radiusLt && y > height - radiusLt) + { + var dx = x - radiusLt; + var dy = y - (height - radiusLt); + var dist = Mathf.Sqrt(dx * dx + dy * dy); + var delta = radiusLt - dist; + if (delta >= aaWidth) return 1f; + if (delta <= -aaWidth) return 0f; + return Mathf.Clamp01((delta + aaWidth) / (2f * aaWidth)); + } + if (radiusRt > 0 && x > width - radiusRt && y > height - radiusRt) + { + var dx = x - (width - radiusRt); + var dy = y - (height - radiusRt); + var dist = Mathf.Sqrt(dx * dx + dy * dy); + var delta = radiusRt - dist; + if (delta >= aaWidth) return 1f; + if (delta <= -aaWidth) return 0f; + return Mathf.Clamp01((delta + aaWidth) / (2f * aaWidth)); + } + if (radiusRb > 0 && x > width - radiusRb && y < radiusRb) + { + var dx = x - (width - radiusRb); + var dy = y - radiusRb; + var dist = Mathf.Sqrt(dx * dx + dy * dy); + var delta = radiusRb - dist; + if (delta >= aaWidth) return 1f; + if (delta <= -aaWidth) return 0f; + return Mathf.Clamp01((delta + aaWidth) / (2f * aaWidth)); + } + return 1f; + } + + private static void ApplyRoundedCornerClip(Texture2D tex, float[] cornerRadii) + { + if (tex == null || cornerRadii == null || cornerRadii.Length < 4) + return; + + var width = tex.width; + var height = tex.height; + if (width <= 0 || height <= 0) + return; + + var radiusLt = Mathf.Max(0, cornerRadii[0]); + var radiusRt = Mathf.Max(0, cornerRadii[1]); + var radiusRb = Mathf.Max(0, cornerRadii[2]); + var radiusLb = Mathf.Max(0, cornerRadii[3]); + if (radiusLt <= 0 && radiusRt <= 0 && radiusRb <= 0 && radiusLb <= 0) + return; + + var colors = tex.GetPixels32(); + for (int y = 0; y < height; y++) + { + for (int x = 0; x < width; x++) + { + var px = x + 0.5f; + var py = y + 0.5f; + var coverage = GetRoundedRectCoverage(px, py, width, height, + radiusLt, radiusRt, radiusRb, radiusLb, 1f); + if (coverage <= 0f) + { + var index = y * width + x; + var color = colors[index]; + color.a = 0; + colors[index] = color; + } + else if (coverage < 1f) + { + var index = y * width + x; + var color = colors[index]; + color.a = (byte)Mathf.Clamp(Mathf.RoundToInt(color.a * coverage), 0, 255); + colors[index] = color; + } + } + } + tex.SetPixels32(colors); + tex.Apply(); + } + + private static Color32 GetBackgroundColorRecursive(Transform parent) + { + if (parent == null) return new Color32(255, 255, 255, 255); + + // Try to find Image components with colors in child nodes + for (int i = 0; i < parent.childCount; i++) + { + var child = parent.GetChild(i); + var image = child.GetComponent<Image>(); + if (image != null && image.enabled && child.gameObject.activeInHierarchy) + { + var color = image.color; + if (color.a > 0) + { + // Found a visible background image + color.a = 1f; // Make it fully opaque for proper blending + return color; + } + } + // Recursively search child nodes + var foundColor = GetBackgroundColorRecursive(child); + if (foundColor.a > 0) + return foundColor; + } + + return Color.white; + } + + public static Texture2D SaveAsImage(RectTransform rectTransform, Canvas canvas, string imageType = "png", + string path = "", float exportScale = 1f, bool useRecursiveBackgroundColor = false) + { + if (rectTransform == null || canvas == null) + return null; + + var clampedExportScale = Mathf.Max(1f, exportScale); + var scaleFactor = canvas.scaleFactor <= 0 ? 1f : canvas.scaleFactor; + var outputScaleFactor = scaleFactor * clampedExportScale; + var width = Mathf.Max(1, Mathf.CeilToInt(rectTransform.rect.width * outputScaleFactor)); + var height = Mathf.Max(1, Mathf.CeilToInt(rectTransform.rect.height * outputScaleFactor)); + var chart = rectTransform.GetComponent<BaseChart>(); + var cornerRadii = GetChartCornerRadius(chart, rectTransform.rect.width, rectTransform.rect.height, outputScaleFactor); + + Texture2D tex = null; + var rt = RenderTexture.GetTemporary(width, height, 24, RenderTextureFormat.ARGB32); + var antiAliasing = QualitySettings.antiAliasing > 0 ? QualitySettings.antiAliasing : 4; + rt.antiAliasing = Mathf.Clamp(antiAliasing, 1, 8); + + var oldActive = RenderTexture.active; + var captureLayer = 31; + var rootObj = new GameObject("xcharts_save_image_root"); + var camObj = new GameObject("xcharts_save_image_camera"); + var canvasObj = new GameObject("xcharts_save_image_canvas"); + var contentObj = new GameObject("xcharts_save_image_content", typeof(RectTransform)); + + try + { + SetLayerRecursively(rootObj, captureLayer); + SetLayerRecursively(camObj, captureLayer); + SetLayerRecursively(canvasObj, captureLayer); + SetLayerRecursively(contentObj, captureLayer); + + camObj.transform.SetParent(rootObj.transform, false); + var camera = camObj.AddComponent<Camera>(); + camera.clearFlags = CameraClearFlags.SolidColor; + + // Get background color - try multiple sources for better results + Color32 bgColor = new Color32(255, 255, 255, 255); + var chartParent = rectTransform.parent; + + // First, try to get from chart's Background component + if (chart != null) + { + bgColor = chart.GetChartBackgroundColor(); + //bgColor.a = 255; + } + + // If enabled, find background color recursively from sibling nodes + if (useRecursiveBackgroundColor && (bgColor.a < 255 || + (bgColor.r == 255 && bgColor.g == 255 && bgColor.b == 255))) + { + var siblingBgColor = GetBackgroundColorRecursive(chartParent); + if (siblingBgColor.a > 0) + bgColor = siblingBgColor; + } + + camera.backgroundColor = bgColor; + + camera.cullingMask = 1 << captureLayer; + camera.orthographic = true; + camera.orthographicSize = height / 2f; + camera.nearClipPlane = -100; + camera.farClipPlane = 100; + camera.allowHDR = false; + camera.allowMSAA = rt.antiAliasing > 1; + camera.targetTexture = rt; + + canvasObj.transform.SetParent(rootObj.transform, false); + var captureCanvas = canvasObj.AddComponent<Canvas>(); + captureCanvas.renderMode = RenderMode.ScreenSpaceCamera; + captureCanvas.worldCamera = camera; + captureCanvas.planeDistance = 1; + captureCanvas.pixelPerfect = canvas.pixelPerfect; + captureCanvas.sortingOrder = 0; + canvasObj.AddComponent<GraphicRaycaster>(); + + var canvasRect = canvasObj.GetComponent<RectTransform>(); + canvasRect.anchorMin = Vector2.zero; + canvasRect.anchorMax = Vector2.one; + canvasRect.pivot = new Vector2(0.5f, 0.5f); + canvasRect.anchoredPosition = Vector2.zero; + canvasRect.sizeDelta = new Vector2(width, height); + + contentObj.transform.SetParent(canvasObj.transform, false); + var contentRect = contentObj.GetComponent<RectTransform>(); + contentRect.anchorMin = new Vector2(0.5f, 0.5f); + contentRect.anchorMax = new Vector2(0.5f, 0.5f); + contentRect.pivot = rectTransform.pivot; + contentRect.anchoredPosition = Vector2.zero; + contentRect.sizeDelta = rectTransform.rect.size; + contentRect.localScale = new Vector3(clampedExportScale, clampedExportScale, 1f); + + // Clone sibling nodes (including background layers below chart) + var chartSiblingIndex = rectTransform.GetSiblingIndex(); + if (chartParent != null) + { + for (int i = 0; i < chartParent.childCount; i++) + { + var sibling = chartParent.GetChild(i); + // Only clone siblings below the chart (smaller sibling index) + if (i < chartSiblingIndex) + { + var siblingClone = GameObject.Instantiate(sibling.gameObject, contentObj.transform, false); + SetLayerRecursively(siblingClone, captureLayer); + } + } + } + + CloneChildrenRecursively(rectTransform, contentObj.transform, captureLayer); + + Canvas.ForceUpdateCanvases(); + camera.Render(); + + RenderTexture.active = rt; + + // If exportScale > 1 we want to save the image back to the original logical + // size (option B): render at higher density, then downscale to target pixels + // so the saved image has original width/height but higher quality. + if (clampedExportScale > 1f) + { + var targetWidth = Mathf.Max(1, Mathf.CeilToInt(rectTransform.rect.width * scaleFactor)); + var targetHeight = Mathf.Max(1, Mathf.CeilToInt(rectTransform.rect.height * scaleFactor)); + + var smallRT = RenderTexture.GetTemporary(targetWidth, targetHeight, 0, rt.format); + Graphics.Blit(rt, smallRT); + + RenderTexture.active = smallRT; + tex = new Texture2D(targetWidth, targetHeight, TextureFormat.ARGB32, false); + tex.ReadPixels(new Rect(0, 0, targetWidth, targetHeight), 0, 0); + tex.Apply(); + RenderTexture.ReleaseTemporary(smallRT); + + var cornerRadiiFinal = GetChartCornerRadius(chart, rectTransform.rect.width, rectTransform.rect.height, scaleFactor); + ApplyRoundedCornerClip(tex, cornerRadiiFinal); + } + else + { + tex = new Texture2D(width, height, TextureFormat.ARGB32, false); + tex.ReadPixels(new Rect(0, 0, width, height), 0, 0); + tex.Apply(); + ApplyRoundedCornerClip(tex, cornerRadii); + } + } + finally + { + RenderTexture.active = oldActive; + RenderTexture.ReleaseTemporary(rt); + DestroyObject(rootObj); + } + + var bytes = EncodeImage(tex, imageType); + if (bytes == null) + return null; + + var fileName = rectTransform.name + "." + imageType; +#if UNITY_WEBGL + string base64str = Convert.ToBase64String(bytes); + Download(base64str, fileName); + Debug.Log("SaveAsImage: download by brower:" + fileName); + return tex; +#else + if (string.IsNullOrEmpty(path)) + { + var dir = Application.persistentDataPath + "/SavedImage"; +#if UNITY_EDITOR + dir = Application.dataPath + "/../SavedImage"; +#else + dir = Application.persistentDataPath + "/SavedImage"; +#endif + if (!System.IO.Directory.Exists(dir)) + { + System.IO.Directory.CreateDirectory(dir); + } + path = dir + "/" + fileName; + } + System.IO.File.WriteAllBytes(path, bytes); + Debug.Log("SaveAsImage:" + path); + return tex; +#endif + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Utilities/ChartHelper.cs.meta b/Assets/XCharts/Runtime/Internal/Utilities/ChartHelper.cs.meta new file mode 100644 index 00000000..2e6abc84 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/ChartHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 47cfa7bd879be4069bd187e46346d73d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Utilities/ComponentHelper.cs b/Assets/XCharts/Runtime/Internal/Utilities/ComponentHelper.cs new file mode 100644 index 00000000..f59a7035 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/ComponentHelper.cs @@ -0,0 +1,75 @@ +using System.Collections.Generic; + +namespace XCharts.Runtime +{ + public static class ComponentHelper + { + public static AngleAxis GetAngleAxis(List<MainComponent> components, int polarIndex) + { + foreach (var component in components) + { + if (component is AngleAxis) + { + var axis = component as AngleAxis; + if (axis.polarIndex == polarIndex) return axis; + } + } + return null; + } + + public static RadiusAxis GetRadiusAxis(List<MainComponent> components, int polarIndex) + { + foreach (var component in components) + { + if (component is RadiusAxis) + { + var axis = component as RadiusAxis; + if (axis.polarIndex == polarIndex) return axis; + } + } + return null; + } + + public static float GetXAxisOnZeroOffset(List<MainComponent> components, XAxis axis) + { + if (!axis.axisLine.onZero) return 0; + foreach (var component in components) + { + if (component is YAxis) + { + var yAxis = component as YAxis; + if (yAxis.IsValue() && yAxis.gridIndex == axis.gridIndex) return yAxis.context.offset; + } + } + return 0; + } + + public static float GetYAxisOnZeroOffset(List<MainComponent> components, YAxis axis) + { + if (!axis.axisLine.onZero) return 0; + foreach (var component in components) + { + if (component is XAxis) + { + var xAxis = component as XAxis; + if (xAxis.IsValue() && xAxis.gridIndex == axis.gridIndex) return xAxis.context.offset; + } + } + return 0; + } + + public static bool IsAnyCategoryOfYAxis(List<MainComponent> components) + { + foreach (var component in components) + { + if (component is YAxis) + { + var yAxis = component as YAxis; + if (yAxis.type == Axis.AxisType.Category) + return true; + } + } + return false; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Utilities/ComponentHelper.cs.meta b/Assets/XCharts/Runtime/Internal/Utilities/ComponentHelper.cs.meta new file mode 100644 index 00000000..df48974e --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/ComponentHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1b7af706293fe4e63b4d079dbe5c0ea2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Utilities/DataHelper.cs b/Assets/XCharts/Runtime/Internal/Utilities/DataHelper.cs new file mode 100644 index 00000000..b0399248 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/DataHelper.cs @@ -0,0 +1,110 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public static class DataHelper + { + public static double DataAverage(ref List<SerieData> showData, SampleType sampleType, + int minCount, int maxCount, int rate) + { + double totalAverage = 0; + if (rate > 1 && sampleType == SampleType.Peak) + { + double total = 0; + for (int i = minCount; i < maxCount; i++) + { + total += showData[i].data[1]; + } + totalAverage = total / (maxCount - minCount); + } + return totalAverage; + } + + public static double SampleValue(ref List<SerieData> showData, SampleType sampleType, int rate, + int minCount, int maxCount, double totalAverage, int index, float dataAddDuration, float dataChangeDuration, + ref bool dataChanging, Axis axis, bool unscaledTime) + { + var inverse = axis.inverse; + var minValue = 0; + var maxValue = 0; + if (rate <= 1 || index == minCount) + { + if (showData[index].IsDataChanged()) + dataChanging = true; + + return showData[index].GetCurrData(1, dataAddDuration, dataChangeDuration, inverse, minValue, maxValue, unscaledTime); + } + switch (sampleType) + { + case SampleType.Sum: + case SampleType.Average: + double total = 0; + var count = 0; + for (int i = index; i > index - rate; i--) + { + count++; + total += showData[i].GetCurrData(1, dataAddDuration, dataChangeDuration, inverse, minValue, maxValue, unscaledTime); + if (showData[i].IsDataChanged()) + dataChanging = true; + } + if (sampleType == SampleType.Average) + return total / rate; + else + return total; + + case SampleType.Max: + double max = double.MinValue; + for (int i = index; i > index - rate; i--) + { + var value = showData[i].GetCurrData(1, dataAddDuration, dataChangeDuration, inverse, minValue, maxValue, unscaledTime); + if (value > max) + max = value; + + if (showData[i].IsDataChanged()) + dataChanging = true; + } + return max; + + case SampleType.Min: + double min = double.MaxValue; + for (int i = index; i > index - rate; i--) + { + var value = showData[i].GetCurrData(1, dataAddDuration, dataChangeDuration, inverse, minValue, maxValue, unscaledTime); + if (value < min) + min = value; + + if (showData[i].IsDataChanged()) + dataChanging = true; + } + return min; + + case SampleType.Peak: + max = double.MinValue; + min = double.MaxValue; + total = 0; + for (int i = index; i > index - rate; i--) + { + var value = showData[i].GetCurrData(1, dataAddDuration, dataChangeDuration, inverse, minValue, maxValue, unscaledTime); + total += value; + if (value < min) + min = value; + if (value > max) + max = value; + + if (showData[i].IsDataChanged()) + dataChanging = true; + } + var average = total / rate; + if (average >= totalAverage) + return max; + else + return min; + } + if (showData[index].IsDataChanged()) + dataChanging = true; + + return showData[index].GetCurrData(1, dataAddDuration, dataChangeDuration, inverse, minValue, maxValue, unscaledTime); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Utilities/DataHelper.cs.meta b/Assets/XCharts/Runtime/Internal/Utilities/DataHelper.cs.meta new file mode 100644 index 00000000..da77e539 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/DataHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c982f1be15b204c9190197803101f2db +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Utilities/InputHelper.cs b/Assets/XCharts/Runtime/Internal/Utilities/InputHelper.cs new file mode 100644 index 00000000..94870706 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/InputHelper.cs @@ -0,0 +1,111 @@ +#if INPUT_SYSTEM_ENABLED +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.InputSystem.LowLevel; + +namespace XCharts.Runtime +{ + public class InputHelper + { + public static Vector2 mousePosition + { + get + { + var value = Vector2.zero; + if (null != Mouse.current) + { + value = Mouse.current.position.ReadValue(); + } + else if (null != Touchscreen.current && Touchscreen.current.touches.Count > 0) + { + value = Touchscreen.current.touches[0].position.ReadValue(); + } + return value; + } + } + public static int touchCount + { + get + { + var value = 0; + if (null != Touchscreen.current) + { + value = Touchscreen.current.touches.Count; + } + return value; + } + } + + public static Touch GetTouch(int v) + { + UnityEngine.TouchPhase PhaseConvert(TouchState state) + { + UnityEngine.TouchPhase temp = UnityEngine.TouchPhase.Began; + switch (state.phase) + { + case UnityEngine.InputSystem.TouchPhase.Began: + temp = UnityEngine.TouchPhase.Began; + break; + case UnityEngine.InputSystem.TouchPhase.Moved: + temp = UnityEngine.TouchPhase.Moved; + break; + case UnityEngine.InputSystem.TouchPhase.Canceled: + temp = UnityEngine.TouchPhase.Canceled; + break; + case UnityEngine.InputSystem.TouchPhase.Stationary: + temp = UnityEngine.TouchPhase.Stationary; + break; + default: + case UnityEngine.InputSystem.TouchPhase.Ended: + case UnityEngine.InputSystem.TouchPhase.None: + temp = UnityEngine.TouchPhase.Ended; + break; + } + return temp; + } + var touch = Touchscreen.current.touches[v]; + var value = touch.ReadValue(); + //copy touchcontrol's touchstate data into touch + return new Touch + { + deltaPosition = value.delta, + fingerId = value.touchId, + position = value.position, + phase = PhaseConvert(value), + pressure = value.pressure, + radius = value.radius.magnitude, + radiusVariance = value.radius.sqrMagnitude, + type = value.isPrimaryTouch ? TouchType.Direct : TouchType.Indirect, + tapCount = value.tapCount, + deltaTime = Time.realtimeSinceStartup - (float)value.startTime, + rawPosition = value.startPosition, + }; + } + + public static bool GetKeyDown(KeyCode keyCode) + { + var value = false; + if (null != Keyboard.current) + { + var key = Keyboard.current.spaceKey; + switch (keyCode) + { + case KeyCode.Space: + key = Keyboard.current.spaceKey; + break; + case KeyCode.L: + key = Keyboard.current.lKey; + break; + default: + Debug.LogError($"{nameof(InputHelper)}: not support {keyCode} yet , please add it yourself if needed"); + break; + } + + value = key.wasPressedThisFrame; + } + return value; + } + + } +} +#endif diff --git a/Assets/XCharts/Runtime/Internal/Utilities/InputHelper.cs.meta b/Assets/XCharts/Runtime/Internal/Utilities/InputHelper.cs.meta new file mode 100644 index 00000000..fddfc435 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/InputHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5069defa9fe8c7a43843e1189e2d606c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Utilities/LayoutHelper.cs b/Assets/XCharts/Runtime/Internal/Utilities/LayoutHelper.cs new file mode 100644 index 00000000..6b128f84 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/LayoutHelper.cs @@ -0,0 +1,226 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + public static class LayerHelper + { + private static Vector2 s_Vector0And0 = new Vector2(0, 0); + private static Vector2 s_Vector0And0Dot5 = new Vector2(0, 0.5f); + private static Vector2 s_Vector0And1 = new Vector2(0, 1f); + private static Vector2 s_Vector0Dot5And1 = new Vector2(0.5f, 1f); + private static Vector2 s_Vector0Dot5And0Dot5 = new Vector2(0.5f, 0.5f); + private static Vector2 s_Vector0Dot5And0 = new Vector2(0.5f, 0f); + private static Vector2 s_Vector1And1 = new Vector2(1f, 1f); + private static Vector2 s_Vector1And0Dot5 = new Vector2(1f, 0.5f); + private static Vector2 s_Vector1And0 = new Vector2(1f, 0); + + internal static Vector2 ResetChartPositionAndPivot(Vector2 minAnchor, Vector2 maxAnchor, float width, + float height, ref float chartX, ref float chartY) + { + if (IsLeftTop(minAnchor, maxAnchor)) + { + chartX = 0; + chartY = -height; + return s_Vector0And1; + } + else if (IsLeftCenter(minAnchor, maxAnchor)) + { + chartX = 0; + chartY = -height / 2; + return s_Vector0And0Dot5; + } + else if (IsLeftBottom(minAnchor, maxAnchor)) + { + chartX = 0; + chartY = 0; + return s_Vector0And0; + } + else if (IsCenterTop(minAnchor, maxAnchor)) + { + chartX = -width / 2; + chartY = -height; + return s_Vector0Dot5And1; + } + else if (IsCenterCenter(minAnchor, maxAnchor)) + { + chartX = -width / 2; + chartY = -height / 2; + return s_Vector0Dot5And0Dot5; + } + else if (IsCenterBottom(minAnchor, maxAnchor)) + { + chartX = -width / 2; + chartY = 0; + return s_Vector0Dot5And0; + } + else if (IsRightTop(minAnchor, maxAnchor)) + { + chartX = -width; + chartY = -height; + return s_Vector1And1; + } + else if (IsRightCenter(minAnchor, maxAnchor)) + { + chartX = -width; + chartY = -height / 2; + return s_Vector1And0Dot5; + } + else if (IsRightBottom(minAnchor, maxAnchor)) + { + chartX = -width; + chartY = 0; + return s_Vector1And0; + } + else if (IsStretchTop(minAnchor, maxAnchor)) + { + chartX = -width / 2; + chartY = -height; + return s_Vector0Dot5And1; + } + else if (IsStretchMiddle(minAnchor, maxAnchor)) + { + chartX = -width / 2; + chartY = -height / 2; + return s_Vector0Dot5And0Dot5; + } + else if (IsStretchBottom(minAnchor, maxAnchor)) + { + chartX = -width / 2; + chartY = 0; + return s_Vector0Dot5And0; + } + else if (IsStretchLeft(minAnchor, maxAnchor)) + { + chartX = 0; + chartY = -height / 2; + return s_Vector0And0Dot5; + } + else if (IsStretchCenter(minAnchor, maxAnchor)) + { + chartX = -width / 2; + chartY = -height / 2; + return s_Vector0Dot5And0Dot5; + } + else if (IsStretchRight(minAnchor, maxAnchor)) + { + chartX = -width; + chartY = -height / 2; + return s_Vector1And0Dot5; + } + else if (IsStretchStrech(minAnchor, maxAnchor)) + { + chartX = -width / 2; + chartY = -height / 2; + return s_Vector0Dot5And0Dot5; + } + chartX = 0; + chartY = 0; + return Vector2.zero; + } + + private static bool IsLeftTop(Vector2 minAnchor, Vector2 maxAnchor) + { + return minAnchor == s_Vector0And1 && maxAnchor == s_Vector0And1; + } + + private static bool IsLeftCenter(Vector2 minAnchor, Vector2 maxAnchor) + { + return minAnchor == s_Vector0And0Dot5 && maxAnchor == s_Vector0And0Dot5; + } + + private static bool IsLeftBottom(Vector2 minAnchor, Vector2 maxAnchor) + { + return minAnchor == Vector2.zero && maxAnchor == Vector2.zero; + } + + private static bool IsCenterTop(Vector2 minAnchor, Vector2 maxAnchor) + { + return minAnchor == s_Vector0Dot5And1 && maxAnchor == s_Vector0Dot5And1; + } + + private static bool IsCenterCenter(Vector2 minAnchor, Vector2 maxAnchor) + { + return minAnchor == s_Vector0Dot5And0Dot5 && maxAnchor == s_Vector0Dot5And0Dot5; + } + + private static bool IsCenterBottom(Vector2 minAnchor, Vector2 maxAnchor) + { + return minAnchor == s_Vector0Dot5And0 && maxAnchor == s_Vector0Dot5And0; + } + + private static bool IsRightTop(Vector2 minAnchor, Vector2 maxAnchor) + { + return minAnchor == s_Vector1And1 && maxAnchor == s_Vector1And1; + } + + private static bool IsRightCenter(Vector2 minAnchor, Vector2 maxAnchor) + { + return minAnchor == s_Vector1And0Dot5 && maxAnchor == s_Vector1And0Dot5; + } + + private static bool IsRightBottom(Vector2 minAnchor, Vector2 maxAnchor) + { + return minAnchor == s_Vector1And0 && maxAnchor == s_Vector1And0; + } + + private static bool IsStretchTop(Vector2 minAnchor, Vector2 maxAnchor) + { + return minAnchor == s_Vector0And1 && maxAnchor == s_Vector1And1; + } + + private static bool IsStretchMiddle(Vector2 minAnchor, Vector2 maxAnchor) + { + return minAnchor == s_Vector0And0Dot5 && maxAnchor == s_Vector1And0Dot5; + } + + private static bool IsStretchBottom(Vector2 minAnchor, Vector2 maxAnchor) + { + return minAnchor == s_Vector0And0 && maxAnchor == s_Vector1And0; + } + + private static bool IsStretchLeft(Vector2 minAnchor, Vector2 maxAnchor) + { + return minAnchor == s_Vector0And0 && maxAnchor == s_Vector0And1; + } + + private static bool IsStretchCenter(Vector2 minAnchor, Vector2 maxAnchor) + { + return minAnchor == s_Vector0Dot5And0 && maxAnchor == s_Vector0Dot5And1; + } + + private static bool IsStretchRight(Vector2 minAnchor, Vector2 maxAnchor) + { + return minAnchor == s_Vector1And0 && maxAnchor == s_Vector1And1; + } + + private static bool IsStretchStrech(Vector2 minAnchor, Vector2 maxAnchor) + { + return minAnchor == s_Vector0And0 && maxAnchor == s_Vector1And1; + } + + public static bool IsStretchPivot(RectTransform rt) + { + return IsStretchTop(rt.anchorMin, rt.anchorMax) || + IsStretchMiddle(rt.anchorMin, rt.anchorMax) || + IsStretchBottom(rt.anchorMin, rt.anchorMax) || + IsStretchLeft(rt.anchorMin, rt.anchorMax) || + IsStretchCenter(rt.anchorMin, rt.anchorMax) || + IsStretchRight(rt.anchorMin, rt.anchorMax) || + IsStretchStrech(rt.anchorMin, rt.anchorMax); + } + + public static bool IsFixedWidthHeight(RectTransform rt) + { + return IsLeftTop(rt.anchorMin, rt.anchorMax) || + IsLeftCenter(rt.anchorMin, rt.anchorMax) || + IsLeftBottom(rt.anchorMin, rt.anchorMax) || + IsCenterTop(rt.anchorMin, rt.anchorMax) || + IsCenterCenter(rt.anchorMin, rt.anchorMax) || + IsCenterBottom(rt.anchorMin, rt.anchorMax) || + IsRightTop(rt.anchorMin, rt.anchorMax) || + IsRightCenter(rt.anchorMin, rt.anchorMax) || + IsRightBottom(rt.anchorMin, rt.anchorMax); + } + + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Utilities/LayoutHelper.cs.meta b/Assets/XCharts/Runtime/Internal/Utilities/LayoutHelper.cs.meta new file mode 100644 index 00000000..f9d31b8e --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/LayoutHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8d6eeea6fc2824cc891fec0674bf2d71 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Utilities/MathUtil.cs b/Assets/XCharts/Runtime/Internal/Utilities/MathUtil.cs new file mode 100644 index 00000000..fed7cfbe --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/MathUtil.cs @@ -0,0 +1,60 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + public static class MathUtil + { + public static double Abs(double d) + { + return d > 0 ? d : -d; + } + + public static double Clamp(double d, double min, double max) + { + if (d >= min && d <= max) return d; + else if (d < min) return min; + else return max; + } + + public static bool Approximately(double a, double b) + { + return Math.Abs(b - a) < Math.Max(0.000001f * Math.Max(Math.Abs(a), Math.Abs(b)), Mathf.Epsilon * 8); + } + + public static double Clamp01(double value) + { + if (value < 0F) + return 0F; + else if (value > 1F) + return 1F; + else + return value; + } + + public static double Lerp(double a, double b, double t) + { + return a + (b - a) * Clamp01(t); + } + + public static bool IsInteger(double value) + { + if (value == 0) return true; + if (value >= -1 && value <= 1) return false; + return Math.Abs(value % 1) <= (Double.Epsilon * 100); + } + + public static int GetPrecision(double value) + { + if (IsInteger(value)) return 0; + int count = 1; + double intvalue = value * Mathf.Pow(10, count); + while (!IsInteger(intvalue) && count < 38) + { + count++; + intvalue = value * Mathf.Pow(10, count); + } + return count; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Utilities/MathUtil.cs.meta b/Assets/XCharts/Runtime/Internal/Utilities/MathUtil.cs.meta new file mode 100644 index 00000000..0c3d0170 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/MathUtil.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 094dc7b90e3a049b48f15f990c050db1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/Utilities/UIHelper.cs b/Assets/XCharts/Runtime/Internal/Utilities/UIHelper.cs new file mode 100644 index 00000000..661d4130 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/UIHelper.cs @@ -0,0 +1,76 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + /// <summary> + /// UI甯姪绫汇 + /// </summary> + public static class UIHelper + { + public static void DrawBackground(VertexHelper vh, UIComponent component) + { + var background = component.background; + var rect = component.graphRect; + if (background.imageWidth > 0 || background.imageHeight > 0) + { + if (background.imageWidth > 0) + { + rect.width = background.imageWidth; + rect.x = component.graphX + (component.graphWidth - background.imageWidth) / 2; + } + if (background.imageHeight > 0) + { + rect.height = background.imageHeight; + rect.y = component.graphY + (component.graphHeight - background.imageHeight) / 2; + } + } + background.rect = rect; + if (!background.show) + return; + if (background.image != null) + return; + var backgroundColor = component.theme.GetBackgroundColor(background); + DrawBackground(vh, background, backgroundColor); + } + + public static void DrawBackground(VertexHelper vh, Background background, Color32 color, float smoothness = 2) + { + if (!background.show) + return; + if (background.image != null) + return; + var borderWidth = background.borderStyle.GetRuntimeBorderWidth(); + var borderColor = background.borderStyle.GetRuntimeBorderColor(); + var cornerRadius = background.borderStyle.GetRuntimeCornerRadius(); + UGL.DrawRoundRectangleWithBorder(vh, background.rect, color, color, cornerRadius, + borderWidth, borderColor, 0, smoothness); + } + + internal static void InitBackground(UIComponent component) + { + if (component.background.show == false || + (component.background.image == null && ChartHelper.IsClearColor(component.background.imageColor))) + { + ChartHelper.DestoryGameObject(component.transform, "Background"); + return; + } + var sizeDelta = component.background.imageWidth > 0 && component.background.imageHeight > 0 ? + new Vector2(component.background.imageWidth, component.background.imageHeight) : + component.graphSizeDelta; + var backgroundObj = ChartHelper.AddObject("Background", component.transform, component.graphMinAnchor, + component.graphMaxAnchor, component.graphPivot, sizeDelta); + backgroundObj.hideFlags = component.chartHideFlags; + + var backgroundImage = ChartHelper.EnsureComponent<Image>(backgroundObj); + ChartHelper.UpdateRectTransform(backgroundObj, component.graphMinAnchor, + component.graphMaxAnchor, component.graphPivot, sizeDelta); + ChartHelper.SetBackground(backgroundImage, component.background); + backgroundObj.transform.SetSiblingIndex(0); + backgroundObj.SetActive(component.background.show && component.background.image != null); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/Utilities/UIHelper.cs.meta b/Assets/XCharts/Runtime/Internal/Utilities/UIHelper.cs.meta new file mode 100644 index 00000000..029495c6 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/Utilities/UIHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3be0399ecf6194793aa056e45ebfe20a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/XCResourcesImporter.cs b/Assets/XCharts/Runtime/Internal/XCResourcesImporter.cs new file mode 100644 index 00000000..63d6a911 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/XCResourcesImporter.cs @@ -0,0 +1,168 @@ +#if UNITY_EDITOR + +using System; +using System.IO; +using UnityEditor; +using UnityEngine; + +namespace XCharts.Runtime +{ + [System.Serializable] + public class XCResourcesImporter + { + bool m_EssentialResourcesImported; + + public XCResourcesImporter() { } + + public void OnDestroy() { } + + public void OnGUI() + { + m_EssentialResourcesImported = Resources.Load<XCSettings>("XCSettings") != null; + + GUILayout.BeginVertical(); + { + GUILayout.BeginVertical(EditorStyles.helpBox); + { + GUILayout.Label("XCharts Essentials", EditorStyles.boldLabel); + GUILayout.Label("This appears to be the first time you access XCharts, as such we need to add resources to your project that are essential for using XCharts. These new resources will be placed at the root of your project in the \"XCharts\" folder.", new GUIStyle(EditorStyles.label) { wordWrap = true }); + GUILayout.Space(5f); + + GUI.enabled = !m_EssentialResourcesImported; + GUI.enabled = true; + if (GUILayout.Button("Import XCharts Essentials")) + { + string packageFullPath = XChartsMgr.GetPackageFullPath(); + if (packageFullPath != null) + { + var sourPath = Path.Combine(packageFullPath, "Resources"); + var destPath = Path.Combine(Application.dataPath, "XCharts/Resources"); + if (CopyFolder(sourPath, destPath)) + { + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + } + } + } + GUILayout.Space(5f); + GUI.enabled = true; + } + GUILayout.EndVertical(); + } + GUILayout.EndVertical(); + GUILayout.Space(5f); + } + + private static bool CopyFolder(string sourPath, string destPath) + { + try + { + if (!Directory.Exists(destPath)) + { + Directory.CreateDirectory(destPath); + } + var files = Directory.GetFiles(sourPath); + foreach (var file in files) + { + var name = Path.GetFileName(file); + var path = Path.Combine(destPath, name); + File.Copy(file, path); + } + var folders = Directory.GetDirectories(sourPath); + foreach (var folder in folders) + { + var name = Path.GetFileName(folder); + var path = Path.Combine(destPath, name); + CopyFolder(folder, path); + } + return true; + } + catch (Exception e) + { + Debug.LogError("CopyFolder:" + e.Message); + return false; + } + } + + internal void RegisterResourceImportCallback() + { + AssetDatabase.importPackageCompleted += ImportCallback; + } + + /// <summary> + /// + /// </summary> + /// <param name="packageName"></param> + void ImportCallback(string packageName) + { + if (packageName == "XCharts Essential Resources") + { + m_EssentialResourcesImported = true; +#if UNITY_2018_3_OR_NEWER + SettingsService.NotifySettingsProviderChanged(); +#endif + } + Debug.Log("[" + packageName + "] have been imported."); + + AssetDatabase.importPackageCompleted -= ImportCallback; + } + } + + public class XCResourceImporterWindow : UnityEditor.EditorWindow + { + [SerializeField] XCResourcesImporter m_ResourceImporter; + + static XCResourceImporterWindow m_ImporterWindow; + + public static void ShowPackageImporterWindow() + { + var packagePath = XChartsMgr.GetPackageFullPath(); + if (packagePath != null) + { + if (m_ImporterWindow == null) + { + m_ImporterWindow = GetWindow<XCResourceImporterWindow>(); + m_ImporterWindow.titleContent = new GUIContent("XCharts Importer"); + } + m_ImporterWindow.Focus(); + } + } + + void OnEnable() + { + SetEditorWindowSize(); + + if (m_ResourceImporter == null) + m_ResourceImporter = new XCResourcesImporter(); + } + + void OnDestroy() + { + m_ResourceImporter.OnDestroy(); + } + + void OnGUI() + { + m_ResourceImporter.OnGUI(); + } + + void OnInspectorUpdate() + { + Repaint(); + } + + /// <summary> + /// Limits the minimum size of the editor window. + /// ||</summary> + void SetEditorWindowSize() + { + EditorWindow editorWindow = this; + + Vector2 windowSize = new Vector2(640, 210); + editorWindow.minSize = windowSize; + editorWindow.maxSize = windowSize; + } + } +} + +#endif \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/XCResourcesImporter.cs.meta b/Assets/XCharts/Runtime/Internal/XCResourcesImporter.cs.meta new file mode 100644 index 00000000..2fd06d7b --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/XCResourcesImporter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fee2f9747b8914ddba13895caa2aa236 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/XCSettings.cs b/Assets/XCharts/Runtime/Internal/XCSettings.cs new file mode 100644 index 00000000..6d5f7a9e --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/XCSettings.cs @@ -0,0 +1,203 @@ +using System; +using System.Collections.Generic; +using System.IO; +using UnityEngine; +#if dUI_TextMeshPro +using TMPro; +#endif +#if UNITY_EDITOR +using UnityEditor; +#endif + +namespace XCharts.Runtime +{ + [Serializable] +#if UNITY_2018_3 + + [ExcludeFromPresetAttribute] +#endif + public class XCSettings : ScriptableObject + { + public readonly static string THEME_ASSET_NAME_PREFIX = "XCTheme-"; + public readonly static string THEME_ASSET_FOLDER = "Assets/XCharts/Resources"; + + [SerializeField] private Lang m_Lang = null; + [SerializeField] private Font m_Font = null; +#if dUI_TextMeshPro + [SerializeField] private TMP_FontAsset m_TMPFont = null; +#endif + [SerializeField][Range(1, 200)] private int m_FontSizeLv1 = 28; + [SerializeField][Range(1, 200)] private int m_FontSizeLv2 = 24; + [SerializeField][Range(1, 200)] private int m_FontSizeLv3 = 20; + [SerializeField][Range(1, 200)] private int m_FontSizeLv4 = 18; + [SerializeField] private LineStyle.Type m_AxisLineType = LineStyle.Type.Solid; + [SerializeField][Range(0, 20)] private float m_AxisLineWidth = 0.8f; + [SerializeField] private LineStyle.Type m_AxisSplitLineType = LineStyle.Type.Solid; + [SerializeField][Range(0, 20)] private float m_AxisSplitLineWidth = 0.8f; + [SerializeField][Range(0, 20)] private float m_AxisTickWidth = 0.8f; + [SerializeField][Range(0, 20)] private float m_AxisTickLength = 5f; + [SerializeField][Range(0, 200)] private float m_GaugeAxisLineWidth = 15f; + [SerializeField][Range(0, 20)] private float m_GaugeAxisSplitLineWidth = 0.8f; + [SerializeField][Range(0, 20)] private float m_GaugeAxisSplitLineLength = 15f; + [SerializeField][Range(0, 20)] private float m_GaugeAxisTickWidth = 0.8f; + [SerializeField][Range(0, 20)] private float m_GaugeAxisTickLength = 5f; + [SerializeField][Range(0, 20)] private float m_TootipLineWidth = 0.8f; + [SerializeField][Range(0, 20)] private float m_DataZoomBorderWidth = 0.5f; + [SerializeField][Range(0, 20)] private float m_DataZoomDataLineWidth = 0.5f; + [SerializeField][Range(0, 20)] private float m_VisualMapBorderWidth = 0f; + + [SerializeField][Range(0, 20)] private float m_SerieLineWidth = 1.8f; + [SerializeField][Range(0, 200)] private float m_SerieLineSymbolSize = 5f; + [SerializeField][Range(0, 200)] private float m_SerieScatterSymbolSize = 20f; + [SerializeField][Range(0, 200)] private float m_SerieSelectedRate = 1.3f; + [SerializeField][Range(0, 10)] private float m_SerieCandlestickBorderWidth = 1f; + + [SerializeField] private bool m_EditorShowAllListData = false; + + [SerializeField][Range(1, 20)] protected int m_MaxPainter = 10; + [SerializeField][Range(1, 10)] protected float m_LineSmoothStyle = 3f; + [SerializeField][Range(1f, 20)] protected float m_LineSmoothness = 2f; + [SerializeField][Range(1f, 20)] protected float m_LineSegmentDistance = 3f; + [SerializeField][Range(1, 10)] protected float m_CicleSmoothness = 2f; + [SerializeField][Range(10, 50)] protected float m_VisualMapTriangeLen = 20f; + [SerializeField] protected List<Theme> m_CustomThemes = new List<Theme>(); + + public static Lang lang { get { return Instance.m_Lang; } } + public static Font font { get { return Instance.m_Font; } } +#if dUI_TextMeshPro + public static TMP_FontAsset tmpFont { get { return Instance.m_TMPFont; } } +#endif + /// <summary> + /// 涓绾у瓧浣撳ぇ灏忋 + /// </summary> + public static int fontSizeLv1 { get { return Instance.m_FontSizeLv1; } } + public static int fontSizeLv2 { get { return Instance.m_FontSizeLv2; } } + public static int fontSizeLv3 { get { return Instance.m_FontSizeLv3; } } + public static int fontSizeLv4 { get { return Instance.m_FontSizeLv4; } } + public static LineStyle.Type axisLineType { get { return Instance.m_AxisLineType; } } + public static float axisLineWidth { get { return Instance.m_AxisLineWidth; } } + public static LineStyle.Type axisSplitLineType { get { return Instance.m_AxisSplitLineType; } } + public static float axisSplitLineWidth { get { return Instance.m_AxisSplitLineWidth; } } + public static float axisTickWidth { get { return Instance.m_AxisTickWidth; } } + public static float axisTickLength { get { return Instance.m_AxisTickLength; } } + public static float gaugeAxisLineWidth { get { return Instance.m_GaugeAxisLineWidth; } } + public static float gaugeAxisSplitLineWidth { get { return Instance.m_GaugeAxisSplitLineWidth; } } + public static float gaugeAxisSplitLineLength { get { return Instance.m_GaugeAxisSplitLineLength; } } + public static float gaugeAxisTickWidth { get { return Instance.m_GaugeAxisTickWidth; } } + public static float gaugeAxisTickLength { get { return Instance.m_GaugeAxisTickLength; } } + + public static float tootipLineWidth { get { return Instance.m_TootipLineWidth; } } + public static float dataZoomBorderWidth { get { return Instance.m_DataZoomBorderWidth; } } + public static float dataZoomDataLineWidth { get { return Instance.m_DataZoomDataLineWidth; } } + public static float visualMapBorderWidth { get { return Instance.m_VisualMapBorderWidth; } } + + #region serie + public static float serieLineWidth { get { return Instance.m_SerieLineWidth; } } + public static float serieLineSymbolSize { get { return Instance.m_SerieLineSymbolSize; } } + public static float serieScatterSymbolSize { get { return Instance.m_SerieScatterSymbolSize; } } + public static float serieSelectedRate { get { return Instance.m_SerieSelectedRate; } } + public static float serieCandlestickBorderWidth { get { return Instance.m_SerieCandlestickBorderWidth; } } + #endregion + + #region editor + public static bool editorShowAllListData { get { return Instance.m_EditorShowAllListData; } } + #endregion + + #region graphic + public static int maxPainter { get { return Instance.m_MaxPainter; } } + public static float lineSmoothStyle { get { return Instance.m_LineSmoothStyle; } } + public static float lineSmoothness { get { return Instance.m_LineSmoothness; } } + public static float lineSegmentDistance { get { return Instance.m_LineSegmentDistance; } } + public static float cicleSmoothness { get { return Instance.m_CicleSmoothness; } } + public static float visualMapTriangeLen { get { return Instance.m_VisualMapTriangeLen; } } + #endregion + + public static List<Theme> customThemes { get { return Instance.m_CustomThemes; } } + + private static XCSettings s_Instance; + public static XCSettings Instance + { + get + { + if (s_Instance == null) + { + s_Instance = Resources.Load<XCSettings>("XCSettings"); +#if UNITY_EDITOR + if (s_Instance == null) + { + var assetPath = GetSettingAssetPath(); + if (string.IsNullOrEmpty(assetPath)) + XCResourceImporterWindow.ShowPackageImporterWindow(); + else + s_Instance = AssetDatabase.LoadAssetAtPath<XCSettings>(assetPath); + } + else + { + if (s_Instance.m_Lang == null) + s_Instance.m_Lang = Resources.Load<Lang>("XCLang-EN"); + if (s_Instance.m_Lang == null) + s_Instance.m_Lang = ScriptableObject.CreateInstance<Lang>(); + if (s_Instance.m_Font == null) + s_Instance.m_Font = Resources.GetBuiltinResource<Font>("Arial.ttf"); +#if dUI_TextMeshPro + if (s_Instance.m_TMPFont == null) + s_Instance.m_TMPFont = Resources.Load<TMP_FontAsset>("LiberationSans SDF"); +#endif + } +#endif + } + return s_Instance; + } + } + +#if UNITY_EDITOR + public static bool ExistAssetFile() + { + return System.IO.File.Exists("Assets/XCharts/Resources/XCSettings.asset"); + } + + public static string GetSettingAssetPath() + { + var path = "Assets/XCharts/Resources/XCSettings.asset"; + if (File.Exists(path)) return path; + var dir = Application.dataPath; + string[] matchingPaths = Directory.GetDirectories(dir); + foreach (var match in matchingPaths) + { + if (match.Contains("XCharts")) + { + var jsonPath = string.Format("{0}/package.json", match); + if (File.Exists(jsonPath)) + { + var jsonText = File.ReadAllText(jsonPath); + if (jsonText.Contains("\"displayName\": \"XCharts\"")) + { + path = string.Format("{0}/Resources/XCSettings.asset", match.Replace('\\', '/')); + if (File.Exists(path)) + return path.Substring(path.IndexOf("/Assets/") + 1); + } + } + } + } + return null; + } +#endif + + public static bool AddCustomTheme(Theme theme) + { + if (theme == null) return false; + if (Instance == null || Instance.m_CustomThemes == null) return false; + if (!Instance.m_CustomThemes.Contains(theme)) + { + Instance.m_CustomThemes.Add(theme); +#if UNITY_EDITOR + EditorUtility.SetDirty(Instance); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); +#endif + return true; + } + return false; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/XCSettings.cs.meta b/Assets/XCharts/Runtime/Internal/XCSettings.cs.meta new file mode 100644 index 00000000..4fc72f20 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/XCSettings.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3694d869548264b718bdfc6c8009dcf1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/XCThemeMgr.cs b/Assets/XCharts/Runtime/Internal/XCThemeMgr.cs new file mode 100644 index 00000000..a30148a1 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/XCThemeMgr.cs @@ -0,0 +1,160 @@ +using System.Collections.Generic; +using System.IO; +using UnityEngine; +#if UNITY_EDITOR +using UnityEditor; +#endif +#if dUI_TextMeshPro +using TMPro; +#endif + +namespace XCharts.Runtime +{ + public static class XCThemeMgr + { + /// <summary> + /// 閲嶆柊鍔犺浇涓婚鍒楄〃 + /// </summary> + public static void ReloadThemeList() + { + XChartsMgr.themes.Clear(); + XChartsMgr.themeNames.Clear(); + AddTheme(LoadTheme(ThemeType.Default)); + AddTheme(LoadTheme(ThemeType.Dark)); + if (XCSettings.Instance != null) + { + foreach (var theme in XCSettings.customThemes) + { + AddTheme(theme); + } + } + } + + public static void CheckReloadTheme() + { + if (XChartsMgr.themeNames.Count < 0) + ReloadThemeList(); + } + + public static void AddTheme(Theme theme) + { + if (theme == null) return; + if (!XChartsMgr.themes.ContainsKey(theme.themeName)) + { + XChartsMgr.themes.Add(theme.themeName, theme); + XChartsMgr.themeNames.Add(theme.themeName); + XChartsMgr.themeNames.Sort(); + } + } + + public static Theme GetTheme(ThemeType type) + { + return GetTheme(type.ToString()); + } + + public static Theme GetTheme(string themeName) + { + if (!XChartsMgr.themes.ContainsKey(themeName)) + { + ReloadThemeList(); + if (XChartsMgr.themes.ContainsKey(themeName)) + return XChartsMgr.themes[themeName]; + else + return null; + } + else + { + return XChartsMgr.themes[themeName]; + } + } + + public static Theme LoadTheme(ThemeType type) + { + return LoadTheme(type.ToString()); + } + + public static Theme LoadTheme(string themeName) + { + var theme = Resources.Load<Theme>(XCSettings.THEME_ASSET_NAME_PREFIX + themeName); + if (theme == null) + theme = Resources.Load<Theme>(themeName); + return theme; + } + + public static List<string> GetAllThemeNames() + { + return XChartsMgr.themeNames; + } + + public static List<Theme> GetThemeList() + { + var list = new List<Theme>(); + foreach (var theme in XChartsMgr.themes.Values) + { + list.Add(theme); + } + return list; + } + + public static bool ContainsTheme(string themeName) + { + return XChartsMgr.themeNames.Contains(themeName); + } + + public static void SwitchTheme(BaseChart chart, string themeName) + { +#if UNITY_EDITOR + if (XChartsMgr.themes.Count == 0) + { + ReloadThemeList(); + } +#endif + if (!XChartsMgr.themes.ContainsKey(themeName)) + { + Debug.LogError("SwitchTheme ERROR: not exist theme:" + themeName); + return; + } + var target = XChartsMgr.themes[themeName]; + chart.UpdateTheme(target); + } + + public static bool ExportTheme(Theme theme, string themeNewName) + { +#if UNITY_EDITOR + var newtheme = Theme.EmptyTheme; + newtheme.CopyTheme(theme); + newtheme.themeType = ThemeType.Custom; + newtheme.themeName = themeNewName; + ExportTheme(newtheme); + return true; +#else + return false; +#endif + } + + public static bool ExportTheme(Theme theme) + { +#if UNITY_EDITOR + var themeAssetName = XCSettings.THEME_ASSET_NAME_PREFIX + theme.themeName; + var themeAssetPath = Application.dataPath + "/../" + XCSettings.THEME_ASSET_FOLDER; + if (!Directory.Exists(themeAssetPath)) + { + Directory.CreateDirectory(themeAssetPath); + } + var themeAssetFilePath = string.Format("{0}/{1}.asset", XCSettings.THEME_ASSET_FOLDER, themeAssetName); + AssetDatabase.CreateAsset(theme, themeAssetFilePath); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + return true; +#else + return false; +#endif + } + + public static string GetThemeAssetPath(string themeName) + { + return string.Format("{0}/{1}{2}.asset", XCSettings.THEME_ASSET_FOLDER, + XCSettings.THEME_ASSET_NAME_PREFIX, themeName); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/XCThemeMgr.cs.meta b/Assets/XCharts/Runtime/Internal/XCThemeMgr.cs.meta new file mode 100644 index 00000000..7ac98156 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/XCThemeMgr.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: faf4bcb5b4fa24f0782ab4737a448696 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Internal/XChartsMgr.cs b/Assets/XCharts/Runtime/Internal/XChartsMgr.cs new file mode 100644 index 00000000..fe9528a0 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/XChartsMgr.cs @@ -0,0 +1,168 @@ +using System.Collections.Generic; +using System.IO; +using UnityEngine; +using UnityEngine.SceneManagement; +using System.Linq; +#if UNITY_EDITOR +using ADB = UnityEditor.AssetDatabase; +#endif + +namespace XCharts.Runtime +{ + class XChartsVersion + { + public string version = ""; + public int date = 0; + public int checkdate = 0; + public string desc = ""; + public string homepage = ""; + } + + [ExecuteInEditMode] + public static class XChartsMgr + { + public static readonly string version = "3.15.0"; + public static readonly int versionDate = 20260301; + public static string fullVersion { get { return version + "-" + versionDate; } } + + internal static List<BaseChart> chartList = new List<BaseChart>(); + internal static Dictionary<string, Theme> themes = new Dictionary<string, Theme>(); + internal static List<string> themeNames = new List<string>(); + + static XChartsMgr() + { + SerieLabelPool.ClearAll(); + chartList.Clear(); + if (Resources.Load<XCSettings>("XCSettings")) + XCThemeMgr.ReloadThemeList(); + SceneManager.sceneUnloaded += OnSceneLoaded; + } + + static void OnSceneLoaded(Scene scene) + { + SerieLabelPool.ClearAll(); + } + + public static void AddChart(BaseChart chart) + { + var sameNameChart = GetChart(chart.chartName); + if (sameNameChart != null) + { + var path = ChartHelper.GetFullName(sameNameChart.transform); + Debug.LogError("A chart named `" + chart.chartName + "` already exists:" + path); + RemoveChart(chart.chartName); + } + if (!ContainsChart(chart)) + { + chartList.Add(chart); + } + } + + public static BaseChart GetChart(string chartName) + { + if (string.IsNullOrEmpty(chartName)) return null; + return chartList.Find(chart => chartName.Equals(chart.chartName)); + } + + public static List<BaseChart> GetCharts(string chartName) + { + if (string.IsNullOrEmpty(chartName)) return null; + return chartList.FindAll(chart => chartName.Equals(chart.chartName)); + } + + public static void RemoveChart(string chartName) + { + if (string.IsNullOrEmpty(chartName)) return; + chartList.RemoveAll(chart => chartName.Equals(chart.chartName)); + } + + public static bool ContainsChart(string chartName) + { + if (string.IsNullOrEmpty(chartName)) return false; + var list = GetCharts(chartName); + return list != null && list.Count > 0; + } + + public static bool ContainsChart(BaseChart chart) + { + return chartList.Contains(chart); + } + + public static bool IsRepeatChartName(BaseChart chart, string chartName = null) + { + if (chartName == null) + chartName = chart.chartName; + if (string.IsNullOrEmpty(chartName)) + return false; + foreach (var temp in chartList) + { + if (temp != chart && chartName.Equals(temp.chartName)) + return true; + } + return false; + } + + public static string GetRepeatChartNameInfo(BaseChart chart, string chartName) + { + if (string.IsNullOrEmpty(chartName)) + return string.Empty; + string result = ""; + foreach (var temp in chartList) + { + if (temp != chart && chartName.Equals(temp.chartName)) + result += ChartHelper.GetFullName(temp.transform) + "\n"; + } + return result; + } + + public static void RemoveAllChartObject() + { + if (chartList.Count == 0) + { + return; + } + foreach (var chart in chartList) + { + if (chart != null) + chart.RebuildChartObject(); + } + } + +#if UNITY_EDITOR + + public static string GetPackageFullPath() + { + string packagePath = Path.GetFullPath("Packages/com.monitor1394.xcharts"); + if (Directory.Exists(packagePath)) + { + return packagePath; + } + packagePath = ADB.FindAssets("t:Script") + .Where(v => Path.GetFileNameWithoutExtension(ADB.GUIDToAssetPath(v)) == "XChartsMgr") + .Select(id => ADB.GUIDToAssetPath(id)) + .FirstOrDefault(); + packagePath = Path.GetDirectoryName(packagePath); + packagePath = packagePath.Substring(0, packagePath.LastIndexOf("Runtime")); + return packagePath; + } + + [UnityEditor.Callbacks.DidReloadScripts] + static void OnEditorReload() + { + for (int i = chartList.Count - 1; i >= 0; i--) + { + var chart = chartList[i]; + if (chart == null) + { + chartList.RemoveAt(i); + } + else + { + chart.InitComponentHandlers(); + chart.InitSerieHandlers(); + } + } + } +#endif + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Internal/XChartsMgr.cs.meta b/Assets/XCharts/Runtime/Internal/XChartsMgr.cs.meta new file mode 100644 index 00000000..f86bdc67 --- /dev/null +++ b/Assets/XCharts/Runtime/Internal/XChartsMgr.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 953f0e846565c4086a4bcdc6bc14cf85 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie.meta b/Assets/XCharts/Runtime/Serie.meta new file mode 100644 index 00000000..01ece4fb --- /dev/null +++ b/Assets/XCharts/Runtime/Serie.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6db844a618e3c4634ac6c8afa60d4835 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Bar.meta b/Assets/XCharts/Runtime/Serie/Bar.meta new file mode 100644 index 00000000..924588fc --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Bar.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: db4db63725f6848e785146f5cf4bb657 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Bar/Bar.cs b/Assets/XCharts/Runtime/Serie/Bar/Bar.cs new file mode 100644 index 00000000..31e85d31 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Bar/Bar.cs @@ -0,0 +1,37 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + [System.Serializable] + [SerieHandler(typeof(BarHandler), true)] + [SerieConvert(typeof(Line), typeof(Pie))] + [CoordOptions(typeof(GridCoord), typeof(PolarCoord))] + [DefaultAnimation(AnimationType.BottomToTop)] + [DefaultTooltip(Tooltip.Type.Shadow, Tooltip.Trigger.Axis)] + [SerieComponent(typeof(TitleStyle), typeof(LabelStyle), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + [SerieDataComponent(typeof(ItemStyle), typeof(TitleStyle), typeof(LabelStyle), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + [SerieDataExtraField("m_Ignore")] + public class Bar : Serie, INeedSerieContainer + { + public override bool useSortData { get { return realtimeSort; } } + + public int containerIndex { get; internal set; } + public int containterInstanceId { get; internal set; } + + public static Serie AddDefaultSerie(BaseChart chart, string serieName) + { + var serie = chart.AddSerie<Bar>(serieName); + for (int i = 0; i < 5; i++) + { + chart.AddData(serie.index, UnityEngine.Random.Range(10, 90)); + } + return serie; + } + + public static Bar ConvertSerie(Serie serie) + { + var newSerie = SerieHelper.CloneSerie<Bar>(serie); + return newSerie; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Bar/Bar.cs.meta b/Assets/XCharts/Runtime/Serie/Bar/Bar.cs.meta new file mode 100644 index 00000000..b13d9c41 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Bar/Bar.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cfb8051cfc49e4afabd94a11c5912c3e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Bar/BarHandler.PolarCoord.cs b/Assets/XCharts/Runtime/Serie/Bar/BarHandler.PolarCoord.cs new file mode 100644 index 00000000..868204d8 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Bar/BarHandler.PolarCoord.cs @@ -0,0 +1,215 @@ +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + /// <summary> + /// For polar coord + /// </summary> + internal sealed partial class BarHandler + { + private PolarCoord m_SeriePolar; + + private void UpdateSeriePolarContext() + { + if (m_SeriePolar == null) + return; + + var needCheck = (chart.isPointerInChart && m_SeriePolar.IsPointerEnter()) || m_LegendEnter; + var lineWidth = 0f; + if (!needCheck) + { + if (m_LastCheckContextFlag != needCheck) + { + var needAnimation1 = false; + lineWidth = serie.lineStyle.GetWidth(chart.theme.serie.lineWidth); + m_LastCheckContextFlag = needCheck; + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + serie.interact.SetValue(ref needAnimation1, lineWidth); + foreach (var serieData in serie.data) + { + var symbol = SerieHelper.GetSerieSymbol(serie, serieData); + var symbolSize = symbol.GetSize(serieData, chart.theme.serie.lineSymbolSize); + serieData.context.highlight = false; + serieData.interact.SetValue(ref needAnimation1, symbolSize); + } + if (needAnimation1) + { + if (SeriesHelper.IsStack(chart.series)) + chart.RefreshTopPainter(); + else + chart.RefreshPainter(serie); + } + } + return; + } + m_LastCheckContextFlag = needCheck; + var themeSymbolSize = chart.theme.serie.lineSymbolSize; + lineWidth = serie.lineStyle.GetWidth(chart.theme.serie.lineWidth); + + var needInteract = false; + if (m_LegendEnter) + { + serie.context.pointerEnter = true; + serie.interact.SetValue(ref needInteract, serie.animation.interaction.GetWidth(lineWidth)); + for (int i = 0; i < serie.dataCount; i++) + { + var serieData = serie.data[i]; + var size = SerieHelper.GetSysmbolSize(serie, serieData, themeSymbolSize, SerieState.Emphasis); + serieData.context.highlight = true; + serieData.interact.SetValue(ref needInteract, size); + } + } + else + { + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + var dir = chart.pointerPos - new Vector2(m_SeriePolar.context.center.x, m_SeriePolar.context.center.y); + var pointerAngle = ChartHelper.GetAngle360(Vector2.up, dir); + var pointerRadius = Vector2.Distance(chart.pointerPos, m_SeriePolar.context.center); + Color32 color, toColor; + for (int i = 0; i < serie.dataCount; i++) + { + var serieData = serie.data[i]; + if (pointerAngle >= serieData.context.startAngle && + pointerAngle < serieData.context.toAngle && + pointerRadius >= serieData.context.insideRadius && + pointerRadius < serieData.context.outsideRadius) + { + serie.context.pointerItemDataIndex = i; + serie.context.pointerEnter = true; + serieData.context.highlight = true; + } + else + { + serieData.context.highlight = false; + } + var state = SerieHelper.GetSerieState(serie, serieData, true); + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme, state); + serieData.interact.SetColor(ref needInteract, color, toColor); + } + } + if (needInteract) + { + if (SeriesHelper.IsStack(chart.series)) + chart.RefreshTopPainter(); + else + chart.RefreshPainter(serie); + } + } + + private void DrawPolarBar(VertexHelper vh, Serie serie) + { + var datas = serie.data; + if (datas.Count <= 0) + return; + + m_SeriePolar = chart.GetChartComponent<PolarCoord>(serie.polarIndex); + if (m_SeriePolar == null) + return; + + var m_AngleAxis = ComponentHelper.GetAngleAxis(chart.components, m_SeriePolar.index); + var m_RadiusAxis = ComponentHelper.GetRadiusAxis(chart.components, m_SeriePolar.index); + if (m_AngleAxis == null || m_RadiusAxis == null) + return; + + var startAngle = m_AngleAxis.context.startAngle; + var currDetailProgress = 0f; + var totalDetailProgress = datas.Count; + + serie.animation.InitProgress(currDetailProgress, totalDetailProgress); + + var isStack = SeriesHelper.IsStack<Bar>(chart.series, serie.stack); + if (isStack) + SeriesHelper.UpdateStackDataList(chart.series, serie, null, m_StackSerieData); + + var barCount = chart.GetSerieBarRealCount<Bar>(-1); + var categoryWidth = m_AngleAxis.IsCategory() ? + AxisHelper.GetDataWidth(m_AngleAxis, 360, datas.Count, null) : + AxisHelper.GetDataWidth(m_RadiusAxis, m_SeriePolar.context.radius, datas.Count, null); + var barGap = chart.GetSerieBarGap<Bar>(-1); + var totalBarWidth = chart.GetSerieTotalWidth<Bar>(categoryWidth, barGap, barCount, -1); + var barWidth = serie.GetBarWidth(categoryWidth, barCount); + var offset = (categoryWidth - totalBarWidth) * 0.5f; + var serieReadIndex = chart.GetSerieIndexIfStack<Bar>(serie, -1); + float gap = serie.barGap == -1 ? offset : + offset + chart.GetSerieTotalGap<Bar>(categoryWidth, barGap, serieReadIndex, -1); + + var areaColor = ColorUtil.clearColor32; + var areaToColor = ColorUtil.clearColor32; + var interacting = false; + var interactDuration = serie.animation.GetInteractionDuration(); + + float start, end; + float inside, outside; + double radiusValue, angleValue; + for (int i = 0; i < datas.Count; i++) + { + if (serie.animation.CheckDetailBreak(i)) + break; + var serieData = datas[i]; + var itemStyle = SerieHelper.GetItemStyle(serie, serieData); + var borderWidth = itemStyle.borderWidth; + var borderColor = itemStyle.borderColor; + + radiusValue = serieData.GetData(0); + angleValue = serieData.GetData(1); + if (m_AngleAxis.IsCategory()) + { + start = (float)(startAngle + categoryWidth * angleValue + gap); + end = start + barWidth; + inside = m_SeriePolar.context.insideRadius; + if (isStack) + { + for (int n = 0; n < m_StackSerieData.Count - 1; n++) + inside += m_StackSerieData[n][i].context.stackHeight; + } + outside = inside + m_RadiusAxis.GetValueLength(radiusValue, m_SeriePolar.context.radius); + serieData.context.stackHeight = outside - inside; + } + else + { + start = startAngle; + if (isStack) + { + for (int n = 0; n < m_StackSerieData.Count - 1; n++) + start += m_StackSerieData[n][i].context.stackHeight; + } + end = start + m_AngleAxis.GetValueLength(angleValue, 360); + serieData.context.stackHeight = end - start; + inside = m_SeriePolar.context.insideRadius + categoryWidth * (float)radiusValue + gap; + outside = inside + barWidth; + } + serieData.context.startAngle = start; + serieData.context.toAngle = end; + serieData.context.halfAngle = (start + end) / 2; + + if (!serieData.interact.TryGetColor(ref areaColor, ref areaToColor, ref interacting, interactDuration)) + { + SerieHelper.GetItemColor(out areaColor, out areaToColor, serie, serieData, chart.theme); + serieData.interact.SetColor(ref interacting, areaColor, areaToColor); + } + + var needRoundCap = serie.roundCap && inside > 0; + + serieData.context.insideRadius = inside; + serieData.context.outsideRadius = outside; + serieData.context.areaCenter = m_SeriePolar.context.center; + serieData.context.position = ChartHelper.GetPosition(m_SeriePolar.context.center, (start + end) / 2, (inside + outside) / 2); + + UGL.DrawDoughnut(vh, m_SeriePolar.context.center, inside, outside, areaColor, areaToColor, + ColorUtil.clearColor32, start, end, borderWidth, borderColor, serie.gap / 2, chart.settings.cicleSmoothness, + needRoundCap, true); + } + + if (!serie.animation.IsFinish()) + { + serie.animation.CheckProgress(totalDetailProgress); + serie.animation.CheckSymbol(serie.symbol.GetSize(null, chart.theme.serie.lineSymbolSize)); + chart.RefreshChart(); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Bar/BarHandler.PolarCoord.cs.meta b/Assets/XCharts/Runtime/Serie/Bar/BarHandler.PolarCoord.cs.meta new file mode 100644 index 00000000..30d890fb --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Bar/BarHandler.PolarCoord.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 152848d4f7ed84b0491d277fd55b64ce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Bar/BarHandler.cs b/Assets/XCharts/Runtime/Serie/Bar/BarHandler.cs new file mode 100644 index 00000000..84472dde --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Bar/BarHandler.cs @@ -0,0 +1,596 @@ +锘縰sing System.Collections.Generic; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed partial class BarHandler : SerieHandler<Bar> + { + List<List<SerieData>> m_StackSerieData = new List<List<SerieData>>(); + private GridCoord m_SerieGrid; + private float[] m_CapusleDefaultCornerRadius = new float[] { 1, 1, 1, 1 }; + + public override void UpdateSerieContext() + { + if (serie.IsUseCoord<GridCoord>()) + UpdateSerieGridContext(); + else if (serie.IsUseCoord<PolarCoord>()) + UpdateSeriePolarContext(); + } + + public override void UpdateTooltipSerieParams(int dataIndex, bool showCategory, string category, + string marker, string itemFormatter, string numericFormatter, string ignoreDataDefaultContent, + ref List<SerieParams> paramList, ref string title) + { + UpdateCoordSerieParams(ref paramList, ref title, dataIndex, showCategory, category, + marker, itemFormatter, numericFormatter, ignoreDataDefaultContent); + } + + public override void DrawSerie(VertexHelper vh) + { + if (serie.IsUseCoord<PolarCoord>()) + { + DrawPolarBar(vh, serie); + } + else if (serie.IsUseCoord<GridCoord>()) + { + DrawBarSerie(vh, serie); + } + } + + public override Vector3 GetSerieDataLabelPosition(SerieData serieData, LabelStyle label) + { + if (serie.IsUseCoord<PolarCoord>()) + { + switch (label.position) + { + case LabelStyle.Position.Start: + case LabelStyle.Position.Bottom: + var center = serieData.context.areaCenter; + var angle = serieData.context.halfAngle; + var radius = serieData.context.insideRadius; + return ChartHelper.GetPosition(center, angle, radius); + case LabelStyle.Position.Top: + case LabelStyle.Position.End: + center = serieData.context.areaCenter; + angle = serieData.context.halfAngle; + radius = serieData.context.outsideRadius; + return ChartHelper.GetPosition(center, angle, radius); + default: + return serieData.context.position; + } + } + else + { + switch (label.position) + { + case LabelStyle.Position.Start: + case LabelStyle.Position.Bottom: + var center = serieData.context.rect.center; + if (serie.context.isHorizontal) + return new Vector3(center.x - serieData.context.rect.width / 2, center.y); + else + return new Vector3(center.x, center.y - serieData.context.rect.height / 2); + case LabelStyle.Position.Center: + case LabelStyle.Position.Inside: + case LabelStyle.Position.Middle: + return serieData.context.rect.center; + default: + return serieData.context.position; + } + } + } + + public override Vector3 GetSerieDataTitlePosition(SerieData serieData, TitleStyle titleStyle) + { + return GetSerieDataLabelPosition(serieData, titleStyle); + } + + private void UpdateSerieGridContext() + { + if (m_SerieGrid == null) + return; + + var needCheck = (chart.isPointerInChart && m_SerieGrid.IsPointerEnter() && !serie.placeHolder) || m_LegendEnter; + var needInteract = false; + if (!needCheck) + { + if (m_LastCheckContextFlag != needCheck) + { + m_LastCheckContextFlag = needCheck; + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + Color32 color1, toColor1; + foreach (var serieData in serie.data) + { + serieData.context.highlight = false; + var state = SerieHelper.GetSerieState(serie, serieData, true); + SerieHelper.GetItemColor(out color1, out toColor1, serie, serieData, chart.theme, state); + serieData.interact.SetColor(ref needInteract, color1, toColor1); + } + chart.RefreshPainter(serie); + } + return; + } + m_LastCheckContextFlag = needCheck; + Color32 color, toColor; + if (m_LegendEnter) + { + serie.context.pointerEnter = true; + foreach (var serieData in serie.data) + { + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme); + serieData.interact.SetColor(ref needInteract, color, toColor); + } + } + else + { + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + foreach (var serieData in serie.data) + { + if (serie.context.pointerAxisDataIndexs.Contains(serieData.index) || + serieData.context.rect.Contains(chart.pointerPos)) + { + serie.context.pointerItemDataIndex = serieData.index; + serie.context.pointerEnter = true; + serieData.context.highlight = true; + } + else + { + serieData.context.highlight = false; + } + var state = SerieHelper.GetSerieState(serie, serieData, true); + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme, state); + serieData.interact.SetColor(ref needInteract, color, toColor); + } + } + if (needInteract) + { + chart.RefreshPainter(serie); + } + } + + private void DrawBarSerie(VertexHelper vh, Bar serie) + { + if (!serie.show || serie.animation.HasFadeOut()) + return; + + Axis axis; + Axis relativedAxis; + var isY = chart.GetSerieGridCoordAxis(serie, out axis, out relativedAxis); + if (axis == null) + return; + if (relativedAxis == null) + return; + + m_SerieGrid = chart.GetChartComponent<GridCoord>(axis.gridIndex); + if (m_SerieGrid == null) + return; + if (serie.useSortData) + { + SerieHelper.UpdateSerieRuntimeFilterData(serie); + } + + var dataZoom = chart.GetDataZoomOfAxis(axis); + var showData = serie.GetDataList(dataZoom, true); + + if (showData.Count <= 0) + return; + var visualMap = chart.GetVisualMapOfSerie(serie); + var axisLength = isY ? m_SerieGrid.context.height : m_SerieGrid.context.width; + var relativedAxisLength = isY ? m_SerieGrid.context.width : m_SerieGrid.context.height; + var axisXY = isY ? m_SerieGrid.context.y : m_SerieGrid.context.x; + + var isStack = SeriesHelper.IsStack<Bar>(chart.series, serie.stack); + if (isStack) + SeriesHelper.UpdateStackDataList(chart.series, serie, dataZoom, m_StackSerieData); + + var barCount = chart.GetSerieBarRealCount<Bar>(m_SerieGrid.index); + float categoryWidth = AxisHelper.GetDataWidth(axis, axisLength, showData.Count, dataZoom); + float relativedCategoryWidth = AxisHelper.GetDataWidth(relativedAxis, relativedAxisLength, showData.Count, dataZoom); + float barGap = chart.GetSerieBarGap<Bar>(m_SerieGrid.index); + float totalBarWidth = chart.GetSerieTotalWidth<Bar>(categoryWidth, barGap, barCount, m_SerieGrid.index); + float barWidth = serie.GetBarWidth(categoryWidth, barCount); + float offset = (categoryWidth - totalBarWidth) * 0.5f; + var serieReadIndex = chart.GetSerieIndexIfStack<Bar>(serie, m_SerieGrid.index); + float gap = serie.barGap == -1 ? offset : + offset + chart.GetSerieTotalGap<Bar>(categoryWidth, barGap, serieReadIndex, m_SerieGrid.index); + int maxCount = serie.maxShow > 0 ? + (serie.maxShow > showData.Count ? showData.Count : serie.maxShow) : + showData.Count; + var isPercentStack = SeriesHelper.IsPercentStack<Bar>(chart.series, serie.stack); + var dataChanging = false; + var dataChangeDuration = serie.animation.GetChangeDuration(); + var dataAddDuration = serie.animation.GetAdditionDuration(); + var interactDuration = serie.animation.GetInteractionDuration(); + var exchangeDuration = serie.animation.GetExchangeDuration(); + + var areaColor = ColorUtil.clearColor32; + var areaToColor = ColorUtil.clearColor32; + var interacting = false; + + axis.context.scaleWidth = categoryWidth; + serie.context.isHorizontal = isY; + serie.containerIndex = m_SerieGrid.index; + serie.containterInstanceId = m_SerieGrid.instanceId; + serie.animation.InitProgress(axisXY, axisXY + axisLength); + var visualMapDimension = VisualMapHelper.GetDimension(visualMap, defaultDimension); + if (visualMap != null && visualMap.show && visualMap.autoMinMax) + { + double maxValue, minValue; + SerieHelper.GetMinMaxData(serie, visualMapDimension, out minValue, out maxValue); + VisualMapHelper.SetMinMax(visualMap, minValue, maxValue); + } + for (int i = serie.minShow; i < maxCount; i++) + { + var serieData = showData[i]; + if (!serieData.show || serie.IsIgnoreValue(serieData)) + { + serie.context.dataPoints.Add(Vector3.zero); + serie.context.dataIndexs.Add(serieData.index); + continue; + } + + if (serieData.IsDataChanged()) + dataChanging = true; + + var state = SerieHelper.GetSerieState(serie, serieData); + var itemStyle = SerieHelper.GetItemStyle(serie, serieData, state); + var value = axis.IsCategory() ? i : serieData.GetData(0, axis.inverse); + var relativedValue = serieData.GetCurrData(1, dataAddDuration, dataChangeDuration, relativedAxis.inverse, 0, 0, serie.animation.unscaledTime); + var borderWidth = relativedValue == 0 ? 0 : itemStyle.borderWidth; + var borderGap = relativedValue == 0 ? 0 : itemStyle.borderGap; + var borderGapAndWidth = borderWidth + borderGap; + var backgroundColor = itemStyle.backgroundColor; + var backgroundGap = itemStyle.backgroundGap; + + if (!serieData.interact.TryGetColor(ref areaColor, ref areaToColor, ref interacting, interactDuration)) + { + SerieHelper.GetItemColor(out areaColor, out areaToColor, serie, serieData, chart.theme); + if (visualMap != null && visualMap.show) + { + var visualValue = serieData.GetData(visualMapDimension, relativedAxis.inverse); + areaColor = visualMap.GetColor(visualValue); + areaToColor = areaColor; + } + serieData.interact.SetColor(ref interacting, areaColor, areaToColor); + } + + var pX = 0f; + var pY = 0f; + var runtimeBarWidth = barWidth; + var runtimeGap = gap; + if (serie.ignoreZeroOccupy) + { + UpdateActiveBarLayout(serie, dataZoom, i, categoryWidth, barGap, runtimeBarWidth, ref runtimeGap); + } + UpdateXYPosition(m_SerieGrid, isY, axis, relativedAxis, i, categoryWidth, relativedCategoryWidth, + runtimeBarWidth, isStack, value, backgroundGap, ref pX, ref pY); + if (serie.useSortData) + { + serieData.context.UpdateExchangePosition(ref pX, ref pY, exchangeDuration); + } + float barHig; + if (isPercentStack) + { + var valueTotal = chart.GetSerieSameStackTotalValue<Bar>(serie.stack, i, m_SerieGrid.index); + barHig = valueTotal != 0 ? (float)(relativedValue / valueTotal * (relativedAxisLength - 2 * backgroundGap)) : 0; + } + else + { + barHig = AxisHelper.GetAxisValueLength(m_SerieGrid, relativedAxis, relativedCategoryWidth, relativedValue, 2 * backgroundGap); + } + float currHig = AnimationStyleHelper.CheckDataAnimation(chart, serie, i, barHig); + Vector3 plb, plt, prt, prb, top; + UpdateRectPosition(m_SerieGrid, isY, relativedValue, pX, pY, runtimeGap, borderWidth, runtimeBarWidth, currHig, + out plb, out plt, out prt, out prb, out top); + serieData.context.stackHeight = barHig; + serieData.context.position = top; + serieData.context.rect = Rect.MinMaxRect(plb.x + borderGapAndWidth, plb.y + borderGapAndWidth, + prt.x - borderGapAndWidth, prt.y - borderGapAndWidth); + serieData.context.backgroundRect = isY ? + Rect.MinMaxRect(m_SerieGrid.context.x, plb.y - backgroundGap, m_SerieGrid.context.x + relativedAxisLength, prt.y + backgroundGap) : + Rect.MinMaxRect(plb.x - backgroundGap, m_SerieGrid.context.y, prb.x + backgroundGap, m_SerieGrid.context.y + relativedAxisLength); + + if (!serie.clip || (serie.clip && m_SerieGrid.Contains(top))) + { + serie.context.dataPoints.Add(top); + serie.context.dataIndexs.Add(serieData.index); + } + else + { + continue; + } + + if (serie.show && !serie.placeHolder) + { + switch (serie.barType) + { + case BarType.Normal: + case BarType.Capsule: + DrawNormalBar(vh, serie, serieData, itemStyle, backgroundColor, runtimeGap, runtimeBarWidth, + pX, pY, plb, plt, prt, prb, isY, m_SerieGrid, axis, areaColor, areaToColor, relativedValue); + break; + case BarType.Zebra: + DrawZebraBar(vh, serie, serieData, itemStyle, backgroundColor, runtimeGap, runtimeBarWidth, + pX, pY, plb, plt, prt, prb, isY, m_SerieGrid, axis, areaColor, areaToColor); + break; + } + } + if (serie.animation.CheckDetailBreak(top, isY)) + { + break; + } + } + if (!serie.animation.IsFinish()) + { + serie.animation.CheckProgress(); + chart.RefreshPainter(serie); + } + if (dataChanging || interacting) + { + chart.RefreshPainter(serie); + } + } + + List<string> m_SlotOrder = new List<string>(); + Dictionary<string, bool> m_ActiveSlot = new Dictionary<string, bool>(); + private void UpdateActiveBarLayout(Bar currentSerie, DataZoom dataZoom, int dataIndex, + float categoryWidth, float barGap, float barWidth, ref float gap) + { + m_SlotOrder.Clear(); + m_ActiveSlot.Clear(); + for (int n = 0; n < chart.series.Count; n++) + { + var serie = chart.series[n] as Bar; + if (serie == null || !serie.show || serie.placeHolder) + continue; + if (!IsSerieInGrid(serie, m_SerieGrid.index)) + continue; + + var slotKey = GetBarSlotKey(serie); + if (!m_ActiveSlot.ContainsKey(slotKey)) + { + m_ActiveSlot[slotKey] = false; + m_SlotOrder.Add(slotKey); + } + + if (IsSerieDataActiveForLayout(serie, dataZoom, dataIndex)) + { + m_ActiveSlot[slotKey] = true; + } + } + + var currentSlotKey = GetBarSlotKey(currentSerie); + if (!m_ActiveSlot.ContainsKey(currentSlotKey) || !m_ActiveSlot[currentSlotKey]) + return; + + var activeCount = 0; + var activeSlotIndex = -1; + for (int n = 0; n < m_SlotOrder.Count; n++) + { + var slotKey = m_SlotOrder[n]; + if (!m_ActiveSlot[slotKey]) + continue; + + if (slotKey == currentSlotKey) + activeSlotIndex = activeCount; + + activeCount++; + } + + if (activeCount <= 0 || activeSlotIndex < 0) + return; + + var actualGap = ChartHelper.GetActualValue(barGap, barWidth); + var totalBarWidth = barGap == -1 + ? barWidth + : activeCount * barWidth + (activeCount - 1) * actualGap; + var offset = (categoryWidth - totalBarWidth) * 0.5f; + gap = barGap == -1 + ? offset + : offset + activeSlotIndex * (barWidth + actualGap); + } + + private string GetBarSlotKey(Bar serie) + { + return string.IsNullOrEmpty(serie.stack) ? "s_" + serie.index : "k_" + serie.stack; + } + + private bool IsSerieDataActiveForLayout(Bar serie, DataZoom dataZoom, int dataIndex) + { + var dataList = serie.GetDataList(dataZoom, true); + if (dataList == null || dataIndex < 0 || dataIndex >= dataList.Count) + return false; + + var serieData = dataList[dataIndex]; + if (serieData == null || !serieData.show || serie.IsIgnoreValue(serieData)) + return false; + + if (!serie.ignoreZeroOccupy) + return true; + + return !MathUtil.Approximately(serieData.GetData(1), 0); + } + + private bool IsSerieInGrid(Bar serie, int gridIndex) + { + XAxis xAxis; + if (chart.TryGetChartComponent<XAxis>(out xAxis, serie.xAxisIndex)) + { + if (xAxis.gridIndex != gridIndex) + return false; + } + YAxis yAxis; + if (chart.TryGetChartComponent<YAxis>(out yAxis, serie.yAxisIndex)) + { + if (yAxis.gridIndex != gridIndex) + return false; + } + return true; + } + + private void UpdateXYPosition(GridCoord grid, bool isY, Axis axis, Axis relativedAxis, int i, + float categoryWidth, float relativedCategoryWidth, float barWidth, bool isStack, + double value, float backgroundGap, ref float pX, ref float pY) + { + if (isY) + { + if (axis.IsCategory()) + { + pY = grid.context.y + i * categoryWidth + (axis.boundaryGap ? 0 : -categoryWidth * 0.5f); + } + else + { + if (axis.context.minMaxRange <= 0) pY = grid.context.y; + else + { + var valueLen = (float)((value - axis.context.minValue) / axis.context.minMaxRange) * grid.context.height; + pY = grid.context.y + valueLen - categoryWidth * 0.5f; + } + } + pX = AxisHelper.GetAxisValuePosition(grid, relativedAxis, relativedCategoryWidth, 0) + backgroundGap; + if (isStack) + { + for (int n = 0; n < m_StackSerieData.Count - 1; n++) + pX += m_StackSerieData[n][i].context.stackHeight; + } + } + else + { + if (axis.IsCategory()) + { + pX = grid.context.x + i * categoryWidth + (axis.boundaryGap ? 0 : -categoryWidth * 0.5f); + } + else + { + if (axis.context.minMaxRange <= 0) pX = grid.context.x; + else + { + var valueLen = (float)((value - axis.context.minValue) / axis.context.minMaxRange) * grid.context.width; + pX = grid.context.x + valueLen - categoryWidth * 0.5f; + } + } + pY = AxisHelper.GetAxisValuePosition(grid, relativedAxis, relativedCategoryWidth, 0) + backgroundGap; + if (isStack) + { + for (int n = 0; n < m_StackSerieData.Count - 1; n++) + pY += m_StackSerieData[n][i].context.stackHeight; + } + } + } + + private void UpdateRectPosition(GridCoord grid, bool isY, double yValue, float pX, float pY, float gap, float borderWidth, + float barWidth, float currHig, + out Vector3 plb, out Vector3 plt, out Vector3 prt, out Vector3 prb, out Vector3 top) + { + if (isY) + { + if (yValue < 0) + { + plt = new Vector3(pX + currHig, pY + gap + barWidth); + prt = new Vector3(pX, pY + gap + barWidth); + prb = new Vector3(pX, pY + gap); + plb = new Vector3(pX + currHig, pY + gap); + } + else + { + plt = new Vector3(pX, pY + gap + barWidth); + prt = new Vector3(pX + currHig, pY + gap + barWidth); + prb = new Vector3(pX + currHig, pY + gap); + plb = new Vector3(pX, pY + gap); + } + top = new Vector3(pX + currHig, pY + gap + barWidth / 2); + } + else + { + if (yValue < 0) + { + plb = new Vector3(pX + gap, pY + currHig); + plt = new Vector3(pX + gap, pY); + prt = new Vector3(pX + gap + barWidth, pY); + prb = new Vector3(pX + gap + barWidth, pY + currHig); + } + else + { + plb = new Vector3(pX + gap, pY); + plt = new Vector3(pX + gap, pY + currHig); + prt = new Vector3(pX + gap + barWidth, pY + currHig); + prb = new Vector3(pX + gap + barWidth, pY); + } + top = new Vector3(pX + gap + barWidth / 2, pY + currHig); + } + if (serie.clip) + { + plb = chart.ClampInGrid(grid, plb); + plt = chart.ClampInGrid(grid, plt); + prt = chart.ClampInGrid(grid, prt); + prb = chart.ClampInGrid(grid, prb); + top = chart.ClampInGrid(grid, top); + } + } + + private void DrawNormalBar(VertexHelper vh, Serie serie, SerieData serieData, ItemStyle itemStyle, Color32 backgroundColor, + float gap, float barWidth, float pX, float pY, Vector3 plb, Vector3 plt, Vector3 prt, + Vector3 prb, bool isYAxis, GridCoord grid, Axis axis, Color32 areaColor, Color32 areaToColor, double value) + { + var borderWidth = itemStyle.borderWidth; + var borderColor = itemStyle.borderColor; + if (ChartHelper.IsClearColor(borderColor)) + { + borderColor = areaColor; + borderColor.a = (byte)(areaColor.a * 1.2f); + } + var cornerRadius = serie.barType == BarType.Capsule && !itemStyle.IsNeedCorner() ? + m_CapusleDefaultCornerRadius : + itemStyle.cornerRadius; + var invert = value < 0; + if (!ChartHelper.IsClearColor(backgroundColor)) + { + UGL.DrawRoundRectangle(vh, serieData.context.backgroundRect, backgroundColor, backgroundColor, 0, + cornerRadius, isYAxis, chart.settings.cicleSmoothness, invert); + } + UGL.DrawRoundRectangle(vh, serieData.context.rect, areaColor, areaToColor, 0, + cornerRadius, isYAxis, chart.settings.cicleSmoothness, invert); + if (serie.barType == BarType.Capsule) + { + UGL.DrawBorder(vh, serieData.context.backgroundRect, borderWidth, borderColor, + 0, cornerRadius, isYAxis, chart.settings.cicleSmoothness, invert, -borderWidth); + } + else + { + UGL.DrawBorder(vh, serieData.context.rect, borderWidth, borderColor, + 0, cornerRadius, isYAxis, chart.settings.cicleSmoothness, invert, itemStyle.borderGap); + } + } + + private void DrawZebraBar(VertexHelper vh, Serie serie, SerieData serieData, ItemStyle itemStyle, Color32 backgroundColor, + float gap, float barWidth, float pX, float pY, Vector3 plb, Vector3 plt, Vector3 prt, + Vector3 prb, bool isYAxis, GridCoord grid, Axis axis, Color32 barColor, Color32 barToColor) + { + if (!ChartHelper.IsClearColor(backgroundColor)) + { + UGL.DrawRoundRectangle(vh, serieData.context.backgroundRect, backgroundColor, backgroundColor, 0, + null, isYAxis, chart.settings.cicleSmoothness, false); + } + if (isYAxis) + { + plt = (plb + plt) / 2; + prt = (prt + prb) / 2; + chart.DrawClipZebraLine(vh, plt, prt, barWidth / 2, serie.barZebraWidth, serie.barZebraGap, + barColor, barToColor, serie.clip, grid, grid.context.width); + } + else + { + plb = (prb + plb) / 2; + plt = (plt + prt) / 2; + chart.DrawClipZebraLine(vh, plb, plt, barWidth / 2, serie.barZebraWidth, serie.barZebraGap, + barColor, barToColor, serie.clip, grid, grid.context.height); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Bar/BarHandler.cs.meta b/Assets/XCharts/Runtime/Serie/Bar/BarHandler.cs.meta new file mode 100644 index 00000000..68b7310d --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Bar/BarHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5bd8425bf4c1b4bf2adf8940be58ddec +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Bar/SimplifiedBar.cs b/Assets/XCharts/Runtime/Serie/Bar/SimplifiedBar.cs new file mode 100644 index 00000000..a99218cb --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Bar/SimplifiedBar.cs @@ -0,0 +1,42 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + [Serializable] + [SerieHandler(typeof(SimplifiedBarHandler), true)] + [SerieConvert(typeof(SimplifiedLine), typeof(Bar))] + [CoordOptions(typeof(GridCoord))] + [DefaultAnimation(AnimationType.LeftToRight, false)] + [DefaultTooltip(Tooltip.Type.Shadow, Tooltip.Trigger.Axis)] + [SerieComponent()] + [SerieDataComponent()] + [SerieDataExtraField()] + public class SimplifiedBar : Serie, INeedSerieContainer, ISimplifiedSerie + { + public int containerIndex { get; internal set; } + public int containterInstanceId { get; internal set; } + + public static Serie AddDefaultSerie(BaseChart chart, string serieName) + { + var serie = chart.AddSerie<SimplifiedBar>(serieName); + serie.symbol.show = false; + var lastValue = 0d; + for (int i = 0; i < 50; i++) + { + if (i < 20) + lastValue += UnityEngine.Random.Range(0, 5); + else + lastValue += UnityEngine.Random.Range(-3, 5); + chart.AddData(serie.index, lastValue); + } + return serie; + } + + public static SimplifiedBar ConvertSerie(Serie serie) + { + var newSerie = serie.Clone<SimplifiedBar>(); + return newSerie; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Bar/SimplifiedBar.cs.meta b/Assets/XCharts/Runtime/Serie/Bar/SimplifiedBar.cs.meta new file mode 100644 index 00000000..d6b3a10e --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Bar/SimplifiedBar.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7fc754e0afd4d4f138389c19611aaedb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Bar/SimplifiedBarHandler.cs b/Assets/XCharts/Runtime/Serie/Bar/SimplifiedBarHandler.cs new file mode 100644 index 00000000..ab687679 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Bar/SimplifiedBarHandler.cs @@ -0,0 +1,355 @@ +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class SimplifiedBarHandler : SerieHandler<SimplifiedBar> + { + private GridCoord m_SerieGrid; + + public override void Update() + { + base.Update(); + } + + public override void UpdateTooltipSerieParams(int dataIndex, bool showCategory, string category, + string marker, string itemFormatter, string numericFormatter, string ignoreDataDefaultContent, + ref List<SerieParams> paramList, ref string title) + { + UpdateCoordSerieParams(ref paramList, ref title, dataIndex, showCategory, category, + marker, itemFormatter, numericFormatter, ignoreDataDefaultContent); + } + + public override void DrawSerie(VertexHelper vh) + { + DrawBarSerie(vh, serie, serie.context.colorIndex); + } + + public override void UpdateSerieContext() + { + if (m_SerieGrid == null) + return; + + var needCheck = (chart.isPointerInChart && m_SerieGrid.IsPointerEnter()) || m_LegendEnter; + var needInteract = false; + Color32 color, toColor; + if (!needCheck) + { + if (m_LastCheckContextFlag != needCheck) + { + m_LastCheckContextFlag = needCheck; + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + foreach (var serieData in serie.data) + { + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme, SerieState.Normal); + serieData.interact.SetColor(ref needInteract, color, toColor); + } + if (needInteract) + { + chart.RefreshPainter(serie); + } + } + return; + } + m_LastCheckContextFlag = needCheck; + if (m_LegendEnter) + { + serie.context.pointerEnter = true; + foreach (var serieData in serie.data) + { + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme, SerieState.Emphasis); + serieData.interact.SetColor(ref needInteract, color, toColor); + } + } + else + { + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + foreach (var serieData in serie.data) + { + if (serieData.context.rect.Contains(chart.pointerPos)) + { + serie.context.pointerItemDataIndex = serieData.index; + serie.context.pointerEnter = true; + serieData.context.highlight = true; + + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme, SerieState.Emphasis); + serieData.interact.SetColor(ref needInteract, color, toColor); + } + else + { + serieData.context.highlight = false; + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme, SerieState.Normal); + serieData.interact.SetColor(ref needInteract, color, toColor); + } + } + } + if (needInteract) + { + chart.RefreshPainter(serie); + } + } + + private void DrawBarSerie(VertexHelper vh, SimplifiedBar serie, int colorIndex) + { + if (!serie.show || serie.animation.HasFadeOut()) + return; + + Axis axis; + Axis relativedAxis; + var isY = chart.GetSerieGridCoordAxis(serie, out axis, out relativedAxis); + m_SerieGrid = chart.GetChartComponent<GridCoord>(axis.gridIndex); + + if (axis == null) + return; + if (relativedAxis == null) + return; + if (m_SerieGrid == null) + return; + + var dataZoom = chart.GetDataZoomOfAxis(axis); + var showData = serie.GetDataList(dataZoom); + + if (showData.Count <= 0) + return; + + var axisLength = isY ? m_SerieGrid.context.height : m_SerieGrid.context.width; + var relativedAxisLength = isY ? m_SerieGrid.context.width : m_SerieGrid.context.height; + var axisXY = isY ? m_SerieGrid.context.y : m_SerieGrid.context.x; + + var barCount = chart.GetSerieBarRealCount<SimplifiedBar>(m_SerieGrid.index); + float categoryWidth = AxisHelper.GetDataWidth(axis, axisLength, showData.Count, dataZoom); + float relativedCategoryWidth = AxisHelper.GetDataWidth(relativedAxis, relativedAxisLength, showData.Count, dataZoom); + float barGap = chart.GetSerieBarGap<SimplifiedBar>(m_SerieGrid.index); + float totalBarWidth = chart.GetSerieTotalWidth<SimplifiedBar>(categoryWidth, barGap, barCount,m_SerieGrid.index); + float barWidth = serie.GetBarWidth(categoryWidth, barCount); + float offset = (categoryWidth - totalBarWidth) * 0.5f; + float barGapWidth = barWidth + barWidth * barGap; + float gap = serie.barGap == -1 ? offset : offset + serie.index * barGapWidth; + int maxCount = serie.maxShow > 0 ? + (serie.maxShow > showData.Count ? showData.Count : serie.maxShow) : + showData.Count; + + var dataChanging = false; + var dataChangeDuration = serie.animation.GetChangeDuration(); + var dataAddDuration = serie.animation.GetAdditionDuration(); + var interactDuration = serie.animation.GetInteractionDuration(); + + var areaColor = ColorUtil.clearColor32; + var areaToColor = ColorUtil.clearColor32; + var interacting = false; + + serie.containerIndex = m_SerieGrid.index; + serie.containterInstanceId = m_SerieGrid.instanceId; + serie.animation.InitProgress(axisXY, axisXY + axisLength); + for (int i = serie.minShow; i < maxCount; i++) + { + var serieData = showData[i]; + if (!serieData.show || serie.IsIgnoreValue(serieData)) + { + serie.context.dataPoints.Add(Vector3.zero); + serie.context.dataIndexs.Add(serieData.index); + continue; + } + + if (serieData.IsDataChanged()) + dataChanging = true; + + var highlight = serieData.context.highlight || serie.highlight; + var itemStyle = SerieHelper.GetItemStyle(serie, serieData); + var value = axis.IsCategory() ? i : serieData.GetData(0, axis.inverse); + var relativedValue = serieData.GetCurrData(1, dataAddDuration, dataChangeDuration, relativedAxis.inverse, 0, 0, serie.animation.unscaledTime); + var borderWidth = relativedValue == 0 ? 0 : itemStyle.borderWidth; + + if (!serieData.interact.TryGetColor(ref areaColor, ref areaToColor, ref interacting, interactDuration)) + { + SerieHelper.GetItemColor(out areaColor, out areaToColor, serie, serieData, chart.theme); + serieData.interact.SetColor(ref interacting, areaColor, areaToColor); + } + + var pX = 0f; + var pY = 0f; + UpdateXYPosition(m_SerieGrid, isY, axis, relativedAxis, i, categoryWidth, relativedCategoryWidth, barWidth, value, ref pX, ref pY); + + var barHig = AxisHelper.GetAxisValueLength(m_SerieGrid, relativedAxis, relativedCategoryWidth, relativedValue); + var currHig = AnimationStyleHelper.CheckDataAnimation(chart, serie, i, barHig); + + Vector3 plb, plt, prt, prb, top; + UpdateRectPosition(m_SerieGrid, isY, relativedValue, pX, pY, gap, borderWidth, barWidth, currHig, + out plb, out plt, out prt, out prb, out top); + serieData.context.stackHeight = barHig; + serieData.context.position = top; + serieData.context.rect = Rect.MinMaxRect(plb.x, plb.y, prb.x, prt.y); + serie.context.dataPoints.Add(top); + serie.context.dataIndexs.Add(serieData.index); + DrawNormalBar(vh, serie, serieData, itemStyle, colorIndex, highlight, gap, barWidth, + pX, pY, plb, plt, prt, prb, false, m_SerieGrid, areaColor, areaToColor); + + if (serie.animation.CheckDetailBreak(top, isY)) + { + break; + } + } + if (!serie.animation.IsFinish()) + { + serie.animation.CheckProgress(); + chart.RefreshPainter(serie); + } + if (dataChanging || interacting) + { + chart.RefreshPainter(serie); + } + } + + private void UpdateXYPosition(GridCoord grid, bool isY, Axis axis, Axis relativedAxis, int i, float categoryWidth, + float relativedCategoryWidth, float barWidth, double value, ref float pX, ref float pY) + { + if (isY) + { + if (axis.IsCategory()) + { + pY = grid.context.y + i * categoryWidth + (axis.boundaryGap ? 0 : -categoryWidth * 0.5f); + } + else + { + if (axis.context.minMaxRange <= 0) pY = grid.context.y; + else pY = grid.context.y + (float)((value - axis.context.minValue) / axis.context.minMaxRange) * (grid.context.height - barWidth); + } + pX = AxisHelper.GetAxisValuePosition(grid, relativedAxis, relativedCategoryWidth, 0); + } + else + { + if (axis.IsCategory()) + { + pX = grid.context.x + i * categoryWidth + (axis.boundaryGap ? 0 : -categoryWidth * 0.5f); + } + else + { + if (axis.context.minMaxRange <= 0) pX = grid.context.x; + else pX = grid.context.x + (float)((value - axis.context.minValue) / axis.context.minMaxRange) * (grid.context.width - barWidth); + } + pY = AxisHelper.GetAxisValuePosition(grid, relativedAxis, relativedCategoryWidth, 0); + } + } + + private void UpdateRectPosition(GridCoord grid, bool isY, double yValue, float pX, float pY, float gap, float borderWidth, + float barWidth, float currHig, + out Vector3 plb, out Vector3 plt, out Vector3 prt, out Vector3 prb, out Vector3 top) + { + if (isY) + { + if (yValue < 0) + { + plt = new Vector3(pX - borderWidth, pY + gap + barWidth - borderWidth); + prt = new Vector3(pX + currHig + borderWidth, pY + gap + barWidth - borderWidth); + prb = new Vector3(pX + currHig + borderWidth, pY + gap + borderWidth); + plb = new Vector3(pX - borderWidth, pY + gap + borderWidth); + } + else + { + plt = new Vector3(pX + borderWidth, pY + gap + barWidth - borderWidth); + prt = new Vector3(pX + currHig - borderWidth, pY + gap + barWidth - borderWidth); + prb = new Vector3(pX + currHig - borderWidth, pY + gap + borderWidth); + plb = new Vector3(pX + borderWidth, pY + gap + borderWidth); + } + top = new Vector3(pX + currHig - borderWidth, pY + gap + barWidth / 2); + } + else + { + if (yValue < 0) + { + plb = new Vector3(pX + gap + borderWidth, pY - borderWidth); + plt = new Vector3(pX + gap + borderWidth, pY + currHig + borderWidth); + prt = new Vector3(pX + gap + barWidth - borderWidth, pY + currHig + borderWidth); + prb = new Vector3(pX + gap + barWidth - borderWidth, pY - borderWidth); + } + else + { + plb = new Vector3(pX + gap + borderWidth, pY + borderWidth); + plt = new Vector3(pX + gap + borderWidth, pY + currHig - borderWidth); + prt = new Vector3(pX + gap + barWidth - borderWidth, pY + currHig - borderWidth); + prb = new Vector3(pX + gap + barWidth - borderWidth, pY + borderWidth); + } + top = new Vector3(pX + gap + barWidth / 2, pY + currHig - borderWidth); + } + if (serie.clip) + { + plb = chart.ClampInGrid(grid, plb); + plt = chart.ClampInGrid(grid, plt); + prt = chart.ClampInGrid(grid, prt); + prb = chart.ClampInGrid(grid, prb); + top = chart.ClampInGrid(grid, top); + } + } + + private void DrawNormalBar(VertexHelper vh, Serie serie, SerieData serieData, ItemStyle itemStyle, int colorIndex, + bool highlight, float gap, float barWidth, float pX, float pY, Vector3 plb, Vector3 plt, Vector3 prt, + Vector3 prb, bool isYAxis, GridCoord grid, Color32 areaColor, Color32 areaToColor) + { + + var borderWidth = itemStyle.borderWidth; + if (isYAxis) + { + if (serie.clip) + { + prb = chart.ClampInGrid(grid, prb); + plb = chart.ClampInGrid(grid, plb); + plt = chart.ClampInGrid(grid, plt); + prt = chart.ClampInGrid(grid, prt); + } + var itemWidth = Mathf.Abs(prb.x - plt.x); + var itemHeight = Mathf.Abs(prt.y - plb.y); + var center = new Vector3((plt.x + prb.x) / 2, (prt.y + plb.y) / 2); + if (itemWidth > 0 && itemHeight > 0) + { + var invert = center.x < plb.x; + if (itemStyle.IsNeedCorner()) + { + UGL.DrawRoundRectangle(vh, center, itemWidth, itemHeight, areaColor, areaToColor, 0, + itemStyle.cornerRadius, isYAxis, chart.settings.cicleSmoothness, invert); + } + else + { + chart.DrawClipPolygon(vh, plb, plt, prt, prb, areaColor, areaToColor, serie.clip, grid); + } + UGL.DrawBorder(vh, center, itemWidth, itemHeight, borderWidth, itemStyle.borderColor, + itemStyle.borderToColor, 0, itemStyle.cornerRadius, isYAxis, chart.settings.cicleSmoothness, invert); + } + } + else + { + if (serie.clip) + { + prb = chart.ClampInGrid(grid, prb); + plb = chart.ClampInGrid(grid, plb); + plt = chart.ClampInGrid(grid, plt); + prt = chart.ClampInGrid(grid, prt); + } + var itemWidth = Mathf.Abs(prt.x - plb.x); + var itemHeight = Mathf.Abs(plt.y - prb.y); + var center = new Vector3((plb.x + prt.x) / 2, (plt.y + prb.y) / 2); + if (itemWidth > 0 && itemHeight > 0) + { + var invert = center.y < plb.y; + if (itemStyle.IsNeedCorner()) + { + UGL.DrawRoundRectangle(vh, center, itemWidth, itemHeight, areaColor, areaToColor, 0, + itemStyle.cornerRadius, isYAxis, chart.settings.cicleSmoothness, invert); + } + else + { + chart.DrawClipPolygon(vh, ref prb, ref plb, ref plt, ref prt, areaColor, areaToColor, + serie.clip, grid); + } + UGL.DrawBorder(vh, center, itemWidth, itemHeight, borderWidth, itemStyle.borderColor, + itemStyle.borderToColor, 0, itemStyle.cornerRadius, isYAxis, chart.settings.cicleSmoothness, invert); + } + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Bar/SimplifiedBarHandler.cs.meta b/Assets/XCharts/Runtime/Serie/Bar/SimplifiedBarHandler.cs.meta new file mode 100644 index 00000000..86f252e6 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Bar/SimplifiedBarHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: afd7226ecff7f4b9fad297101bc33b8c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Candlestick.meta b/Assets/XCharts/Runtime/Serie/Candlestick.meta new file mode 100644 index 00000000..0cc99890 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Candlestick.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 641a5dafd45e6455ca9ef9558efe1083 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Candlestick/Candlestick.cs b/Assets/XCharts/Runtime/Serie/Candlestick/Candlestick.cs new file mode 100644 index 00000000..64ab8f80 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Candlestick/Candlestick.cs @@ -0,0 +1,34 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + [System.Serializable] + [SerieHandler(typeof(CandlestickHandler), true)] + [DefaultAnimation(AnimationType.LeftToRight, false)] + [DefaultTooltip(Tooltip.Type.Shadow, Tooltip.Trigger.Axis)] + [SerieComponent()] + [SerieDataComponent(typeof(ItemStyle), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + [SerieDataExtraField()] + public class Candlestick : Serie, INeedSerieContainer + { + public int containerIndex { get; internal set; } + public int containterInstanceId { get; internal set; } + public static Serie AddDefaultSerie(BaseChart chart, string serieName) + { + var serie = chart.AddSerie<Candlestick>(serieName); + var lastValue = 50d; + for (int i = 0; i < 5; i++) + { + var open = lastValue; + var close = open + Random.Range(-20, 20); + var min = open < close ? open : close; + var max = open > close ? open : close; + var lowest = min + Random.Range(-10, -10); + var heighest = max + Random.Range(10, 10); + chart.AddData(serie.index, i, open, close, lowest, heighest); + lastValue = close; + } + return serie; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Candlestick/Candlestick.cs.meta b/Assets/XCharts/Runtime/Serie/Candlestick/Candlestick.cs.meta new file mode 100644 index 00000000..4c84a792 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Candlestick/Candlestick.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c1fbb6247f54f4dd2a1f3e7f6bafb8c7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Candlestick/CandlestickHandler.cs b/Assets/XCharts/Runtime/Serie/Candlestick/CandlestickHandler.cs new file mode 100644 index 00000000..c35c345b --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Candlestick/CandlestickHandler.cs @@ -0,0 +1,337 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class CandlestickHandler : SerieHandler<Candlestick> + { + private GridCoord m_SerieGrid; + public override void DrawSerie(VertexHelper vh) + { + DrawCandlestickSerie(vh, serie); + } + + public override void UpdateTooltipSerieParams(int dataIndex, bool showCategory, string category, + string marker, string itemFormatter, string numericFormatter, string ignoreDataDefaultContent, + ref List<SerieParams> paramList, ref string title) + { + if (dataIndex < 0) + dataIndex = serie.context.pointerItemDataIndex; + + if (dataIndex < 0) + return; + + var serieData = serie.GetSerieData(dataIndex); + if (serieData == null) + return; + + title = category; + + var color = chart.GetMarkColor(serie, serieData); + var newMarker = SerieHelper.GetItemMarker(serie, serieData, marker); + var newItemFormatter = SerieHelper.GetItemFormatter(serie, serieData, itemFormatter); + var newNumericFormatter = SerieHelper.GetNumericFormatter(serie, serieData, numericFormatter); + var isEmptyItemFormatter = string.IsNullOrEmpty(newItemFormatter); + + if (isEmptyItemFormatter) + { + var param = serie.context.param; + param.serieName = serie.serieName; + param.serieIndex = serie.index; + param.category = category; + param.dimension = 1; + param.serieData = serieData; + param.dataCount = serie.dataCount; + param.value = 0; + param.total = 0; + param.color = color; + param.marker = newMarker; + param.itemFormatter = newItemFormatter; + param.numericFormatter = newNumericFormatter; + param.columns.Clear(); + + param.columns.Add(param.marker); + param.columns.Add(serie.serieName); + param.columns.Add(string.Empty); + + paramList.Add(param); + for (int i = 1; i < 5; i++) + { + param = new SerieParams(); + param.serieName = serie.serieName; + param.serieIndex = serie.index; + param.dimension = i; + param.serieData = serieData; + param.dataCount = serie.dataCount; + param.value = serieData.GetData(i); + param.total = SerieHelper.GetMaxData(serie, i); + param.color = color; + param.marker = newMarker; + param.itemFormatter = newItemFormatter; + param.numericFormatter = newNumericFormatter; + param.isSecondaryMark = true; + param.columns.Clear(); + + param.columns.Add(param.marker); + param.columns.Add(XCSettings.lang.GetCandlestickDimensionName(i - 1)); + param.columns.Add(ChartCached.NumberToStr(param.value, param.numericFormatter)); + + paramList.Add(param); + } + } + else + { + newItemFormatter = newItemFormatter.Replace("\\n", "\n"); + var temp = newItemFormatter.Split('\n'); + foreach (var str in temp) + { + var param = new SerieParams(); + param.serieName = serie.serieName; + param.serieIndex = serie.index; + param.category = category; + param.serieData = serieData; + param.dataCount = serie.dataCount; + param.value = 0; + param.total = 0; + param.color = color; + param.marker = newMarker; + param.itemFormatter = str; + param.numericFormatter = newNumericFormatter; + param.isSecondaryMark = false; + param.columns.Clear(); + paramList.Add(param); + } + } + } + + public override void UpdateSerieContext() + { + if (m_SerieGrid == null) + return; + + var needCheck = (chart.isPointerInChart && m_SerieGrid.IsPointerEnter() && !serie.placeHolder) || m_LegendEnter; + var needInteract = false; + if (!needCheck) + { + if (m_LastCheckContextFlag != needCheck) + { + m_LastCheckContextFlag = needCheck; + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + Color32 color1, toColor1; + foreach (var serieData in serie.data) + { + serieData.context.highlight = false; + var state = SerieHelper.GetSerieState(serie, serieData, true); + SerieHelper.GetItemColor(out color1, out toColor1, serie, serieData, chart.theme, state); + serieData.interact.SetColor(ref needInteract, color1, toColor1); + } + chart.RefreshPainter(serie); + } + return; + } + m_LastCheckContextFlag = needCheck; + Color32 color, toColor; + if (m_LegendEnter) + { + serie.context.pointerEnter = true; + foreach (var serieData in serie.data) + { + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme); + serieData.interact.SetColor(ref needInteract, color, toColor); + } + } + else + { + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + foreach (var serieData in serie.data) + { + if (serie.context.pointerAxisDataIndexs.Contains(serieData.index) || + serieData.context.rect.Contains(chart.pointerPos)) + { + serie.context.pointerItemDataIndex = serieData.index; + serie.context.pointerEnter = true; + serieData.context.highlight = true; + } + else + { + serieData.context.highlight = false; + } + var state = SerieHelper.GetSerieState(serie, serieData, true); + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme, state); + serieData.interact.SetColor(ref needInteract, color, toColor); + } + } + if (needInteract) + { + chart.RefreshPainter(serie); + } + } + + private void DrawCandlestickSerie(VertexHelper vh, Candlestick serie) + { + if (!serie.show) return; + if (serie.animation.HasFadeOut()) return; + XAxis xAxis; + YAxis yAxis; + if (!chart.TryGetChartComponent<XAxis>(out xAxis, serie.xAxisIndex)) return; + if (!chart.TryGetChartComponent<YAxis>(out yAxis, serie.yAxisIndex)) return; + if (!chart.TryGetChartComponent<GridCoord>(out m_SerieGrid, xAxis.gridIndex)) return; + var theme = chart.theme; + var dataZoom = chart.GetDataZoomOfAxis(xAxis); + var showData = serie.GetDataList(dataZoom); + float categoryWidth = AxisHelper.GetDataWidth(xAxis, m_SerieGrid.context.width, showData.Count, dataZoom); + float barWidth = serie.GetBarWidth(categoryWidth); + float gap = (categoryWidth - barWidth) / 2; + int maxCount = serie.maxShow > 0 ? + (serie.maxShow > showData.Count ? showData.Count : serie.maxShow) : + showData.Count; + + bool dataChanging = false; + float dataChangeDuration = serie.animation.GetChangeDuration(); + var dataAddDuration = serie.animation.GetAdditionDuration(); + var unscaledTime = serie.animation.unscaledTime; + double yMinValue = yAxis.context.minValue; + double yMaxValue = yAxis.context.maxValue; + var isYAxis = false; + serie.containerIndex = m_SerieGrid.index; + serie.containterInstanceId = m_SerieGrid.instanceId; + var intensive = m_SerieGrid.context.width / (maxCount - serie.minShow) < 0.6f; + for (int i = serie.minShow; i < maxCount; i++) + { + var serieData = showData[i]; + if (!serieData.show || serie.IsIgnoreValue(serieData)) + { + serie.context.dataPoints.Add(Vector3.zero); + serie.context.dataIndexs.Add(serieData.index); + continue; + } + var state = SerieHelper.GetSerieState(serie, serieData); + var itemStyle = SerieHelper.GetItemStyle(serie, serieData, state); + var startDataIndex = serieData.data.Count > 4 ? 1 : 0; + var open = serieData.GetCurrData(startDataIndex, dataAddDuration, dataChangeDuration, yAxis.inverse, yMinValue, yMaxValue, unscaledTime); + var close = serieData.GetCurrData(startDataIndex + 1, dataAddDuration, dataChangeDuration, yAxis.inverse, yMinValue, yMaxValue, unscaledTime); + var lowest = serieData.GetCurrData(startDataIndex + 2, dataAddDuration, dataChangeDuration, yAxis.inverse, yMinValue, yMaxValue, unscaledTime); + var heighest = serieData.GetCurrData(startDataIndex + 3, dataAddDuration, dataChangeDuration, yAxis.inverse, yMinValue, yMaxValue, unscaledTime); + var isRise = yAxis.inverse ? close < open : close > open; + var borderWidth = open == 0 ? 0f : + (itemStyle.borderWidth == 0 ? theme.serie.candlestickBorderWidth : + itemStyle.borderWidth); + if (serieData.IsDataChanged()) dataChanging = true; + float pX = xAxis.IsCategory() ? m_SerieGrid.context.x + i * categoryWidth : AxisHelper.GetAxisValuePosition(m_SerieGrid, xAxis, categoryWidth, serieData.GetData(0)); + float zeroY = m_SerieGrid.context.y + yAxis.context.offset; + if (!xAxis.boundaryGap) pX -= categoryWidth / 2; + float pY = zeroY; + var barHig = 0f; + double valueTotal = yMaxValue - yMinValue; + var minCut = yMinValue > 0 ? yMinValue : 0; + if (valueTotal != 0) + { + barHig = (float)((close - open) / valueTotal * m_SerieGrid.context.height); + pY += (float)((open - minCut) / valueTotal * m_SerieGrid.context.height); + } + serieData.context.stackHeight = barHig; + float currHig = AnimationStyleHelper.CheckDataAnimation(chart, serie, i, barHig); + Vector3 plb, plt, prt, prb, top; + + var offset = 2 * borderWidth; + if (isRise) + { + plb = new Vector3(pX + gap + offset, pY + offset); + plt = new Vector3(pX + gap + offset, pY + currHig - offset); + prt = new Vector3(pX + gap + barWidth - offset, pY + currHig - offset); + prb = new Vector3(pX + gap + barWidth - offset, pY + offset); + top = new Vector3(pX + gap + barWidth / 2, pY + currHig - offset); + } + else + { + plb = new Vector3(pX + gap + offset, pY - offset); + plt = new Vector3(pX + gap + offset, pY + currHig + offset); + prt = new Vector3(pX + gap + barWidth - offset, pY + currHig + offset); + prb = new Vector3(pX + gap + barWidth - offset, pY - offset); + top = new Vector3(pX + gap + barWidth / 2, pY + currHig + offset); + } + if (serie.clip) + { + plb = chart.ClampInGrid(m_SerieGrid, plb); + plt = chart.ClampInGrid(m_SerieGrid, plt); + prt = chart.ClampInGrid(m_SerieGrid, prt); + prb = chart.ClampInGrid(m_SerieGrid, prb); + top = chart.ClampInGrid(m_SerieGrid, top); + } + serie.context.dataPoints.Add(top); + serie.context.dataIndexs.Add(serieData.index); + var areaColor = isRise ? + itemStyle.GetColor(theme.serie.candlestickColor) : + itemStyle.GetColor0(theme.serie.candlestickColor0); + var borderColor = isRise ? + itemStyle.GetBorderColor(theme.serie.candlestickBorderColor) : + itemStyle.GetBorderColor0(theme.serie.candlestickBorderColor0); + var itemWidth = Mathf.Abs(prt.x - plb.x); + var itemHeight = Mathf.Abs(plt.y - prb.y); + var center = new Vector3((plb.x + prt.x) / 2, (plt.y + prb.y) / 2); + var lowPos = new Vector3(center.x, zeroY + (float)((lowest - minCut) / valueTotal * m_SerieGrid.context.height)); + var heighPos = new Vector3(center.x, zeroY + (float)((heighest - minCut) / valueTotal * m_SerieGrid.context.height)); + var openCenterPos = new Vector3(center.x, prb.y); + var closeCenterPos = new Vector3(center.x, prt.y); + + var rectMinX = Mathf.Min(plb.x, prb.x, plt.x, prt.x); + var rectMaxX = Mathf.Max(plb.x, prb.x, plt.x, prt.x); + var rectMinY = Mathf.Min(plb.y, prb.y, plt.y, prt.y, lowPos.y, heighPos.y); + var rectMaxY = Mathf.Max(plb.y, prb.y, plt.y, prt.y, lowPos.y, heighPos.y); + serieData.context.rect = new Rect(rectMinX, rectMinY, rectMaxX - rectMinX, rectMaxY - rectMinY); + if (intensive) + { + UGL.DrawLine(vh, lowPos, heighPos, borderWidth, borderColor); + } + else + { + if (barWidth > 2f * borderWidth) + { + if (itemWidth > 0 && itemHeight > 0) + { + if (itemStyle.IsNeedCorner()) + { + UGL.DrawRoundRectangle(vh, center, itemWidth, itemHeight, areaColor, areaColor, 0, + itemStyle.cornerRadius, isYAxis, 0.5f); + } + else + { + chart.DrawClipPolygon(vh, ref prb, ref plb, ref plt, ref prt, areaColor, areaColor, + serie.clip, m_SerieGrid); + } + UGL.DrawBorder(vh, center, itemWidth, itemHeight, 2 * borderWidth, borderColor, 0, + itemStyle.cornerRadius, isYAxis, 0.5f); + } + } + else + { + UGL.DrawLine(vh, openCenterPos, closeCenterPos, Mathf.Max(borderWidth, barWidth / 2), borderColor); + } + if (isRise) + { + UGL.DrawLine(vh, openCenterPos, lowPos, borderWidth, borderColor); + UGL.DrawLine(vh, closeCenterPos, heighPos, borderWidth, borderColor); + } + else + { + UGL.DrawLine(vh, closeCenterPos, lowPos, borderWidth, borderColor); + UGL.DrawLine(vh, openCenterPos, heighPos, borderWidth, borderColor); + } + } + } + if (!serie.animation.IsFinish()) + { + serie.animation.CheckProgress(); + } + if (dataChanging) + { + chart.RefreshPainter(serie); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Candlestick/CandlestickHandler.cs.meta b/Assets/XCharts/Runtime/Serie/Candlestick/CandlestickHandler.cs.meta new file mode 100644 index 00000000..d9bbb9d6 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Candlestick/CandlestickHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6d530c536c5784f2593e9a7c5a57df16 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Candlestick/SimplifiedCandlestick.cs b/Assets/XCharts/Runtime/Serie/Candlestick/SimplifiedCandlestick.cs new file mode 100644 index 00000000..918cd97b --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Candlestick/SimplifiedCandlestick.cs @@ -0,0 +1,41 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + [System.Serializable] + [SerieHandler(typeof(SimplifiedCandlestickHandler), true)] + [DefaultAnimation(AnimationType.LeftToRight, false)] + [DefaultTooltip(Tooltip.Type.Shadow, Tooltip.Trigger.Axis)] + [SerieComponent()] + [SerieDataComponent()] + [SerieDataExtraField()] + public class SimplifiedCandlestick : Serie, INeedSerieContainer, ISimplifiedSerie + { + public int containerIndex { get; internal set; } + public int containterInstanceId { get; internal set; } + + public static Serie AddDefaultSerie(BaseChart chart, string serieName) + { + var serie = chart.AddSerie<SimplifiedCandlestick>(serieName); + var lastValue = 50d; + for (int i = 0; i < 50; i++) + { + var open = lastValue; + var close = open + Random.Range(-20, 20); + var min = open < close ? open : close; + var max = open > close ? open : close; + var lowest = min + Random.Range(-10, -10); + var heighest = max + Random.Range(10, 10); + chart.AddData(serie.index, i, open, close, lowest, heighest); + lastValue = close; + } + return serie; + } + + public static SimplifiedCandlestick ConvertSerie(Serie serie) + { + var newSerie = serie.Clone<SimplifiedCandlestick>(); + return newSerie; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Candlestick/SimplifiedCandlestick.cs.meta b/Assets/XCharts/Runtime/Serie/Candlestick/SimplifiedCandlestick.cs.meta new file mode 100644 index 00000000..682a2bae --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Candlestick/SimplifiedCandlestick.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1202f0da64c484488bb69b8382af9918 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Candlestick/SimplifiedCandlestickHandler.cs b/Assets/XCharts/Runtime/Serie/Candlestick/SimplifiedCandlestickHandler.cs new file mode 100644 index 00000000..dde41762 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Candlestick/SimplifiedCandlestickHandler.cs @@ -0,0 +1,265 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class SimplifiedCandlestickHandler : SerieHandler<SimplifiedCandlestick> + { + public override void DrawSerie(VertexHelper vh) + { + DrawCandlestickSerie(vh, serie); + } + + public override void UpdateTooltipSerieParams(int dataIndex, bool showCategory, string category, + string marker, string itemFormatter, string numericFormatter, string ignoreDataDefaultContent, + ref List<SerieParams> paramList, ref string title) + { + if (dataIndex < 0) + dataIndex = serie.context.pointerItemDataIndex; + + if (dataIndex < 0) + return; + + var serieData = serie.GetSerieData(dataIndex); + if (serieData == null) + return; + + title = category; + + var color = chart.GetMarkColor(serie, serieData); + var newMarker = SerieHelper.GetItemMarker(serie, serieData, marker); + var newItemFormatter = SerieHelper.GetItemFormatter(serie, serieData, itemFormatter); + var newNumericFormatter = SerieHelper.GetNumericFormatter(serie, serieData, numericFormatter); + var isEmptyItemFormatter = string.IsNullOrEmpty(newItemFormatter); + + if (isEmptyItemFormatter) + { + var param = serie.context.param; + param.serieName = serie.serieName; + param.serieIndex = serie.index; + param.category = category; + param.dimension = 1; + param.serieData = serieData; + param.dataCount = serie.dataCount; + param.value = 0; + param.total = 0; + param.color = color; + param.marker = newMarker; + param.itemFormatter = newItemFormatter; + param.numericFormatter = newNumericFormatter; + param.columns.Clear(); + + param.columns.Add(param.marker); + param.columns.Add(serie.serieName); + param.columns.Add(string.Empty); + + paramList.Add(param); + for (int i = 1; i < 5; i++) + { + param = new SerieParams(); + param.serieName = serie.serieName; + param.serieIndex = serie.index; + param.dimension = i; + param.serieData = serieData; + param.dataCount = serie.dataCount; + param.value = serieData.GetData(i); + param.total = SerieHelper.GetMaxData(serie, i); + param.color = color; + param.marker = newMarker; + param.itemFormatter = newItemFormatter; + param.numericFormatter = newNumericFormatter; + param.isSecondaryMark = true; + param.columns.Clear(); + + param.columns.Add(param.marker); + param.columns.Add(XCSettings.lang.GetCandlestickDimensionName(i - 1)); + param.columns.Add(ChartCached.NumberToStr(param.value, param.numericFormatter)); + + paramList.Add(param); + } + } + else + { + newItemFormatter = newItemFormatter.Replace("\\n", "\n"); + var temp = newItemFormatter.Split('\n'); + foreach (var str in temp) + { + var param = new SerieParams(); + param.serieName = serie.serieName; + param.serieIndex = serie.index; + param.category = category; + param.serieData = serieData; + param.dataCount = serie.dataCount; + param.value = 0; + param.total = 0; + param.color = color; + param.marker = newMarker; + param.itemFormatter = str; + param.numericFormatter = newNumericFormatter; + param.isSecondaryMark = false; + param.columns.Clear(); + paramList.Add(param); + } + } + } + + private void DrawCandlestickSerie(VertexHelper vh, SimplifiedCandlestick serie) + { + if (!serie.show) return; + if (serie.animation.HasFadeOut()) return; + XAxis xAxis; + YAxis yAxis; + GridCoord grid; + if (!chart.TryGetChartComponent<XAxis>(out xAxis, serie.xAxisIndex)) return; + if (!chart.TryGetChartComponent<YAxis>(out yAxis, serie.yAxisIndex)) return; + if (!chart.TryGetChartComponent<GridCoord>(out grid, xAxis.gridIndex)) return; + var theme = chart.theme; + var dataZoom = chart.GetDataZoomOfAxis(xAxis); + var showData = serie.GetDataList(dataZoom); + float categoryWidth = AxisHelper.GetDataWidth(xAxis, grid.context.width, showData.Count, dataZoom); + float barWidth = serie.GetBarWidth(categoryWidth); + float gap = (categoryWidth - barWidth) / 2; + int maxCount = serie.maxShow > 0 ? + (serie.maxShow > showData.Count ? showData.Count : serie.maxShow) : + showData.Count; + + bool dataChanging = false; + float dataChangeDuration = serie.animation.GetChangeDuration(); + var dataAddDuration = serie.animation.GetAdditionDuration(); + var unscaledTime = serie.animation.unscaledTime; + double yMinValue = yAxis.context.minValue; + double yMaxValue = yAxis.context.maxValue; + var isYAxis = false; + var itemStyle = serie.itemStyle; + serie.containerIndex = grid.index; + serie.containterInstanceId = grid.instanceId; + var intensive = grid.context.width / (maxCount - serie.minShow) < 0.6f; + for (int i = serie.minShow; i < maxCount; i++) + { + var serieData = showData[i]; + if (!serieData.show || serie.IsIgnoreValue(serieData)) + { + serie.context.dataPoints.Add(Vector3.zero); + serie.context.dataIndexs.Add(serieData.index); + continue; + } + var startDataIndex = serieData.data.Count > 4 ? 1 : 0; + var open = serieData.GetCurrData(startDataIndex, dataAddDuration, dataChangeDuration, yAxis.inverse, yMinValue, yMaxValue, unscaledTime); + var close = serieData.GetCurrData(startDataIndex + 1, dataAddDuration, dataChangeDuration, yAxis.inverse, yMinValue, yMaxValue, unscaledTime); + var lowest = serieData.GetCurrData(startDataIndex + 2, dataAddDuration, dataChangeDuration, yAxis.inverse, yMinValue, yMaxValue, unscaledTime); + var heighest = serieData.GetCurrData(startDataIndex + 3, dataAddDuration, dataChangeDuration, yAxis.inverse, yMinValue, yMaxValue, unscaledTime); + var isRise = yAxis.inverse ? close<open : close> open; + var borderWidth = open == 0 ? 0f : + (itemStyle.borderWidth == 0 ? theme.serie.candlestickBorderWidth : + itemStyle.borderWidth); + if (serieData.IsDataChanged()) dataChanging = true; + float pX = grid.context.x + i * categoryWidth; + float zeroY = grid.context.y + yAxis.context.offset; + if (!xAxis.boundaryGap) pX -= categoryWidth / 2; + float pY = zeroY; + var barHig = 0f; + double valueTotal = yMaxValue - yMinValue; + var minCut = (yMinValue > 0 ? yMinValue : 0); + if (valueTotal != 0) + { + barHig = (float) ((close - open) / valueTotal * grid.context.height); + pY += (float) ((open - minCut) / valueTotal * grid.context.height); + } + serieData.context.stackHeight = barHig; + float currHig = AnimationStyleHelper.CheckDataAnimation(chart, serie, i, barHig); + Vector3 plb, plt, prt, prb, top; + + var offset = 2 * borderWidth; + if (isRise) + { + plb = new Vector3(pX + gap + offset, pY + offset); + plt = new Vector3(pX + gap + offset, pY + currHig - offset); + prt = new Vector3(pX + gap + barWidth - offset, pY + currHig - offset); + prb = new Vector3(pX + gap + barWidth - offset, pY + offset); + top = new Vector3(pX + gap + barWidth / 2, pY + currHig - offset); + } + else + { + plb = new Vector3(pX + gap + offset, pY - offset); + plt = new Vector3(pX + gap + offset, pY + currHig + offset); + prt = new Vector3(pX + gap + barWidth - offset, pY + currHig + offset); + prb = new Vector3(pX + gap + barWidth - offset, pY - offset); + top = new Vector3(pX + gap + barWidth / 2, pY + currHig + offset); + } + // if (serie.clip) + // { + // plb = chart.ClampInGrid(grid, plb); + // plt = chart.ClampInGrid(grid, plt); + // prt = chart.ClampInGrid(grid, prt); + // prb = chart.ClampInGrid(grid, prb); + // top = chart.ClampInGrid(grid, top); + // } + serie.context.dataPoints.Add(top); + serie.context.dataIndexs.Add(serieData.index); + var areaColor = isRise ? + itemStyle.GetColor(theme.serie.candlestickColor) : + itemStyle.GetColor0(theme.serie.candlestickColor0); + var borderColor = isRise ? + itemStyle.GetBorderColor(theme.serie.candlestickBorderColor) : + itemStyle.GetBorderColor0(theme.serie.candlestickBorderColor0); + var itemWidth = Mathf.Abs(prt.x - plb.x); + var itemHeight = Mathf.Abs(plt.y - prb.y); + var center = new Vector3((plb.x + prt.x) / 2, (plt.y + prb.y) / 2); + var lowPos = new Vector3(center.x, zeroY + (float) ((lowest - minCut) / valueTotal * grid.context.height)); + var heighPos = new Vector3(center.x, zeroY + (float) ((heighest - minCut) / valueTotal * grid.context.height)); + var openCenterPos = new Vector3(center.x, prb.y); + var closeCenterPos = new Vector3(center.x, prt.y); + if (intensive) + { + UGL.DrawLine(vh, lowPos, heighPos, borderWidth, borderColor); + } + else + { + if (barWidth > 2f * borderWidth) + { + if (itemWidth > 0 && itemHeight > 0) + { + if (itemStyle.IsNeedCorner()) + { + UGL.DrawRoundRectangle(vh, center, itemWidth, itemHeight, areaColor, areaColor, 0, + itemStyle.cornerRadius, isYAxis, 0.5f); + } + else + { + chart.DrawClipPolygon(vh, ref prb, ref plb, ref plt, ref prt, areaColor, areaColor, + serie.clip, grid); + } + UGL.DrawBorder(vh, center, itemWidth, itemHeight, 2 * borderWidth, borderColor, 0, + itemStyle.cornerRadius, isYAxis, 0.5f); + } + if (isRise) + { + UGL.DrawLine(vh, openCenterPos, lowPos, borderWidth, borderColor); + UGL.DrawLine(vh, closeCenterPos, heighPos, borderWidth, borderColor); + } + else + { + UGL.DrawLine(vh, closeCenterPos, lowPos, borderWidth, borderColor); + UGL.DrawLine(vh, openCenterPos, heighPos, borderWidth, borderColor); + } + } + else + { + UGL.DrawLine(vh, openCenterPos, closeCenterPos, Mathf.Max(borderWidth, barWidth / 2), borderColor); + } + } + } + if (!serie.animation.IsFinish()) + { + serie.animation.CheckProgress(); + } + if (dataChanging) + { + chart.RefreshPainter(serie); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Candlestick/SimplifiedCandlestickHandler.cs.meta b/Assets/XCharts/Runtime/Serie/Candlestick/SimplifiedCandlestickHandler.cs.meta new file mode 100644 index 00000000..998419c3 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Candlestick/SimplifiedCandlestickHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 42727a035319b4eab92ddf0742630115 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Heatmap.meta b/Assets/XCharts/Runtime/Serie/Heatmap.meta new file mode 100644 index 00000000..ccda2358 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Heatmap.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 70535a50c140c47cc8cac1820dc03170 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Heatmap/Heatmap.cs b/Assets/XCharts/Runtime/Serie/Heatmap/Heatmap.cs new file mode 100644 index 00000000..28397d0c --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Heatmap/Heatmap.cs @@ -0,0 +1,57 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// The mapping type of heatmap. + /// ||鐑姏鍥剧被鍨嬨傞氳繃棰滆壊鏄犲皠鍒掑垎銆 + /// </summary> + public enum HeatmapType + { + /// <summary> + /// Data mapping type.By default, the second dimension data is used as the color map. + /// ||鏁版嵁鏄犲皠鍨嬨傞粯璁ょ敤绗2缁存暟鎹綔涓洪鑹叉槧灏勩傝姹傛暟鎹嚦灏戞湁3涓淮搴︽暟鎹 + /// </summary> + Data, + /// <summary> + /// Number mapping type.The number of occurrences of a statistic in a divided grid, as a color map. + /// ||涓暟鏄犲皠鍨嬨傜粺璁℃暟鎹湪鍒掑垎鐨勬牸瀛愪腑鍑虹幇鐨勬鏁帮紝浣滀负棰滆壊鏄犲皠銆傝姹傛暟鎹嚦灏戞湁2涓淮搴︽暟鎹 + /// </summary> + Count + } + + [System.Serializable] + [SerieHandler(typeof(HeatmapHandler), true)] + [DefaultAnimation(AnimationType.LeftToRight, false)] + [DefaultTooltip(Tooltip.Type.None, Tooltip.Trigger.Axis)] + [RequireChartComponent(typeof(VisualMap))] + [CoordOptions(typeof(GridCoord), typeof(PolarCoord))] + [SerieComponent(typeof(LabelStyle), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + [SerieDataComponent(typeof(ItemStyle), typeof(LabelStyle), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + [SerieDataExtraField()] + public class Heatmap : Serie, INeedSerieContainer + { + [SerializeField][Since("v3.3.0")] private HeatmapType m_HeatmapType = HeatmapType.Data; + + /// <summary> + /// The mapping type of heatmap. + /// ||鐑姏鍥剧被鍨嬨傞氳繃棰滆壊鏄犲皠鍒掑垎銆 + /// </summary> + public HeatmapType heatmapType + { + get { return m_HeatmapType; } + set { if (PropertyUtil.SetStruct(ref m_HeatmapType, value)) { SetVerticesDirty(); } } + } + public int containerIndex { get; internal set; } + public int containterInstanceId { get; internal set; } + + public static Serie AddDefaultSerie(BaseChart chart, string serieName) + { + var serie = chart.AddSerie<Heatmap>(serieName); + serie.itemStyle.show = true; + serie.itemStyle.borderWidth = 2; + serie.itemStyle.borderColor = Color.clear; + return serie; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Heatmap/Heatmap.cs.meta b/Assets/XCharts/Runtime/Serie/Heatmap/Heatmap.cs.meta new file mode 100644 index 00000000..1c06a6d8 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Heatmap/Heatmap.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2a9984972d3c74a01945c4064739a826 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Heatmap/HeatmapHandler.PolarCoord.cs b/Assets/XCharts/Runtime/Serie/Heatmap/HeatmapHandler.PolarCoord.cs new file mode 100644 index 00000000..bb2b608d --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Heatmap/HeatmapHandler.PolarCoord.cs @@ -0,0 +1,202 @@ +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + /// <summary> + /// For polar coord + /// </summary> + internal sealed partial class HeatmapHandler + { + private PolarCoord m_SeriePolar; + + private void UpdateSeriePolarContext() + { + if (m_SeriePolar == null) + return; + + var needCheck = (chart.isPointerInChart && m_SeriePolar.IsPointerEnter()) || m_LegendEnter; + var lineWidth = 0f; + if (!needCheck) + { + if (m_LastCheckContextFlag != needCheck) + { + var needAnimation1 = false; + lineWidth = serie.lineStyle.GetWidth(chart.theme.serie.lineWidth); + m_LastCheckContextFlag = needCheck; + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + serie.interact.SetValue(ref needAnimation1, lineWidth); + foreach (var serieData in serie.data) + { + var symbol = SerieHelper.GetSerieSymbol(serie, serieData); + var symbolSize = symbol.GetSize(serieData, chart.theme.serie.lineSymbolSize); + serieData.context.highlight = false; + serieData.interact.SetValue(ref needAnimation1, symbolSize); + } + if (needAnimation1) + { + if (SeriesHelper.IsStack(chart.series)) + chart.RefreshTopPainter(); + else + chart.RefreshPainter(serie); + } + } + return; + } + m_LastCheckContextFlag = needCheck; + var themeSymbolSize = chart.theme.serie.lineSymbolSize; + lineWidth = serie.lineStyle.GetWidth(chart.theme.serie.lineWidth); + + var needInteract = false; + if (m_LegendEnter) + { + serie.context.pointerEnter = true; + serie.interact.SetValue(ref needInteract, serie.animation.interaction.GetWidth(lineWidth)); + for (int i = 0; i < serie.dataCount; i++) + { + var serieData = serie.data[i]; + var size = SerieHelper.GetSysmbolSize(serie, serieData, themeSymbolSize, SerieState.Emphasis); + serieData.context.highlight = true; + serieData.interact.SetValue(ref needInteract, size); + } + } + else + { + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + var dir = chart.pointerPos - new Vector2(m_SeriePolar.context.center.x, m_SeriePolar.context.center.y); + var pointerAngle = ChartHelper.GetAngle360(Vector2.up, dir); + var pointerRadius = Vector2.Distance(chart.pointerPos, m_SeriePolar.context.center); + Color32 color, toColor; + for (int i = 0; i < serie.dataCount; i++) + { + var serieData = serie.data[i]; + if (pointerAngle >= serieData.context.startAngle && + pointerAngle < serieData.context.toAngle && + pointerRadius >= serieData.context.insideRadius && + pointerRadius < serieData.context.outsideRadius) + { + serie.context.pointerItemDataIndex = i; + serie.context.pointerEnter = true; + serieData.context.highlight = true; + } + else + { + serieData.context.highlight = false; + } + var state = SerieHelper.GetSerieState(serie, serieData, true); + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme, state); + serieData.interact.SetColor(ref needInteract, color, toColor); + } + } + if (needInteract) + { + if (SeriesHelper.IsStack(chart.series)) + chart.RefreshTopPainter(); + else + chart.RefreshPainter(serie); + } + } + + private void DrawPolarHeatmap(VertexHelper vh, Serie serie) + { + var datas = serie.data; + if (datas.Count <= 0) + return; + + m_SeriePolar = chart.GetChartComponent<PolarCoord>(serie.polarIndex); + if (m_SeriePolar == null) + return; + + var m_AngleAxis = ComponentHelper.GetAngleAxis(chart.components, m_SeriePolar.index); + var m_RadiusAxis = ComponentHelper.GetRadiusAxis(chart.components, m_SeriePolar.index); + if (m_AngleAxis == null || m_RadiusAxis == null) + return; + var visualMap = chart.GetVisualMapOfSerie(serie); + + var startAngle = m_AngleAxis.context.startAngle; + var currDetailProgress = 0f; + var totalDetailProgress = datas.Count; + + var xCount = AxisHelper.GetTotalSplitGridNum(m_RadiusAxis); + var yCount = AxisHelper.GetTotalSplitGridNum(m_AngleAxis); + var xWidth = m_SeriePolar.context.radius / xCount; + var yWidth = 360 / yCount; + + serie.animation.InitProgress(currDetailProgress, totalDetailProgress); + + var dimension = VisualMapHelper.GetDimension(visualMap, defaultDimension); + if (visualMap.autoMinMax) + { + double maxValue, minValue; + SerieHelper.GetMinMaxData(serie, dimension, out minValue, out maxValue); + VisualMapHelper.SetMinMax(visualMap, minValue, maxValue); + } + var rangeMin = visualMap.rangeMin; + var rangeMax = visualMap.rangeMax; + var color = chart.theme.GetColor(serie.index); + + float start, end; + float inside, outside; + double value, radiusValue, angleValue; + for (int i = 0; i < datas.Count; i++) + { + if (serie.animation.CheckDetailBreak(i)) + break; + var serieData = datas[i]; + var itemStyle = SerieHelper.GetItemStyle(serie, serieData); + var borderWidth = itemStyle.borderWidth; + var borderColor = itemStyle.borderColor; + + radiusValue = serieData.GetData(0); + angleValue = serieData.GetData(1); + value = serieData.GetData(2); + + var xIndex = AxisHelper.GetAxisValueSplitIndex(m_RadiusAxis, radiusValue, true, xCount); + var yIndex = AxisHelper.GetAxisValueSplitIndex(m_AngleAxis, angleValue, true, yCount); + + start = startAngle + yIndex * yWidth; + end = start + yWidth; + + inside = m_SeriePolar.context.insideRadius + xIndex * xWidth; + outside = inside + xWidth; + + serieData.context.startAngle = start; + serieData.context.toAngle = end; + serieData.context.halfAngle = (start + end) / 2; + serieData.context.insideRadius = inside; + serieData.context.outsideRadius = outside; + + if ((value < rangeMin && rangeMin != visualMap.min) || + (value > rangeMax && rangeMax != visualMap.max)) + { + continue; + } + if (!visualMap.IsInSelectedValue(value)) continue; + color = visualMap.GetColor(value); + if (serieData.context.highlight) + color = ChartHelper.GetHighlightColor(color); + + var needRoundCap = serie.roundCap && inside > 0; + + serieData.context.insideRadius = inside; + serieData.context.outsideRadius = outside; + serieData.context.areaCenter = m_SeriePolar.context.center; + serieData.context.position = ChartHelper.GetPosition(m_SeriePolar.context.center, (start + end) / 2, (inside + outside) / 2); + + UGL.DrawDoughnut(vh, m_SeriePolar.context.center, inside, outside, color, color, + ColorUtil.clearColor32, start, end, borderWidth, borderColor, serie.gap / 2, chart.settings.cicleSmoothness, + needRoundCap, true); + } + + if (!serie.animation.IsFinish()) + { + serie.animation.CheckProgress(totalDetailProgress); + serie.animation.CheckSymbol(serie.symbol.GetSize(null, chart.theme.serie.lineSymbolSize)); + chart.RefreshChart(); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Heatmap/HeatmapHandler.PolarCoord.cs.meta b/Assets/XCharts/Runtime/Serie/Heatmap/HeatmapHandler.PolarCoord.cs.meta new file mode 100644 index 00000000..e9f8a398 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Heatmap/HeatmapHandler.PolarCoord.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: baaa1d070b88a4b9bb7d1eed341041e0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Heatmap/HeatmapHandler.cs b/Assets/XCharts/Runtime/Serie/Heatmap/HeatmapHandler.cs new file mode 100644 index 00000000..bd67aed9 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Heatmap/HeatmapHandler.cs @@ -0,0 +1,515 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed partial class HeatmapHandler : SerieHandler<Heatmap> + { + private GridCoord m_SerieGrid; + private Dictionary<int, int> m_CountDict = new Dictionary<int, int>(); + + public override int defaultDimension { get { return 2; } } + + public static int GetGridKey(int x, int y) + { + return x * 100000 + y; + } + + public static void GetGridXYByKey(int key, out int x, out int y) + { + x = key / 100000; + y = key % 100000; + } + + public override void Update() + { + base.Update(); + } + + public override void DrawSerie(VertexHelper vh) + { + if (serie.heatmapType == HeatmapType.Count) + DrawCountHeatmapSerie(vh, serie); + else + { + if (serie.IsUseCoord<PolarCoord>()) + { + DrawPolarHeatmap(vh, serie); + } + else if (serie.IsUseCoord<GridCoord>()) + { + DrawDataHeatmapSerie(vh, serie); + } + } + } + + public override void UpdateTooltipSerieParams(int dataIndex, bool showCategory, string category, + string marker, string itemFormatter, string numericFormatter, string ignoreDataDefaultContent, + ref List<SerieParams> paramList, ref string title) + { + dataIndex = serie.context.pointerItemDataIndex; + if (serie.heatmapType == HeatmapType.Count) + { + int value; + if (!m_CountDict.TryGetValue(dataIndex, out value)) return; + var visualMap = chart.GetVisualMapOfSerie(serie); + var dimension = VisualMapHelper.GetDimension(visualMap, defaultDimension); + + title = serie.serieName; + itemFormatter = SerieHelper.GetItemFormatter(serie, null, itemFormatter); + numericFormatter = SerieHelper.GetNumericFormatter(serie, null, numericFormatter); + marker = SerieHelper.GetItemMarker(serie, null, marker); + var color = visualMap.GetColor(value); + + if (itemFormatter == null) itemFormatter = ""; + itemFormatter = itemFormatter.Replace("\\n", "\n"); + var temp = itemFormatter.Split('\n'); + for (int i = 0; i < temp.Length; i++) + { + var formatter = temp[i]; + var param = i == 0 ? serie.context.param : new SerieParams(); + + param.serieName = serie.serieName; + param.serieIndex = serie.index; + param.dimension = dimension; + param.dataCount = serie.dataCount; + param.serieData = null; + param.color = color; + param.marker = marker; + param.itemFormatter = formatter; + param.numericFormatter = numericFormatter; + param.columns.Clear(); + + param.columns.Add(param.marker); + param.columns.Add("count"); + param.columns.Add(ChartCached.NumberToStr(value, param.numericFormatter)); + + paramList.Add(param); + } + } + else + { + if (dataIndex < 0) + return; + + var serieData = serie.GetSerieData(dataIndex); + if (serieData == null) + return; + var visualMap = chart.GetVisualMapOfSerie(serie); + var dimension = VisualMapHelper.GetDimension(visualMap, defaultDimension); + + if (string.IsNullOrEmpty(category)) + { + var xAxis = chart.GetChartComponent<XAxis>(serie.xAxisIndex); + if (xAxis != null) + category = xAxis.GetData((int)serieData.GetData(0)); + } + title = serie.serieName; + itemFormatter = SerieHelper.GetItemFormatter(serie, serieData, itemFormatter); + numericFormatter = SerieHelper.GetNumericFormatter(serie, serieData, numericFormatter); + marker = SerieHelper.GetItemMarker(serie, serieData, marker); + + if (itemFormatter == null) itemFormatter = ""; + itemFormatter = itemFormatter.Replace("\\n", "\n"); + var temp = itemFormatter.Split('\n'); + for (int i = 0; i < temp.Length; i++) + { + var formatter = temp[i]; + var param = i == 0 ? serie.context.param : new SerieParams(); + + param.serieName = serie.serieName; + param.serieIndex = serie.index; + param.dimension = dimension; + param.dataCount = serie.dataCount; + param.serieData = serieData; + param.color = serieData.context.color; + param.marker = marker; + param.itemFormatter = formatter; + param.numericFormatter = numericFormatter; + param.columns.Clear(); + + param.columns.Add(param.marker); + param.columns.Add(category); + param.columns.Add(ChartCached.NumberToStr(serieData.GetData(dimension), param.numericFormatter)); + + paramList.Add(param); + } + } + } + + public override void UpdateSerieContext() + { + if (serie.IsUseCoord<GridCoord>()) + UpdateSerieGridContext(); + else if (serie.IsUseCoord<PolarCoord>()) + UpdateSeriePolarContext(); + } + + private void UpdateSerieGridContext() + { + if (m_SerieGrid == null) + return; + + var needCheck = (chart.isPointerInChart && m_SerieGrid.IsPointerEnter()) || m_LegendEnter; + var needInteract = false; + if (!needCheck) + { + if (m_LastCheckContextFlag != needCheck) + { + m_LastCheckContextFlag = needCheck; + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + foreach (var serieData in serie.data) + { + serieData.context.highlight = false; + } + chart.RefreshPainter(serie); + } + return; + } + if (serie.heatmapType == HeatmapType.Count) + return; + m_LastCheckContextFlag = needCheck; + if (m_LegendEnter) + { + serie.context.pointerEnter = true; + foreach (var serieData in serie.data) + { + serieData.context.highlight = true; + } + } + else + { + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + foreach (var serieData in serie.data) + { + if (!needInteract && serieData.context.rect.Contains(chart.pointerPos)) + { + serie.context.pointerItemDataIndex = serieData.index; + serie.context.pointerEnter = true; + serieData.context.highlight = true; + needInteract = true; + } + else + { + serieData.context.highlight = false; + } + } + } + if (needInteract) + { + chart.RefreshPainter(serie); + } + } + + private void DrawDataHeatmapSerie(VertexHelper vh, Heatmap serie) + { + if (!serie.show || serie.animation.HasFadeOut()) return; + XAxis xAxis; + YAxis yAxis; + if (!chart.TryGetChartComponent<XAxis>(out xAxis, serie.xAxisIndex)) return; + if (!chart.TryGetChartComponent<YAxis>(out yAxis, serie.yAxisIndex)) return; + var visualMap = chart.GetVisualMapOfSerie(serie); + if (visualMap == null) return; + m_SerieGrid = chart.GetChartComponent<GridCoord>(xAxis.gridIndex); + xAxis.boundaryGap = true; + yAxis.boundaryGap = true; + var emphasisStyle = serie.emphasisStyle; + var xCount = AxisHelper.GetTotalSplitGridNum(xAxis); + var yCount = AxisHelper.GetTotalSplitGridNum(yAxis); + var xWidth = m_SerieGrid.context.width / xCount; + var yWidth = m_SerieGrid.context.height / yCount; + + var zeroX = m_SerieGrid.context.x; + var zeroY = m_SerieGrid.context.y; + var borderWidth = serie.itemStyle.show ? serie.itemStyle.borderWidth : 0; + var splitWid = xWidth - 2 * borderWidth; + var splitHig = yWidth - 2 * borderWidth; + var defaultSymbolSize = Mathf.Min(splitWid, splitHig) * 0.25f; + + serie.animation.InitProgress(0, xCount); + var animationIndex = serie.animation.GetCurrIndex(); + var dataChangeDuration = serie.animation.GetChangeDuration(); + var dataAddDuration = serie.animation.GetAdditionDuration(); + var unscaledTime = serie.animation.unscaledTime; + var dataChanging = false; + serie.containerIndex = m_SerieGrid.index; + serie.containterInstanceId = m_SerieGrid.instanceId; + + var dimension = VisualMapHelper.GetDimension(visualMap, defaultDimension); + if (visualMap.autoMinMax) + { + double maxValue, minValue; + SerieHelper.GetMinMaxData(serie, dimension, out minValue, out maxValue); + VisualMapHelper.SetMinMax(visualMap, minValue, maxValue); + } + var rangeMin = visualMap.rangeMin; + var rangeMax = visualMap.rangeMax; + var color = chart.theme.GetColor(serie.index); + float symbolBorder = 0f; + float[] cornerRadius = null; + Color32 borderColor; + for (int n = 0; n < serie.dataCount; n++) + { + var serieData = serie.data[n]; + var xValue = serieData.GetData(0); + var yValue = serieData.GetData(1); + var i = AxisHelper.GetAxisValueSplitIndex(xAxis, xValue, true, xCount); + var j = AxisHelper.GetAxisValueSplitIndex(yAxis, yValue, true, yCount); + + if (serie.IsIgnoreValue(serieData, dimension)) + { + serie.context.dataPoints.Add(Vector3.zero); + serie.context.dataIndexs.Add(serieData.index); + continue; + } + var state = SerieHelper.GetSerieState(serie, serieData, true); + var symbol = SerieHelper.GetSerieSymbol(serie, serieData, state); + var isRectSymbol = symbol.type == SymbolType.Rect; + SerieHelper.GetSymbolInfo(out borderColor, out symbolBorder, out cornerRadius, serie, serieData, chart.theme, state); + var value = serieData.GetCurrData(dimension, dataAddDuration, dataChangeDuration, yAxis.inverse, + 0, 0, unscaledTime); + if (serieData.IsDataChanged()) dataChanging = true; + var pos = new Vector3(zeroX + (i + 0.5f) * xWidth, + zeroY + (j + 0.5f) * yWidth); + serie.context.dataPoints.Add(pos); + serie.context.dataIndexs.Add(serieData.index); + serieData.context.position = pos; + serieData.context.canShowLabel = false; + + if ((value < rangeMin && rangeMin != visualMap.min) || + (value > rangeMax && rangeMax != visualMap.max)) + { + continue; + } + if (!visualMap.IsInSelectedValue(value)) continue; + if (animationIndex >= 0 && i > animationIndex) continue; + color = visualMap.GetColor(value); + if (serieData.context.highlight) + color = ChartHelper.GetHighlightColor(color); + + serieData.context.canShowLabel = true; + serieData.context.color = color; + + var highlight = (serieData.context.highlight) || + visualMap.context.pointerIndex > 0; + var rectWid = 0f; + var rectHig = 0f; + if (isRectSymbol) + { + if (symbol.size == 0 && symbol.sizeType == SymbolSizeType.Custom) + { + rectWid = splitWid; + rectHig = splitHig; + } + else + { + var symbolSize = SerieHelper.GetSysmbolSize(serie, serieData, defaultSymbolSize, state); + rectWid = symbolSize; + rectHig = symbolSize; + } + serieData.context.rect = new Rect(pos.x - rectWid / 2, pos.y - rectHig / 2, rectWid, rectHig); + UGL.DrawRectangle(vh, serieData.context.rect, color); + + if (borderWidth > 0 && !ChartHelper.IsClearColor(borderColor)) + { + UGL.DrawBorder(vh, pos, rectWid, rectHig, borderWidth, borderColor, borderColor); + } + } + else + { + var symbolSize = SerieHelper.GetSysmbolSize(serie, serieData, defaultSymbolSize, state); + var emptyColor = SerieHelper.GetItemBackgroundColor(serie, serieData, chart.theme, serie.context.colorIndex, state); + serieData.context.rect = new Rect(pos.x - symbolSize / 2, pos.y - symbolSize / 2, symbolSize, symbolSize); + chart.DrawSymbol(vh, symbol.type, symbolSize, symbolBorder, pos, + color, color, emptyColor, borderColor, symbol.gap, cornerRadius, symbol.size2); + } + + if (visualMap.hoverLink && highlight && emphasisStyle != null && + emphasisStyle.itemStyle.borderWidth > 0) + { + var emphasisItemStyle = emphasisStyle.itemStyle; + var emphasisBorderWidth = emphasisItemStyle.borderWidth; + var emphasisBorderColor = emphasisItemStyle.opacity > 0 ? + emphasisItemStyle.borderColor : ChartConst.clearColor32; + var emphasisBorderToColor = emphasisItemStyle.opacity > 0 ? + emphasisItemStyle.borderToColor : ChartConst.clearColor32; + UGL.DrawBorder(vh, pos, rectWid, rectHig, emphasisBorderWidth, emphasisBorderColor, + emphasisBorderToColor); + } + + } + if (!serie.animation.IsFinish()) + { + serie.animation.CheckProgress(xCount); + chart.RefreshPainter(serie); + } + if (dataChanging) + { + chart.RefreshPainter(serie); + } + } + + private void DrawCountHeatmapSerie(VertexHelper vh, Heatmap serie) + { + if (!serie.show || serie.animation.HasFadeOut()) return; + XAxis xAxis; + YAxis yAxis; + if (!chart.TryGetChartComponent<XAxis>(out xAxis, serie.xAxisIndex)) return; + if (!chart.TryGetChartComponent<YAxis>(out yAxis, serie.yAxisIndex)) return; + m_SerieGrid = chart.GetChartComponent<GridCoord>(xAxis.gridIndex); + xAxis.boundaryGap = true; + yAxis.boundaryGap = true; + var visualMap = chart.GetVisualMapOfSerie(serie); + var emphasisStyle = serie.emphasisStyle; + var xCount = AxisHelper.GetTotalSplitGridNum(xAxis); + var yCount = AxisHelper.GetTotalSplitGridNum(yAxis); + var xWidth = m_SerieGrid.context.width / xCount; + var yWidth = m_SerieGrid.context.height / yCount; + + var zeroX = m_SerieGrid.context.x; + var zeroY = m_SerieGrid.context.y; + var borderWidth = serie.itemStyle.show ? serie.itemStyle.borderWidth : 0; + var splitWid = xWidth - 2 * borderWidth; + var splitHig = yWidth - 2 * borderWidth; + var defaultSymbolSize = Mathf.Min(splitWid, splitHig) * 0.25f; + + serie.animation.InitProgress(0, xCount); + var animationIndex = serie.animation.GetCurrIndex(); + var dataChanging = false; + serie.containerIndex = m_SerieGrid.index; + serie.containterInstanceId = m_SerieGrid.instanceId; + + m_CountDict.Clear(); + double minCount = 0, maxCount = 0; + foreach (var serieData in serie.data) + { + var xValue = serieData.GetData(0); + var yValue = serieData.GetData(1); + var i = AxisHelper.GetAxisValueSplitIndex(xAxis, xValue, true, xCount); + var j = AxisHelper.GetAxisValueSplitIndex(yAxis, yValue, true, yCount); + var key = GetGridKey(i, j); + var count = 0; + + if (!m_CountDict.TryGetValue(key, out count)) + count = 1; + else + count++; + if (count > maxCount) + maxCount = count; + m_CountDict[key] = count; + } + + if (visualMap.autoMinMax) + { + VisualMapHelper.SetMinMax(visualMap, minCount, maxCount); + } + var rangeMin = visualMap.rangeMin; + var rangeMax = visualMap.rangeMax; + + int highlightX = -1; + int highlightY = -1; + if (serie.context.pointerItemDataIndex > 0) + { + if (m_CountDict.ContainsKey(serie.context.pointerItemDataIndex)) + { + GetGridXYByKey(serie.context.pointerItemDataIndex, out highlightX, out highlightY); + } + } + var state = SerieHelper.GetSerieState(serie, null, true); + var symbol = SerieHelper.GetSerieSymbol(serie, null, state); + var symbolSize = SerieHelper.GetSysmbolSize(serie, null, defaultSymbolSize, state); + var isRectSymbol = symbol.type == SymbolType.Rect; + float symbolBorder = 0f; + float[] cornerRadius = null; + Color32 color, toColor, emptyColor, borderColor; + SerieHelper.GetItemColor(out color, out toColor, out emptyColor, serie, null, chart.theme, serie.context.colorIndex, state); + SerieHelper.GetSymbolInfo(out borderColor, out symbolBorder, out cornerRadius, serie, null, chart.theme, state); + foreach (var kv in m_CountDict) + { + int i, j; + GetGridXYByKey(kv.Key, out i, out j); + var value = kv.Value; + + if (serie.IsIgnoreValue(value)) + { + continue; + } + + if ((value < rangeMin && rangeMin != visualMap.min) || + (value > rangeMax && rangeMax != visualMap.max)) + { + continue; + } + if (!visualMap.IsInSelectedValue(value)) + continue; + if (animationIndex >= 0 && i > animationIndex) + continue; + + var highlight = i == highlightX && j == highlightY; + + color = visualMap.GetColor(value); + if (highlight) + color = ChartHelper.GetHighlightColor(color); + + var pos = new Vector3(zeroX + (i + 0.5f) * xWidth, + zeroY + (j + 0.5f) * yWidth); + + var rectWid = 0f; + var rectHig = 0f; + if (isRectSymbol) + { + if (symbol.size == 0 && symbol.sizeType == SymbolSizeType.Custom) + { + rectWid = splitWid; + rectHig = splitHig; + } + else + { + rectWid = symbolSize; + rectHig = symbolSize; + } + var rect = new Rect(pos.x - rectWid / 2, pos.y - rectHig / 2, rectWid, rectHig); + UGL.DrawRectangle(vh, rect, color); + + if (borderWidth > 0 && !ChartHelper.IsClearColor(borderColor)) + { + UGL.DrawBorder(vh, pos, rectWid, rectHig, borderWidth, borderColor, borderColor); + } + } + else + { + chart.DrawSymbol(vh, symbol.type, symbolSize, symbolBorder, pos, + color, color, emptyColor, borderColor, symbol.gap, cornerRadius, symbol.size2); + } + + if (visualMap.hoverLink && highlight && emphasisStyle != null && + emphasisStyle.itemStyle.borderWidth > 0) + { + var emphasisItemStyle = emphasisStyle.itemStyle; + var emphasisBorderWidth = emphasisItemStyle.borderWidth; + var emphasisBorderColor = emphasisItemStyle.opacity > 0 ? + emphasisItemStyle.borderColor : ChartConst.clearColor32; + var emphasisBorderToColor = emphasisItemStyle.opacity > 0 ? + emphasisItemStyle.borderToColor : ChartConst.clearColor32; + UGL.DrawBorder(vh, pos, rectWid, rectHig, emphasisBorderWidth, emphasisBorderColor, + emphasisBorderToColor); + } + + } + if (!serie.animation.IsFinish()) + { + serie.animation.CheckProgress(xCount); + chart.RefreshPainter(serie); + } + if (dataChanging) + { + chart.RefreshPainter(serie); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Heatmap/HeatmapHandler.cs.meta b/Assets/XCharts/Runtime/Serie/Heatmap/HeatmapHandler.cs.meta new file mode 100644 index 00000000..2a731f50 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Heatmap/HeatmapHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3a5cd70274da44d50b48fc04d8b52e21 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Line.meta b/Assets/XCharts/Runtime/Serie/Line.meta new file mode 100644 index 00000000..2f308b93 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Line.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 61f1a04d9920849e7861bebdfd070384 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Line/Line.cs b/Assets/XCharts/Runtime/Serie/Line/Line.cs new file mode 100644 index 00000000..bbc2cc76 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Line/Line.cs @@ -0,0 +1,36 @@ +using System; + +namespace XCharts.Runtime +{ + [Serializable] + [SerieHandler(typeof(LineHandler), true)] + [SerieConvert(typeof(Bar), typeof(Pie))] + [CoordOptions(typeof(GridCoord), typeof(PolarCoord))] + [DefaultAnimation(AnimationType.LeftToRight, false)] + [DefaultTooltip(Tooltip.Type.Line, Tooltip.Trigger.Axis)] + [SerieDataExtraField("m_State", "m_Ignore")] + [SerieComponent(typeof(LabelStyle), typeof(EndLabelStyle), typeof(LineArrow), typeof(AreaStyle), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + [SerieDataComponent(typeof(ItemStyle), typeof(LabelStyle), typeof(SerieSymbol), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + public class Line : Serie, INeedSerieContainer + { + public int containerIndex { get; internal set; } + public int containterInstanceId { get; internal set; } + public static Serie AddDefaultSerie(BaseChart chart, string serieName) + { + var serie = chart.AddSerie<Line>(serieName); + serie.symbol.show = true; + serie.animation.interaction.radius.value = 1.5f; + for (int i = 0; i < 5; i++) + { + chart.AddData(serie.index, UnityEngine.Random.Range(10, 90)); + } + return serie; + } + + public static Line ConvertSerie(Serie serie) + { + var newSerie = serie.Clone<Line>(); + return newSerie; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Line/Line.cs.meta b/Assets/XCharts/Runtime/Serie/Line/Line.cs.meta new file mode 100644 index 00000000..b88d15c2 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Line/Line.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 883eff3dc77e0439a80d257577790cbc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Line/LineHandler.GridCoord.cs b/Assets/XCharts/Runtime/Serie/Line/LineHandler.GridCoord.cs new file mode 100644 index 00000000..bc129b6b --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Line/LineHandler.GridCoord.cs @@ -0,0 +1,406 @@ +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + /// <summary> + /// For grid coord + /// </summary> + internal sealed partial class LineHandler : SerieHandler<Line> + { + List<List<SerieData>> m_StackSerieData = new List<List<SerieData>>(); + private GridCoord m_SerieGrid; + + public override Vector3 GetSerieDataLabelOffset(SerieData serieData, LabelStyle label) + { + var invert = label.autoOffset && + SerieHelper.IsDownPoint(serie, serieData.index) && + (serie.areaStyle == null || !serie.areaStyle.show); + if (invert) + { + var offset = label.GetOffset(serie.context.insideRadius); + return new Vector3(offset.x, -offset.y, offset.z); + } + else + { + return label.GetOffset(serie.context.insideRadius); + } + } + + private void UpdateSerieGridContext() + { + if (m_SerieGrid == null) + return; + var needCheck = (chart.isPointerInChart && m_SerieGrid.IsPointerEnter()) || m_LegendEnter; + if (!needCheck) + { + if (m_LastCheckContextFlag != needCheck) + { + m_LastCheckContextFlag = needCheck; + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + serie.highlight = false; + serie.ResetInteract(); + foreach (var serieData in serie.data) + serieData.context.highlight = false; + if (SeriesHelper.IsStack(chart.series)) + chart.RefreshTopPainter(); + else + chart.RefreshPainter(serie); + } + return; + } + m_LastCheckContextFlag = needCheck; + var lineWidth = serie.lineStyle.GetWidth(chart.theme.serie.lineWidth); + var themeSymbolSize = chart.theme.serie.lineSymbolSize; + var needInteract = false; + serie.ResetDataIndex(); + if (m_LegendEnter) + { + serie.context.pointerEnter = true; + serie.interact.SetValue(ref needInteract, serie.animation.interaction.GetWidth(lineWidth)); + for (int i = 0; i < serie.dataCount; i++) + { + var serieData = serie.data[i]; + var size = SerieHelper.GetSysmbolSize(serie, serieData, themeSymbolSize, SerieState.Emphasis); + serieData.context.highlight = true; + serieData.interact.SetValue(ref needInteract, size); + } + } + else if (serie.context.isTriggerByAxis) + { + serie.context.pointerEnter = false; + serie.interact.SetValue(ref needInteract, serie.animation.interaction.GetWidth(lineWidth)); + for (int i = 0; i < serie.dataCount; i++) + { + var serieData = serie.data[i]; + var highlight = i == serie.context.pointerItemDataIndex; + serieData.context.highlight = highlight; + var state = SerieHelper.GetSerieState(serie, serieData, true); + var size = SerieHelper.GetSysmbolSize(serie, serieData, themeSymbolSize, state); + serieData.interact.SetValue(ref needInteract, size); + if (highlight) + { + serie.context.pointerEnter = true; + serie.context.pointerItemDataIndex = i; + needInteract = true; + } + } + } + else + { + var lastIndex = serie.context.pointerItemDataIndex; + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + for (int i = 0; i < serie.dataCount; i++) + { + var serieData = serie.data[i]; + var dist = Vector3.Distance(chart.pointerPos, serieData.context.position); + var size = SerieHelper.GetSysmbolSize(serie, serieData, themeSymbolSize); + var highlight = dist <= size * 2.5f; + serieData.context.highlight = highlight; + var state = SerieHelper.GetSerieState(serie, serieData, true); + size = SerieHelper.GetSysmbolSize(serie, serieData, themeSymbolSize, state); + serieData.interact.SetValue(ref needInteract, size); + if (highlight) + { + serie.context.pointerEnter = true; + serie.context.pointerItemDataIndex = serieData.index; + } + } + if (lastIndex != serie.context.pointerItemDataIndex) + { + needInteract = true; + } + if (serie.context.pointerItemDataIndex >= 0) + serie.interact.SetValue(ref needInteract, serie.animation.interaction.GetWidth(lineWidth)); + else + serie.interact.SetValue(ref needInteract, lineWidth); + } + if (needInteract) + { + if (SeriesHelper.IsStack(chart.series)) + chart.RefreshTopPainter(); + else + chart.RefreshPainter(serie); + } + } + + private void DrawLinePoint(VertexHelper vh, Serie serie) + { + if (!serie.show || serie.IsPerformanceMode()) + return; + + if (m_SerieGrid == null) + return; + + var count = serie.context.dataPoints.Count; + var clip = SeriesHelper.IsAnyClipSerie(chart.series); + var theme = chart.theme; + var interacting = false; + var lineArrow = serie.lineArrow; + var visualMap = chart.GetVisualMapOfSerie(serie); + var isVisualMapGradient = VisualMapHelper.IsNeedLineGradient(visualMap); + var interactDuration = serie.animation.GetInteractionDuration(); + + Axis axis; + Axis relativedAxis; + chart.GetSerieGridCoordAxis(serie, out axis, out relativedAxis); + + for (int i = 0; i < count; i++) + { + var index = serie.context.dataIndexs[i]; + var serieData = serie.GetSerieData(index); + if (serieData == null) + continue; + if (serieData.context.isClip) + continue; + var state = SerieHelper.GetSerieState(serie, serieData, true); + var symbol = SerieHelper.GetSerieSymbol(serie, serieData, state); + + if (!symbol.show || !symbol.ShowSymbol(index, count)) + continue; + + var pos = serie.context.dataPoints[i]; + if (lineArrow != null && lineArrow.show) + { + if (lineArrow.position == LineArrow.Position.Start && i == 0) + continue; + if (lineArrow.position == LineArrow.Position.End && i == count - 1) + continue; + } + + if (ChartHelper.IsIngore(pos)) + continue; + + var symbolSize = 0f; + if (!serieData.interact.TryGetValue(ref symbolSize, ref interacting, interactDuration)) + { + symbolSize = SerieHelper.GetSysmbolSize(serie, serieData, chart.theme.serie.lineSymbolSize, state); + serieData.interact.SetValue(ref interacting, symbolSize); + symbolSize = serie.animation.GetSysmbolSize(symbolSize); + } + float symbolBorder = 0f; + float[] cornerRadius = null; + Color32 symbolColor, symbolToColor, symbolEmptyColor, borderColor; + SerieHelper.GetItemColor(out symbolColor, out symbolToColor, out symbolEmptyColor, serie, serieData, theme, serie.context.colorIndex); + SerieHelper.GetSymbolInfo(out borderColor, out symbolBorder, out cornerRadius, serie, null, chart.theme, state); + if (isVisualMapGradient) + { + symbolColor = VisualMapHelper.GetLineGradientColor(visualMap, pos, m_SerieGrid, axis, relativedAxis, symbolColor); + symbolToColor = symbolColor; + } + chart.DrawClipSymbol(vh, symbol.type, symbolSize, symbolBorder, pos, + symbolColor, symbolToColor, symbolEmptyColor, borderColor, symbol.gap, clip, cornerRadius, m_SerieGrid, + i > 0 ? serie.context.dataPoints[i - 1] : m_SerieGrid.context.position); + } + if (interacting) + { + if (SeriesHelper.IsStack(chart.series)) + chart.RefreshTopPainter(); + else + chart.RefreshPainter(serie); + } + } + + private void DrawLineArrow(VertexHelper vh, Serie serie) + { + if (!serie.show || serie.lineArrow == null || !serie.lineArrow.show) + return; + + if (serie.context.dataPoints.Count < 2) + return; + + var lineColor = SerieHelper.GetLineColor(serie, null, chart.theme, serie.context.colorIndex); + var startPos = Vector3.zero; + var arrowPos = Vector3.zero; + var lineArrow = serie.lineArrow.arrow; + var dataPoints = serie.context.drawPoints; + switch (serie.lineArrow.position) + { + case LineArrow.Position.End: + if (dataPoints.Count < 3) + { + startPos = dataPoints[dataPoints.Count - 2].position; + arrowPos = dataPoints[dataPoints.Count - 1].position; + } + else + { + startPos = dataPoints[dataPoints.Count - 3].position; + arrowPos = dataPoints[dataPoints.Count - 2].position; + } + UGL.DrawArrow(vh, startPos, arrowPos, lineArrow.width, lineArrow.height, + lineArrow.offset, lineArrow.dent, lineArrow.GetColor(lineColor)); + + break; + + case LineArrow.Position.Start: + startPos = dataPoints[1].position; + arrowPos = dataPoints[0].position; + UGL.DrawArrow(vh, startPos, arrowPos, lineArrow.width, lineArrow.height, + lineArrow.offset, lineArrow.dent, lineArrow.GetColor(lineColor)); + + break; + } + } + + private void DrawLineSerie(VertexHelper vh, Line serie) + { + if (serie.animation.HasFadeOut()) + return; + + Axis axis; + Axis relativedAxis; + var isY = chart.GetSerieGridCoordAxis(serie, out axis, out relativedAxis); + + if (axis == null) + return; + if (relativedAxis == null) + return; + + m_SerieGrid = chart.GetChartComponent<GridCoord>(axis.gridIndex); + if (m_SerieGrid == null) + return; + if (m_EndLabel != null && !m_SerieGrid.context.endLabelList.Contains(m_EndLabel)) + { + m_SerieGrid.context.endLabelList.Add(m_EndLabel); + } + + var visualMap = chart.GetVisualMapOfSerie(serie); + var dataZoom = chart.GetDataZoomOfAxis(axis); + var showData = serie.GetDataList(dataZoom); + + if (showData.Count <= 0) + return; + + var axisLength = isY ? m_SerieGrid.context.height : m_SerieGrid.context.width; + var axisRelativedLength = isY ? m_SerieGrid.context.width : m_SerieGrid.context.height; + + int maxCount = serie.maxShow > 0 ? + (serie.maxShow > showData.Count ? showData.Count : serie.maxShow) : + showData.Count; + maxCount -= serie.context.dataZoomStartIndexOffset; + var scaleWid = AxisHelper.GetDataWidth(axis, axisLength, maxCount, dataZoom); + var scaleRelativedWid = AxisHelper.GetDataWidth(relativedAxis, axisRelativedLength, maxCount, dataZoom); + int rate = LineHelper.GetDataAverageRate(serie, axisLength, maxCount, false); + var totalAverage = serie.sampleAverage > 0 ? + serie.sampleAverage : + DataHelper.DataAverage(ref showData, serie.sampleType, serie.minShow, maxCount, rate); + var dataChanging = false; + var dataChangeDuration = serie.animation.GetChangeDuration(); + var unscaledTime = serie.animation.unscaledTime; + + var interacting = false; + var lineWidth = LineHelper.GetLineWidth(ref interacting, serie, chart.theme.serie.lineWidth); + + axis.context.scaleWidth = scaleWid; + serie.context.isHorizontal = isY; + serie.containerIndex = m_SerieGrid.index; + serie.containterInstanceId = m_SerieGrid.instanceId; + + Serie lastSerie = null; + var isStack = SeriesHelper.IsStack<Line>(chart.series, serie.stack); + if (isStack) + { + lastSerie = SeriesHelper.GetLastStackSerie(chart.series, serie); + SeriesHelper.UpdateStackDataList(chart.series, serie, dataZoom, m_StackSerieData); + } + var lp = Vector3.zero; + for (int i = serie.minShow; i < showData.Count; i += rate) + { + var serieData = showData[i]; + var realIndex = i - serie.context.dataZoomStartIndexOffset; + var isIgnore = serie.IsIgnoreValue(serieData); + if (isIgnore) + { + serieData.context.stackHeight = 0; + serieData.context.position = Vector3.zero; + if (serie.ignoreLineBreak && serie.context.dataIgnores.Count > 0) + { + serie.context.dataIgnores[serie.context.dataIgnores.Count - 1] = true; + } + } + else + { + var np = Vector3.zero; + var xValue = axis.IsCategory() ? realIndex : serieData.GetData(0, axis.inverse); + var relativedValue = DataHelper.SampleValue(ref showData, serie.sampleType, rate, serie.minShow, + maxCount, totalAverage, i, 0, dataChangeDuration, ref dataChanging, relativedAxis, unscaledTime); + + serieData.context.stackHeight = GetDataPoint(isY, axis, relativedAxis, m_SerieGrid, xValue, relativedValue, + i, scaleWid, scaleRelativedWid, isStack, ref np); + serieData.context.isClip = false; + if (serie.clip && !m_SerieGrid.Contains(np)) + { + //if (m_SerieGrid.BoundaryPoint(lp, np, ref np)) + { + serieData.context.isClip = true; + } + } + serie.context.dataIgnores.Add(false); + serieData.context.position = np; + serie.context.dataPoints.Add(np); + serie.context.dataIndexs.Add(serieData.index); + lp = np; + } + } + + if (dataChanging || interacting) + chart.RefreshPainter(serie); + + if (serie.context.dataPoints.Count <= 0) + return; + + serie.animation.InitProgress(serie.context.dataPoints, isY); + + VisualMapHelper.AutoSetLineMinMax(visualMap, serie, isY, axis, relativedAxis); + LineHelper.UpdateSerieDrawPoints(serie, chart.settings, chart.theme, visualMap, lineWidth, isY, m_SerieGrid); + LineHelper.DrawSerieLineArea(vh, serie, lastSerie, chart.theme, visualMap, isY, axis, relativedAxis, m_SerieGrid); + LineHelper.DrawSerieLine(vh, chart.theme, serie, visualMap, m_SerieGrid, axis, relativedAxis, lineWidth); + + serie.context.vertCount = vh.currentVertCount; + + if (!serie.animation.IsFinish()) + { + serie.animation.CheckProgress(); + serie.animation.CheckSymbol(serie.symbol.GetSize(null, chart.theme.serie.lineSymbolSize)); + chart.RefreshPainter(serie); + } + } + + private float GetDataPoint(bool isY, Axis axis, Axis relativedAxis, GridCoord grid, double xValue, + double yValue, int i, float scaleWid, float scaleRelativedWid, bool isStack, ref Vector3 np) + { + float xPos, yPos; + var gridXY = isY ? grid.context.x : grid.context.y; + var valueHig = 0f; + valueHig = AxisHelper.GetAxisValueDistance(grid, relativedAxis, scaleRelativedWid, yValue); + valueHig = AnimationStyleHelper.CheckDataAnimation(chart, serie, i, valueHig); + if (isY) + { + xPos = gridXY + valueHig; + yPos = AxisHelper.GetAxisValuePosition(grid, axis, scaleWid, xValue); + if (isStack) + { + for (int n = 0; n < m_StackSerieData.Count - 1; n++) + xPos += m_StackSerieData[n][i].context.stackHeight; + } + } + else + { + yPos = gridXY + valueHig; + xPos = AxisHelper.GetAxisValuePosition(grid, axis, scaleWid, xValue); + if (isStack) + { + for (int n = 0; n < m_StackSerieData.Count - 1; n++) + yPos += m_StackSerieData[n][i].context.stackHeight; + } + } + np = new Vector3(xPos, yPos); + return AxisHelper.GetAxisValueLength(grid, relativedAxis, scaleRelativedWid, yValue); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Line/LineHandler.GridCoord.cs.meta b/Assets/XCharts/Runtime/Serie/Line/LineHandler.GridCoord.cs.meta new file mode 100644 index 00000000..b6f3a32c --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Line/LineHandler.GridCoord.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 34168c2605d4546c291adeb8e857fd62 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Line/LineHandler.PolarCoord.cs b/Assets/XCharts/Runtime/Serie/Line/LineHandler.PolarCoord.cs new file mode 100644 index 00000000..74689e7c --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Line/LineHandler.PolarCoord.cs @@ -0,0 +1,283 @@ +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + /// <summary> + /// For polar coord + /// </summary> + internal sealed partial class LineHandler + { + private PolarCoord m_SeriePolar; + + private void UpdateSeriePolarContext() + { + if (m_SeriePolar == null) + return; + + var needCheck = (chart.isPointerInChart && m_SeriePolar.IsPointerEnter()) || m_LegendEnter; + var lineWidth = 0f; + if (!needCheck) + { + if (m_LastCheckContextFlag != needCheck) + { + var needAnimation1 = false; + lineWidth = serie.lineStyle.GetWidth(chart.theme.serie.lineWidth); + m_LastCheckContextFlag = needCheck; + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + serie.interact.SetValue(ref needAnimation1, lineWidth); + foreach (var serieData in serie.data) + { + var symbol = SerieHelper.GetSerieSymbol(serie, serieData); + var symbolSize = symbol.GetSize(serieData, chart.theme.serie.lineSymbolSize); + serieData.context.highlight = false; + serieData.interact.SetValue(ref needAnimation1, symbolSize); + } + if (needAnimation1) + { + if (SeriesHelper.IsStack(chart.series)) + chart.RefreshTopPainter(); + else + chart.RefreshPainter(serie); + } + } + return; + } + m_LastCheckContextFlag = needCheck; + var themeSymbolSize = chart.theme.serie.lineSymbolSize; + lineWidth = serie.lineStyle.GetWidth(chart.theme.serie.lineWidth); + + var needInteract = false; + if (m_LegendEnter) + { + serie.context.pointerEnter = true; + serie.interact.SetValue(ref needInteract, serie.animation.interaction.GetWidth(lineWidth)); + for (int i = 0; i < serie.dataCount; i++) + { + var serieData = serie.data[i]; + var size = SerieHelper.GetSysmbolSize(serie, serieData, themeSymbolSize, SerieState.Emphasis); + serieData.context.highlight = true; + serieData.interact.SetValue(ref needInteract, size); + } + } + else + { + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + var dir = chart.pointerPos - new Vector2(m_SeriePolar.context.center.x, m_SeriePolar.context.center.y); + var pointerAngle = ChartHelper.GetAngle360(Vector2.up, dir); + for (int i = 0; i < serie.dataCount; i++) + { + var serieData = serie.data[i]; + var angle0 = serieData.context.angle; + var angle1 = i >= serie.dataCount - 1 ? angle0 : serie.data[i + 1].context.angle; + + if (pointerAngle >= angle0 && pointerAngle < angle1) + { + serie.context.pointerItemDataIndex = i; + serie.context.pointerEnter = true; + serieData.context.highlight = true; + } + else + { + serieData.context.highlight = false; + } + } + } + if (needInteract) + { + if (SeriesHelper.IsStack(chart.series)) + chart.RefreshTopPainter(); + else + chart.RefreshPainter(serie); + } + } + + private void DrawPolarLine(VertexHelper vh, Serie serie) + { + var datas = serie.data; + if (datas.Count <= 0) + return; + + m_SeriePolar = chart.GetChartComponent<PolarCoord>(serie.polarIndex); + if (m_SeriePolar == null) + return; + + var m_AngleAxis = ComponentHelper.GetAngleAxis(chart.components, m_SeriePolar.index); + var m_RadiusAxis = ComponentHelper.GetRadiusAxis(chart.components, m_SeriePolar.index); + if (m_AngleAxis == null || m_RadiusAxis == null) + return; + + var startAngle = m_AngleAxis.startAngle; + var firstSerieData = datas[0]; + var lp = PolarHelper.UpdatePolarAngleAndPos(m_SeriePolar, m_AngleAxis, m_RadiusAxis, firstSerieData); + var cp = Vector3.zero; + var lineColor = SerieHelper.GetLineColor(serie, null, chart.theme, serie.context.colorIndex); + var lineWidth = serie.lineStyle.GetWidth(chart.theme.serie.lineWidth); + var currDetailProgress = 0f; + var totalDetailProgress = datas.Count; + + serie.animation.InitProgress(currDetailProgress, totalDetailProgress); + + var ltp = Vector3.zero; + var lbp = Vector3.zero; + var ntp = Vector3.zero; + var nbp = Vector3.zero; + var itp = Vector3.zero; + var ibp = Vector3.zero; + var clp = Vector3.zero; + var crp = Vector3.zero; + bool bitp = true, bibp = true; + if (datas.Count <= 2) + { + for (int i = 0; i < datas.Count; i++) + { + var serieData = datas[i]; + cp = PolarHelper.UpdatePolarAngleAndPos(m_SeriePolar, m_AngleAxis, m_RadiusAxis, datas[i]); + serieData.context.position = cp; + serie.context.dataPoints.Add(cp); + } + UGL.DrawLine(vh, serie.context.dataPoints, lineWidth, lineColor, false, false); + } + else + { + for (int i = 1; i < datas.Count; i++) + { + if (serie.animation.CheckDetailBreak(i)) + break; + + var serieData = datas[i]; + cp = PolarHelper.UpdatePolarAngleAndPos(m_SeriePolar, m_AngleAxis, m_RadiusAxis, datas[i]); + serieData.context.position = cp; + serie.context.dataPoints.Add(cp); + + var np = i == datas.Count - 1 ? cp : + PolarHelper.UpdatePolarAngleAndPos(m_SeriePolar, m_AngleAxis, m_RadiusAxis, datas[i + 1]); + + UGLHelper.GetLinePoints(lp, cp, np, lineWidth, + ref ltp, ref lbp, + ref ntp, ref nbp, + ref itp, ref ibp, + ref clp, ref crp, + ref bitp, ref bibp, i); + + if (i == 1) + { + UGL.AddVertToVertexHelper(vh, ltp, lbp, lineColor, false); + } + + if (bitp == bibp) + { + if (bitp) + UGL.AddVertToVertexHelper(vh, itp, ibp, lineColor, true); + else + { + UGL.AddVertToVertexHelper(vh, ltp, clp, lineColor, true); + UGL.AddVertToVertexHelper(vh, ltp, crp, lineColor, true); + } + } + else + { + if (bitp) + { + UGL.AddVertToVertexHelper(vh, itp, clp, lineColor, true); + UGL.AddVertToVertexHelper(vh, itp, crp, lineColor, true); + } + else if (bibp) + { + UGL.AddVertToVertexHelper(vh, clp, ibp, lineColor, true); + UGL.AddVertToVertexHelper(vh, crp, ibp, lineColor, true); + } + } + lp = cp; + } + } + + if (!serie.animation.IsFinish()) + { + serie.animation.CheckProgress(totalDetailProgress); + serie.animation.CheckSymbol(serie.symbol.GetSize(null, chart.theme.serie.lineSymbolSize)); + chart.RefreshChart(); + } + } + + private void DrawPolarLineArrow(VertexHelper vh, Serie serie) + { + if (!serie.show || serie.lineArrow == null || !serie.lineArrow.show) + return; + + if (serie.context.dataPoints.Count < 2) + return; + + var lineColor = SerieHelper.GetLineColor(serie, null, chart.theme, serie.context.colorIndex); + var startPos = Vector3.zero; + var arrowPos = Vector3.zero; + var lineArrow = serie.lineArrow.arrow; + var dataPoints = serie.context.dataPoints; + switch (serie.lineArrow.position) + { + case LineArrow.Position.End: + if (dataPoints.Count < 3) + { + startPos = dataPoints[dataPoints.Count - 2]; + arrowPos = dataPoints[dataPoints.Count - 1]; + } + else + { + startPos = dataPoints[dataPoints.Count - 3]; + arrowPos = dataPoints[dataPoints.Count - 2]; + } + UGL.DrawArrow(vh, startPos, arrowPos, lineArrow.width, lineArrow.height, + lineArrow.offset, lineArrow.dent, lineArrow.GetColor(lineColor)); + + break; + + case LineArrow.Position.Start: + startPos = dataPoints[1]; + arrowPos = dataPoints[0]; + UGL.DrawArrow(vh, startPos, arrowPos, lineArrow.width, lineArrow.height, + lineArrow.offset, lineArrow.dent, lineArrow.GetColor(lineColor)); + break; + } + } + + private void DrawPolarLineSymbol(VertexHelper vh) + { + for (int n = 0; n < chart.series.Count; n++) + { + var serie = chart.series[n]; + + if (!serie.show) + continue; + if (!(serie is Line)) + continue; + + var count = serie.dataCount; + float symbolBorder = 0f; + float[] cornerRadius = null; + Color32 symbolColor, symbolToColor, symbolEmptyColor, borderColor; + for (int i = 0; i < count; i++) + { + var serieData = serie.GetSerieData(i); + var state = SerieHelper.GetSerieState(serie, serieData, true); + var symbol = SerieHelper.GetSerieSymbol(serie, serieData, state); + if (ChartHelper.IsIngore(serieData.context.position)) + continue; + + if (!symbol.show || !symbol.ShowSymbol(i, count)) + continue; + + var symbolSize = SerieHelper.GetSysmbolSize(serie, serieData, chart.theme.serie.lineSymbolSize, state); + SerieHelper.GetItemColor(out symbolColor, out symbolToColor, out symbolEmptyColor, serie, serieData, chart.theme, n); + SerieHelper.GetSymbolInfo(out borderColor, out symbolBorder, out cornerRadius, serie, null, chart.theme, state); + + symbolSize = serie.animation.GetSysmbolSize(symbolSize); + chart.DrawSymbol(vh, symbol.type, symbolSize, symbolBorder, serieData.context.position, + symbolColor, symbolToColor, symbolEmptyColor, borderColor, symbol.gap, cornerRadius, symbol.size2); + } + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Line/LineHandler.PolarCoord.cs.meta b/Assets/XCharts/Runtime/Serie/Line/LineHandler.PolarCoord.cs.meta new file mode 100644 index 00000000..fd0e63a8 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Line/LineHandler.PolarCoord.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8655c97b8c7e44e44852f8b81a7372b8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Line/LineHandler.cs b/Assets/XCharts/Runtime/Serie/Line/LineHandler.cs new file mode 100644 index 00000000..e06fa144 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Line/LineHandler.cs @@ -0,0 +1,123 @@ +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + /// <summary> + /// For grid coord + /// </summary> + [UnityEngine.Scripting.Preserve] + internal sealed partial class LineHandler : SerieHandler<Line> + { + public override void Update() + { + base.Update(); + if (serie.IsUseCoord<GridCoord>()) + UpdateSerieGridContext(); + else if (serie.IsUseCoord<PolarCoord>()) + UpdateSeriePolarContext(); + } + + public override void UpdateTooltipSerieParams(int dataIndex, bool showCategory, string category, + string marker, string itemFormatter, string numericFormatter, string ignoreDataDefaultContent, + ref List<SerieParams> paramList, ref string title) + { + UpdateCoordSerieParams(ref paramList, ref title, dataIndex, showCategory, category, + marker, itemFormatter, numericFormatter, ignoreDataDefaultContent); + } + + public override void DrawSerie(VertexHelper vh) + { + if (serie.IsUseCoord<PolarCoord>()) + { + DrawPolarLine(vh, serie); + DrawPolarLineSymbol(vh); + DrawPolarLineArrow(vh, serie); + } + else if (serie.IsUseCoord<GridCoord>()) + { + DrawLineSerie(vh, serie); + + if (!SeriesHelper.IsStack(chart.series)) + { + DrawLinePoint(vh, serie); + DrawLineArrow(vh, serie); + } + } + } + + public override void DrawUpper(VertexHelper vh) + { + if (serie.IsUseCoord<GridCoord>()) + { + if (SeriesHelper.IsStack(chart.series)) + { + DrawLinePoint(vh, serie); + DrawLineArrow(vh, serie); + } + } + } + + public override void RefreshEndLabelInternal() + { + base.RefreshEndLabelInternal(); + if (m_SerieGrid == null) return; + if (!serie.animation.IsFinish()) return; + var endLabelList = m_SerieGrid.context.endLabelList; + if (endLabelList.Count <= 1) return; + + endLabelList.Sort(delegate (ChartLabel a, ChartLabel b) + { + if (a == null || b == null) return 1; + return b.transform.position.y.CompareTo(a.transform.position.y); + }); + var lastY = float.NaN; + for (int i = 0; i < endLabelList.Count; i++) + { + var label = endLabelList[i]; + if (label == null) continue; + if (!label.isAnimationEnd) continue; + var labelPosition = label.transform.localPosition; + if (float.IsNaN(lastY)) + { + lastY = labelPosition.y; + } + else + { + var labelHeight = label.GetTextHeight(); + if (labelPosition.y + labelHeight > lastY) + { + label.SetPosition(new Vector3(labelPosition.x, lastY - labelHeight, labelPosition.z)); + } + lastY = label.transform.localPosition.y; + } + } + } + + // public override int GetPointerItemDataIndex() + // { + // var symbolSize = SerieHelper.GetSysmbolSize(serie, null, chart.theme.serie.lineSymbolSize) * 1.5f; + // var count = serie.context.dataPoints.Count; + // for (int i = 0; i < count; i++) + // { + // var index = serie.context.dataIndexs[i]; + // var serieData = serie.GetSerieData(index); + // if (serieData == null) + // continue; + // if (serieData.context.isClip) + // continue; + + // var pos = serie.context.dataPoints[i]; + // if (Vector2.Distance(pos, chart.pointerPos) < symbolSize) + // { + // return i; + // } + // } + // return -1; + // } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Line/LineHandler.cs.meta b/Assets/XCharts/Runtime/Serie/Line/LineHandler.cs.meta new file mode 100644 index 00000000..51dec598 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Line/LineHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6e3a076ca3ee241c3b8b1088d4519dfa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Line/LineHelper.cs b/Assets/XCharts/Runtime/Serie/Line/LineHelper.cs new file mode 100644 index 00000000..25b28399 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Line/LineHelper.cs @@ -0,0 +1,622 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + public static class LineHelper + { + private static List<Vector3> s_CurvesPosList = new List<Vector3>(); + + public static int GetDataAverageRate(Serie serie, float axisLength, int maxCount, bool isYAxis) + { + var sampleDist = serie.sampleDist; + var rate = 0; + if (sampleDist > 0) + rate = (int)((maxCount - serie.minShow) / (axisLength / sampleDist)); + if (rate < 1) + rate = 1; + return rate; + } + + public static void DrawSerieLineArea(VertexHelper vh, Serie serie, Serie lastStackSerie, + ThemeStyle theme, VisualMap visualMap, bool isY, Axis axis, Axis relativedAxis, GridCoord grid) + { + Color32 areaColor, areaToColor; + bool innerFill, toTop; + if (!SerieHelper.GetAreaColor(out areaColor, out areaToColor, out innerFill, out toTop, serie, null, theme, serie.context.colorIndex)) + { + return; + } + if (innerFill) + { + UGL.DrawPolygon(vh, serie.context.dataPoints, areaColor); + return; + } + var gridXY = (isY ? grid.context.x : grid.context.y); + var min = gridXY; + var max = gridXY + (isY ? grid.context.width : grid.context.height); + var start = 0f; + switch(serie.areaStyle.origin) + { + case AreaStyle.AreaOrigin.Start: + start = min; + break; + case AreaStyle.AreaOrigin.End: + start = max; + break; + default: + start = gridXY + relativedAxis.context.offset; + break; + } + if (lastStackSerie == null) + { + DrawSerieLineNormalArea(vh, serie, isY, + start, + min, + max, + areaColor, + areaToColor, + visualMap, + axis, + relativedAxis, + grid, + toTop); + } + else + { + DrawSerieLineStackArea(vh, serie, lastStackSerie, isY, + start, + min, + max, + areaColor, + areaToColor, + visualMap, + toTop); + } + } + + private static void DrawSerieLineNormalArea(VertexHelper vh, Serie serie, bool isY, + float zero, float min, float max, Color32 areaColor, Color32 areaToColor, + VisualMap visualMap, Axis axis, Axis relativedAxis, GridCoord grid, bool toTop) + { + var points = serie.context.drawPoints; + var count = points.Count; + if (count < 2) + return; + + var isBreak = false; + var lp = Vector3.zero; + var isVisualMapGradient = VisualMapHelper.IsNeedAreaGradient(visualMap); + var areaLerp = !ChartHelper.IsValueEqualsColor(areaColor, areaToColor); + var zsp = isY ? + new Vector3(zero, points[0].position.y) : + new Vector3(points[0].position.x, zero); + var zep = isY ? + new Vector3(zero, points[count - 1].position.y) : + new Vector3(points[count - 1].position.x, zero); + + var lastDataIsIgnore = false; + for (int i = 0; i < points.Count; i++) + { + var pdata = points[i]; + var tp = pdata.position; + if (serie.clip) + { + grid.Clamp(ref tp); + } + var isIgnore = pdata.isIgnoreBreak; + var color = areaColor; + var toColor = areaToColor; + var lerp = areaLerp; + + if (serie.animation.CheckDetailBreak(tp, isY)) + { + isBreak = true; + + var progress = serie.animation.GetCurrDetail(); + var ip = Vector3.zero; + var axisStartPos = isY ? new Vector3(-10000, progress) : new Vector3(progress, -10000); + var axisEndPos = isY ? new Vector3(10000, progress) : new Vector3(progress, 10000); + + if (UGLHelper.GetIntersection(lp, tp, axisStartPos, axisEndPos, ref ip)) + tp = ip; + } + var zp = isY ? new Vector3(zero, tp.y) : new Vector3(tp.x, zero); + if (isVisualMapGradient) + { + color = VisualMapHelper.GetLineGradientColor(visualMap, zp, grid, axis, relativedAxis, areaColor); + toColor = VisualMapHelper.GetLineGradientColor(visualMap, tp, grid, axis, relativedAxis, areaToColor); + lerp = true; + } + if (i > 0) + { + if ((lp.y - zero > 0 && tp.y - zero < 0) || (lp.y - zero < 0 && tp.y - zero > 0)) + { + var ip = Vector3.zero; + if (UGLHelper.GetIntersection(lp, tp, zsp, zep, ref ip)) + { + if (lerp) + AddVertToVertexHelperWithLerpColor(vh, ip, ip, color, toColor, isY, min, max, i > 0, toTop); + else + { + if (lastDataIsIgnore) + UGL.AddVertToVertexHelper(vh, ip, ip, ColorUtil.clearColor32, true); + + UGL.AddVertToVertexHelper(vh, ip, ip, toColor, color, i > 0); + + if (isIgnore) + UGL.AddVertToVertexHelper(vh, ip, ip, ColorUtil.clearColor32, true); + } + } + } + } + + if (lerp) + AddVertToVertexHelperWithLerpColor(vh, tp, zp, color, toColor, isY, min, max, i > 0, toTop); + else + { + if (lastDataIsIgnore) + UGL.AddVertToVertexHelper(vh, tp, zp, ColorUtil.clearColor32, true); + + UGL.AddVertToVertexHelper(vh, tp, zp, toColor, color, i > 0); + + if (isIgnore) + UGL.AddVertToVertexHelper(vh, tp, zp, ColorUtil.clearColor32, true); + } + lp = tp; + lastDataIsIgnore = isIgnore; + if (isBreak) + break; + } + } + + private static void DrawSerieLineStackArea(VertexHelper vh, Serie serie, Serie lastStackSerie, bool isY, + float zero, float min, float max, Color32 color, Color32 toColor, VisualMap visualMap, bool toTop) + { + if (lastStackSerie == null) + return; + + var upPoints = serie.context.drawPoints; + var downPoints = lastStackSerie.context.drawPoints; + var upCount = upPoints.Count; + var downCount = downPoints.Count; + + if (upCount <= 0 || downCount <= 0) + return; + + var lerp = !ChartHelper.IsValueEqualsColor(color, toColor); + var ltp = upPoints[0].position; + var lbp = downPoints[0].position; + + if (lerp) + AddVertToVertexHelperWithLerpColor(vh, ltp, lbp, color, toColor, isY, min, max, false, toTop); + else + UGL.AddVertToVertexHelper(vh, ltp, lbp, color, false); + + int u = 1, d = 1; + var isBreakTop = false; + var isBreakBottom = false; + + while ((u < upCount || d < downCount)) + { + var tp = u < upCount ? upPoints[u].position : upPoints[upCount - 1].position; + var bp = d < downCount ? downPoints[d].position : downPoints[downCount - 1].position; + + var tnp = (u + 1) < upCount ? upPoints[u + 1].position : upPoints[upCount - 1].position; + var bnp = (d + 1) < downCount ? downPoints[d + 1].position : downPoints[downCount - 1].position; + + if (serie.animation.CheckDetailBreak(tp, isY)) + { + isBreakTop = true; + + var progress = serie.animation.GetCurrDetail(); + var ip = Vector3.zero; + + if (UGLHelper.GetIntersection(ltp, tp, + new Vector3(progress, -10000), + new Vector3(progress, 10000), ref ip)) + tp = ip; + else + tp = new Vector3(progress, tp.y); + } + if (serie.animation.CheckDetailBreak(bp, isY)) + { + isBreakBottom = true; + + var progress = serie.animation.GetCurrDetail(); + var ip = Vector3.zero; + + if (UGLHelper.GetIntersection(lbp, bp, + new Vector3(progress, -10000), + new Vector3(progress, 10000), ref ip)) + bp = ip; + else + bp = new Vector3(progress, bp.y); + } + + if (lerp) + AddVertToVertexHelperWithLerpColor(vh, tp, bp, color, toColor, isY, min, max, true, toTop); + else + UGL.AddVertToVertexHelper(vh, tp, bp, color, true); + u++; + d++; + if (bp.x < tp.x && bnp.x < tp.x) + u--; + if (tp.x < bp.x && tnp.x < bp.x) + d--; + + ltp = tp; + lbp = bp; + if (isBreakTop && isBreakBottom) + break; + } + } + + private static void AddVertToVertexHelperWithLerpColor(VertexHelper vh, Vector3 tp, Vector3 bp, + Color32 color, Color32 toColor, bool isY, float min, float max, bool needTriangle, bool toTop) + { + if (toTop) + { + var range = max - min; + var color1 = Color32.Lerp(color, toColor, ((isY ? tp.x : tp.y) - min) / range); + var color2 = Color32.Lerp(color, toColor, ((isY ? bp.x : bp.y) - min) / range); + + UGL.AddVertToVertexHelper(vh, tp, bp, color1, color2, needTriangle); + } + else + { + UGL.AddVertToVertexHelper(vh, tp, bp, toColor, color, needTriangle); + } + } + + internal static void DrawSerieLine(VertexHelper vh, ThemeStyle theme, Serie serie, VisualMap visualMap, + GridCoord grid, Axis axis, Axis relativedAxis, float lineWidth) + { + if (!serie.lineStyle.show || serie.lineStyle.type == LineStyle.Type.None) + return; + + var datas = serie.context.drawPoints; + + var dataCount = datas.Count; + if (dataCount < 2) + return; + + var ltp = Vector3.zero; + var lbp = Vector3.zero; + var ntp = Vector3.zero; + var nbp = Vector3.zero; + var itp = Vector3.zero; + var ibp = Vector3.zero; + var clp = Vector3.zero; + var crp = Vector3.zero; + + var isBreak = false; + var isY = axis is YAxis; + var isVisualMapGradient = VisualMapHelper.IsNeedLineGradient(visualMap); + var isLineStyleGradient = serie.lineStyle.IsNeedGradient(); + var lineColor = SerieHelper.GetLineColor(serie, null, theme, serie.context.colorIndex); + + var lastDataIsIgnore = datas[0].isIgnoreBreak; + var firstInGridPointIndex = serie.clip ? -1 : 1; + var segmentCount = 0; + var dashLength = serie.lineStyle.dashLength; + var gapLength = serie.lineStyle.gapLength; + var dotLength = serie.lineStyle.dotLength; + for (int i = 1; i < dataCount; i++) + { + var cdata = datas[i]; + var isIgnore = cdata.isIgnoreBreak; + var cp = cdata.position; + var lp = datas[i - 1].position; + + var np = i == dataCount - 1 ? cp : datas[i + 1].position; + if (serie.animation.CheckDetailBreak(cp, isY)) + { + isBreak = true; + var ip = Vector3.zero; + var progress = serie.animation.GetCurrDetail(); + var rate = 0f; + if (AnimationStyleHelper.GetAnimationPosition(serie.animation, isY, lp, cp, progress, ref ip, ref rate)) + cp = np = ip; + } + serie.context.lineEndPostion = cp; + serie.context.lineEndValueY = AxisHelper.GetAxisPositionValue(grid, relativedAxis, cp); + var handled = false; + var isClip = false; + if (serie.clip) + { + if (!grid.Contains(cp)) + isClip = true; + else if (firstInGridPointIndex <= 0) + firstInGridPointIndex = i; + if (isClip) isIgnore = true; + } + if (serie.lineStyle.type == LineStyle.Type.None) + { + handled = true; + break; + } + { + segmentCount++; + var index = 0f; + switch (serie.lineStyle.type) + { + case LineStyle.Type.Dashed: + index = segmentCount % (dashLength + gapLength); + if (index >= dashLength) + isIgnore = true; + break; + case LineStyle.Type.Dotted: + index = segmentCount % (dotLength + gapLength); + if (index >= dotLength) + isIgnore = true; + break; + case LineStyle.Type.DashDot: + index = segmentCount % (dashLength + dotLength + 2 * gapLength); + if (index >= dashLength && index < dashLength + gapLength) + isIgnore = true; + else if (index >= dashLength + gapLength + dotLength) + isIgnore = true; + break; + case LineStyle.Type.DashDotDot: + index = segmentCount % (dashLength + 2 * dotLength + 3 * gapLength); + if (index >= dashLength && index < dashLength + gapLength) + isIgnore = true; + else if (index >= dashLength + gapLength + dotLength && index < dashLength + dotLength + 2 * gapLength) + isIgnore = true; + else if (index >= dashLength + 2 * gapLength + 2 * dotLength) + isIgnore = true; + break; + } + } + + if (handled) + { + lastDataIsIgnore = isIgnore; + if (isBreak) + break; + else + continue; + } + bool bitp = true, bibp = true; + UGLHelper.GetLinePoints(lp, cp, np, lineWidth, + ref ltp, ref lbp, + ref ntp, ref nbp, + ref itp, ref ibp, + ref clp, ref crp, + ref bitp, ref bibp, i); + + if (i == 1) + { + if (isClip) lastDataIsIgnore = true; + AddLineVertToVertexHelper(vh, ltp, lbp, lineColor, isVisualMapGradient, isLineStyleGradient, + visualMap, serie.lineStyle, grid, axis, relativedAxis, false, lastDataIsIgnore, isIgnore); + if (dataCount == 2 || isBreak) + { + AddLineVertToVertexHelper(vh, clp, crp, lineColor, isVisualMapGradient, isLineStyleGradient, + visualMap, serie.lineStyle, grid, axis, relativedAxis, true, lastDataIsIgnore, isIgnore); + serie.context.lineEndPostion = cp; + serie.context.lineEndValueY = AxisHelper.GetAxisPositionValue(grid, relativedAxis, cp); + break; + } + } + + if (bitp == bibp) + { + if (bitp) + AddLineVertToVertexHelper(vh, itp, ibp, lineColor, isVisualMapGradient, isLineStyleGradient, + visualMap, serie.lineStyle, grid, axis, relativedAxis, true, lastDataIsIgnore, isIgnore); + else + { + AddLineVertToVertexHelper(vh, ltp, clp, lineColor, isVisualMapGradient, isLineStyleGradient, + visualMap, serie.lineStyle, grid, axis, relativedAxis, true, lastDataIsIgnore, isIgnore); + AddLineVertToVertexHelper(vh, ltp, crp, lineColor, isVisualMapGradient, isLineStyleGradient, + visualMap, serie.lineStyle, grid, axis, relativedAxis, true, lastDataIsIgnore, isIgnore); + } + } + else + { + if (bitp) + { + AddLineVertToVertexHelper(vh, itp, clp, lineColor, isVisualMapGradient, isLineStyleGradient, + visualMap, serie.lineStyle, grid, axis, relativedAxis, true, lastDataIsIgnore, isIgnore); + AddLineVertToVertexHelper(vh, itp, crp, lineColor, isVisualMapGradient, isLineStyleGradient, + visualMap, serie.lineStyle, grid, axis, relativedAxis, true, lastDataIsIgnore, isIgnore); + } + else if (bibp) + { + AddLineVertToVertexHelper(vh, clp, ibp, lineColor, isVisualMapGradient, isLineStyleGradient, + visualMap, serie.lineStyle, grid, axis, relativedAxis, true, lastDataIsIgnore, isIgnore); + AddLineVertToVertexHelper(vh, crp, ibp, lineColor, isVisualMapGradient, isLineStyleGradient, + visualMap, serie.lineStyle, grid, axis, relativedAxis, true, lastDataIsIgnore, isIgnore); + } + } + lastDataIsIgnore = isIgnore; + if (isBreak) + break; + } + } + + public static float GetLineWidth(ref bool interacting, Serie serie, float defaultWidth) + { + var lineWidth = 0f; + if (!serie.interact.TryGetValue(ref lineWidth, ref interacting, serie.animation.GetInteractionDuration())) + { + lineWidth = serie.lineStyle.GetWidth(defaultWidth); + serie.interact.SetValue(ref interacting, lineWidth); + } + return lineWidth; + } + + private static void AddLineVertToVertexHelper(VertexHelper vh, Vector3 tp, Vector3 bp, + Color32 lineColor, bool visualMapGradient, bool lineStyleGradient, VisualMap visualMap, + LineStyle lineStyle, GridCoord grid, Axis axis, Axis relativedAxis, bool needTriangle, + bool lastIgnore, bool ignore) + { + if (lastIgnore && needTriangle) + UGL.AddVertToVertexHelper(vh, tp, bp, ColorUtil.clearColor32, true); + + if (visualMapGradient) + { + var color1 = VisualMapHelper.GetLineGradientColor(visualMap, tp, grid, axis, relativedAxis, lineColor); + var color2 = VisualMapHelper.GetLineGradientColor(visualMap, bp, grid, axis, relativedAxis, lineColor); + UGL.AddVertToVertexHelper(vh, tp, bp, color1, color2, needTriangle); + } + else if (lineStyleGradient) + { + var color1 = VisualMapHelper.GetLineStyleGradientColor(lineStyle, tp, grid, axis, lineColor); + var color2 = VisualMapHelper.GetLineStyleGradientColor(lineStyle, bp, grid, axis, lineColor); + UGL.AddVertToVertexHelper(vh, tp, bp, color1, color2, needTriangle); + } + else + { + UGL.AddVertToVertexHelper(vh, tp, bp, lineColor, needTriangle); + } + if (lastIgnore && !needTriangle) + { + UGL.AddVertToVertexHelper(vh, tp, bp, ColorUtil.clearColor32, false); + } + if (ignore && needTriangle) + { + UGL.AddVertToVertexHelper(vh, tp, bp, ColorUtil.clearColor32, false); + } + } + + internal static void UpdateSerieDrawPoints(Serie serie, Settings setting, ThemeStyle theme, VisualMap visualMap, + float lineWidth, bool isY, GridCoord grid) + { + serie.context.drawPoints.Clear(); + var last = Vector3.zero; + switch (serie.lineType) + { + case LineType.Smooth: + UpdateSmoothLineDrawPoints(serie, setting, isY); + break; + case LineType.StepStart: + case LineType.StepMiddle: + case LineType.StepEnd: + UpdateStepLineDrawPoints(serie, setting, theme, isY, lineWidth); + break; + default: + UpdateNormalLineDrawPoints(serie, setting, visualMap, grid); + break; + } + } + + private static void UpdateNormalLineDrawPoints(Serie serie, Settings setting, VisualMap visualMap, GridCoord grid) + { + var isVisualMapGradient = VisualMapHelper.IsNeedGradient(visualMap); + if (isVisualMapGradient || serie.clip || (serie.lineStyle.IsNotSolidLine())) + { + var dataPoints = serie.context.dataPoints; + if (dataPoints.Count > 1) + { + var sp = dataPoints[0]; + var ip = Vector3.zero; + for (int i = 1; i < dataPoints.Count; i++) + { + var ep = dataPoints[i]; + var ignore = serie.context.dataIgnores[i]; + if (serie.clip && grid.NotAnyIntersect(sp, ep)) + { + sp = ep; + continue; + } + var dir = (ep - sp).normalized; + var dist = Vector3.Distance(sp, ep); + var segment = (int)(dist / setting.lineSegmentDistance); + serie.context.drawPoints.Add(new PointInfo(sp, ignore)); + for (int j = 1; j < segment; j++) + { + var np = sp + dir * dist * j / segment; + serie.context.drawPoints.Add(new PointInfo(np, ignore)); + } + sp = ep; + if (i == dataPoints.Count - 1) + { + serie.context.drawPoints.Add(new PointInfo(ep, ignore)); + } + } + } + else + { + serie.context.drawPoints.Add(new PointInfo(dataPoints[0], serie.context.dataIgnores[0])); + } + } + else + { + for (int i = 0; i < serie.context.dataPoints.Count; i++) + { + serie.context.drawPoints.Add(new PointInfo(serie.context.dataPoints[i], serie.context.dataIgnores[i])); + } + } + } + + private static void UpdateSmoothLineDrawPoints(Serie serie, Settings setting, bool isY) + { + var points = serie.context.dataPoints; + float smoothness = setting.lineSmoothness; + for (int i = 0; i < points.Count - 1; i++) + { + var sp = points[i]; + var ep = points[i + 1]; + var lsp = i > 0 ? points[i - 1] : sp; + var nep = i < points.Count - 2 ? points[i + 2] : ep; + var ignore = serie.context.dataIgnores[i]; + if (isY) + UGLHelper.GetBezierListVertical(ref s_CurvesPosList, sp, ep, smoothness, setting.lineSmoothStyle); + else + UGLHelper.GetBezierList(ref s_CurvesPosList, sp, ep, lsp, nep, smoothness, setting.lineSmoothStyle, serie.smoothLimit); + for (int j = 1; j < s_CurvesPosList.Count; j++) + { + serie.context.drawPoints.Add(new PointInfo(s_CurvesPosList[j], ignore)); + } + } + } + + private static void UpdateStepLineDrawPoints(Serie serie, Settings setting, ThemeStyle theme, bool isY, float lineWidth) + { + var points = serie.context.dataPoints; + var lp = points[0]; + serie.context.drawPoints.Clear(); + serie.context.drawPoints.Add(new PointInfo(lp, serie.context.dataIgnores[0])); + for (int i = 1; i < points.Count; i++) + { + var cp = points[i]; + var ignore = serie.context.dataIgnores[i]; + if ((isY && Mathf.Abs(lp.x - cp.x) <= lineWidth) || + (!isY && Mathf.Abs(lp.y - cp.y) <= lineWidth)) + { + serie.context.drawPoints.Add(new PointInfo(cp, ignore)); + lp = cp; + continue; + } + switch (serie.lineType) + { + case LineType.StepStart: + serie.context.drawPoints.Add(new PointInfo(isY ? + new Vector3(cp.x, lp.y) : + new Vector3(lp.x, cp.y), ignore)); + break; + case LineType.StepMiddle: + serie.context.drawPoints.Add(new PointInfo(isY ? + new Vector3(lp.x, (lp.y + cp.y) / 2) : + new Vector3((lp.x + cp.x) / 2, lp.y), ignore)); + serie.context.drawPoints.Add(new PointInfo(isY ? + new Vector3(cp.x, (lp.y + cp.y) / 2) : + new Vector3((lp.x + cp.x) / 2, cp.y), ignore)); + break; + case LineType.StepEnd: + serie.context.drawPoints.Add(new PointInfo(isY ? + new Vector3(lp.x, cp.y) : + new Vector3(cp.x, lp.y), ignore)); + break; + } + serie.context.drawPoints.Add(new PointInfo(cp, ignore)); + lp = cp; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Line/LineHelper.cs.meta b/Assets/XCharts/Runtime/Serie/Line/LineHelper.cs.meta new file mode 100644 index 00000000..ae015c82 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Line/LineHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7292748fb01ef44709a94d08f4907dd5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Line/SimplifiedLine.cs b/Assets/XCharts/Runtime/Serie/Line/SimplifiedLine.cs new file mode 100644 index 00000000..0e278988 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Line/SimplifiedLine.cs @@ -0,0 +1,42 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + [Serializable] + [SerieHandler(typeof(SimplifiedLineHandler), true)] + [SerieConvert(typeof(SimplifiedBar), typeof(Line))] + [CoordOptions(typeof(GridCoord))] + [DefaultAnimation(AnimationType.LeftToRight, false)] + [DefaultTooltip(Tooltip.Type.Line, Tooltip.Trigger.Axis)] + [SerieComponent(typeof(AreaStyle))] + [SerieDataComponent()] + [SerieDataExtraField()] + public class SimplifiedLine : Serie, INeedSerieContainer, ISimplifiedSerie + { + public int containerIndex { get; internal set; } + public int containterInstanceId { get; internal set; } + + public static Serie AddDefaultSerie(BaseChart chart, string serieName) + { + var serie = chart.AddSerie<SimplifiedLine>(serieName); + serie.symbol.show = false; + var lastValue = 0d; + for (int i = 0; i < 50; i++) + { + if (i < 20) + lastValue += UnityEngine.Random.Range(0, 5); + else + lastValue += UnityEngine.Random.Range(-3, 5); + chart.AddData(serie.index, lastValue); + } + return serie; + } + + public static SimplifiedLine ConvertSerie(Serie serie) + { + var newSerie = serie.Clone<SimplifiedLine>(); + return newSerie; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Line/SimplifiedLine.cs.meta b/Assets/XCharts/Runtime/Serie/Line/SimplifiedLine.cs.meta new file mode 100644 index 00000000..486e64be --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Line/SimplifiedLine.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a5740626e12a84a0ca3a984935f61720 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Line/SimplifiedLineHandler.cs b/Assets/XCharts/Runtime/Serie/Line/SimplifiedLineHandler.cs new file mode 100644 index 00000000..42f522b8 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Line/SimplifiedLineHandler.cs @@ -0,0 +1,268 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + /// <summary> + /// For grid coord + /// </summary> + [UnityEngine.Scripting.Preserve] + internal sealed class SimplifiedLineHandler : SerieHandler<SimplifiedLine> + { + private GridCoord m_SerieGrid; + + public override void Update() + { + base.Update(); + } + + public override void UpdateTooltipSerieParams(int dataIndex, bool showCategory, string category, + string marker, string itemFormatter, string numericFormatter, string ignoreDataDefaultContent, + ref List<SerieParams> paramList, ref string title) + { + UpdateCoordSerieParams(ref paramList, ref title, dataIndex, showCategory, category, + marker, itemFormatter, numericFormatter, ignoreDataDefaultContent); + } + + public override void DrawSerie(VertexHelper vh) + { + DrawLineSerie(vh, serie); + } + + public override void UpdateSerieContext() + { + if (m_SerieGrid == null) + return; + + var needCheck = (chart.isPointerInChart && m_SerieGrid.IsPointerEnter()) || m_LegendEnter; + var lineWidth = 0f; + if (!needCheck) + { + if (m_LastCheckContextFlag != needCheck) + { + var needAnimation1 = false; + lineWidth = serie.lineStyle.GetWidth(chart.theme.serie.lineWidth); + m_LastCheckContextFlag = needCheck; + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + serie.interact.SetValue(ref needAnimation1, lineWidth); + foreach (var serieData in serie.data) + { + var symbol = SerieHelper.GetSerieSymbol(serie, serieData); + var symbolSize = symbol.GetSize(serieData, chart.theme.serie.lineSymbolSize); + serieData.context.highlight = false; + serieData.interact.SetValue(ref needAnimation1, symbolSize); + } + if (needAnimation1) + { + if (SeriesHelper.IsStack(chart.series)) + chart.RefreshTopPainter(); + else + chart.RefreshPainter(serie); + } + } + return; + } + m_LastCheckContextFlag = needCheck; + var themeSymbolSize = chart.theme.serie.lineSymbolSize; + lineWidth = serie.lineStyle.GetWidth(chart.theme.serie.lineWidth); + + var needInteract = false; + if (m_LegendEnter) + { + serie.context.pointerEnter = true; + serie.interact.SetValue(ref needInteract, serie.animation.interaction.GetWidth(lineWidth)); + for (int i = 0; i < serie.dataCount; i++) + { + var serieData = serie.data[i]; + var size = SerieHelper.GetSysmbolSize(serie, serieData, themeSymbolSize, SerieState.Emphasis); + serieData.context.highlight = true; + serieData.interact.SetValue(ref needInteract, size); + } + } + else if (serie.context.isTriggerByAxis) + { + serie.context.pointerEnter = true; + serie.interact.SetValue(ref needInteract, serie.animation.interaction.GetWidth(lineWidth)); + for (int i = 0; i < serie.dataCount; i++) + { + var serieData = serie.data[i]; + var highlight = i == serie.context.pointerItemDataIndex; + serieData.context.highlight = highlight; + var state = SerieHelper.GetSerieState(serie, serieData, true); + var size = SerieHelper.GetSysmbolSize(serie, serieData, themeSymbolSize, state); + serieData.interact.SetValue(ref needInteract, size); + if (highlight) + { + serie.context.pointerEnter = true; + serie.context.pointerItemDataIndex = i; + } + } + } + else + { + var lastIndex = serie.context.pointerItemDataIndex; + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + for (int i = 0; i < serie.dataCount; i++) + { + var serieData = serie.data[i]; + var dist = Vector3.Distance(chart.pointerPos, serieData.context.position); + var size = SerieHelper.GetSysmbolSize(serie, serieData, themeSymbolSize); + var highlight = dist <= size; + serieData.context.highlight = highlight; + var state = SerieHelper.GetSerieState(serie, serieData, true); + size = SerieHelper.GetSysmbolSize(serie, serieData, themeSymbolSize, state); + serieData.interact.SetValue(ref needInteract, size); + if (highlight) + { + serie.context.pointerEnter = true; + serie.context.pointerItemDataIndex = serieData.index; + serie.interact.SetValue(ref needInteract, serie.animation.interaction.GetWidth(lineWidth)); + } + } + if (lastIndex != serie.context.pointerItemDataIndex) + needInteract = true; + } + if (needInteract) + { + if (SeriesHelper.IsStack(chart.series)) + chart.RefreshTopPainter(); + else + chart.RefreshPainter(serie); + } + } + + private void DrawLineSerie(VertexHelper vh, SimplifiedLine serie) + { + if (!serie.show) + return; + if (serie.animation.HasFadeOut()) + return; + + Axis axis; + Axis relativedAxis; + var isY = chart.GetSerieGridCoordAxis(serie, out axis, out relativedAxis); + + m_SerieGrid = chart.GetChartComponent<GridCoord>(axis.gridIndex); + + if (axis == null) + return; + if (relativedAxis == null) + return; + if (m_SerieGrid == null) + return; + + var dataZoom = chart.GetDataZoomOfAxis(axis); + var showData = serie.GetDataList(dataZoom); + + if (showData.Count <= 0) + return; + + int maxCount = serie.maxShow > 0 ? + (serie.maxShow > showData.Count ? showData.Count : serie.maxShow) : + showData.Count; + + var axisLength = isY ? m_SerieGrid.context.height : m_SerieGrid.context.width; + var axisRelativedLength = isY ? m_SerieGrid.context.width : m_SerieGrid.context.height; + var scaleWid = AxisHelper.GetDataWidth(axis, axisLength, maxCount, dataZoom); + var scaleRelativedWid = AxisHelper.GetDataWidth(relativedAxis, axisRelativedLength, maxCount, dataZoom); + + int rate = LineHelper.GetDataAverageRate(serie, axisLength, maxCount, false); + var totalAverage = serie.sampleAverage > 0 ? + serie.sampleAverage : + DataHelper.DataAverage(ref showData, serie.sampleType, serie.minShow, maxCount, rate); + var dataChanging = false; + var dataChangeDuration = serie.animation.GetChangeDuration(); + var dataAddDuration = serie.animation.GetAdditionDuration(); + var unscaledTime = serie.animation.unscaledTime; + + var interacting = false; + var lineWidth = LineHelper.GetLineWidth(ref interacting, serie, chart.theme.serie.lineWidth); + + axis.context.scaleWidth = scaleWid; + relativedAxis.context.scaleWidth = scaleRelativedWid; + serie.containerIndex = m_SerieGrid.index; + serie.containterInstanceId = m_SerieGrid.instanceId; + + for (int i = serie.minShow; i < maxCount; i += rate) + { + var serieData = showData[i]; + var isIgnore = serie.IsIgnoreValue(serieData); + if (isIgnore) + { + serieData.context.stackHeight = 0; + serieData.context.position = Vector3.zero; + if (serie.ignoreLineBreak && serie.context.dataIgnores.Count > 0) + { + serie.context.dataIgnores[serie.context.dataIgnores.Count - 1] = true; + } + } + else + { + var np = Vector3.zero; + var xValue = axis.IsCategory() ? i : serieData.GetData(0, axis.inverse); + var relativedValue = DataHelper.SampleValue(ref showData, serie.sampleType, rate, serie.minShow, + maxCount, totalAverage, i, dataAddDuration, dataChangeDuration, ref dataChanging, relativedAxis, unscaledTime); + + serieData.context.stackHeight = GetDataPoint(isY, axis, relativedAxis, m_SerieGrid, xValue, relativedValue, + i, scaleWid, scaleRelativedWid, false, ref np); + + serieData.context.position = np; + + serie.context.dataPoints.Add(np); + serie.context.dataIndexs.Add(serieData.index); + serie.context.dataIgnores.Add(false); + } + } + + if (dataChanging || interacting) + chart.RefreshPainter(serie); + + if (serie.context.dataPoints.Count <= 0) + return; + + serie.animation.InitProgress(serie.context.dataPoints, isY); + + LineHelper.UpdateSerieDrawPoints(serie, chart.settings, chart.theme, null, lineWidth, isY, m_SerieGrid); + LineHelper.DrawSerieLineArea(vh, serie, null, chart.theme, null, isY, axis, relativedAxis, m_SerieGrid); + LineHelper.DrawSerieLine(vh, chart.theme, serie, null, m_SerieGrid, axis, relativedAxis, lineWidth); + + serie.context.vertCount = vh.currentVertCount; + + if (!serie.animation.IsFinish()) + { + serie.animation.CheckProgress(); + chart.RefreshPainter(serie); + } + } + + private float GetDataPoint(bool isY, Axis axis, Axis relativedAxis, GridCoord grid, double xValue, + double yValue, int i, float scaleWid, float scaleRelativedWid, bool isStack, ref Vector3 np) + { + float xPos, yPos; + var gridXY = isY ? grid.context.x : grid.context.y; + + if (isY) + { + var valueHig = AxisHelper.GetAxisValueDistance(grid, relativedAxis, scaleRelativedWid, yValue); + valueHig = AnimationStyleHelper.CheckDataAnimation(chart, serie, i, valueHig); + + xPos = gridXY + valueHig; + yPos = AxisHelper.GetAxisValuePosition(grid, axis, scaleWid, xValue); + } + else + { + + var valueHig = AxisHelper.GetAxisValueDistance(grid, relativedAxis, scaleRelativedWid, yValue); + valueHig = AnimationStyleHelper.CheckDataAnimation(chart, serie, i, valueHig); + + yPos = gridXY + valueHig; + xPos = AxisHelper.GetAxisValuePosition(grid, axis, scaleWid, xValue); + } + np = new Vector3(xPos, yPos); + return yPos; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Line/SimplifiedLineHandler.cs.meta b/Assets/XCharts/Runtime/Serie/Line/SimplifiedLineHandler.cs.meta new file mode 100644 index 00000000..6a41fe31 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Line/SimplifiedLineHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3c4714bd08de34548ac7be3ec6523ee1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Parallel.meta b/Assets/XCharts/Runtime/Serie/Parallel.meta new file mode 100644 index 00000000..60bd75ed --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Parallel.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2ba7099a74f54617b446aeaf3d95672 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Parallel/Parallel.cs b/Assets/XCharts/Runtime/Serie/Parallel/Parallel.cs new file mode 100644 index 00000000..0062b50c --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Parallel/Parallel.cs @@ -0,0 +1,37 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + [System.Serializable] + [SerieHandler(typeof(ParallelHandler), true)] + [RequireChartComponent(typeof(ParallelCoord))] + [SerieComponent(typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + [SerieDataComponent(typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + [SerieDataExtraField()] + public class Parallel : Serie, INeedSerieContainer + { + public int containerIndex { get; internal set; } + public int containterInstanceId { get; internal set; } + public static Serie AddDefaultSerie(BaseChart chart, string serieName) + { + var serie = chart.AddSerie<Parallel>(serieName); + serie.lineStyle.width = 0.8f; + serie.lineStyle.opacity = 0.6f; + + for (int i = 0; i < 100; i++) + { + var data = new List<double>() + { + Random.Range(0f, 50f), + Random.Range(0f, 100f), + Random.Range(0f, 1000f), + Random.Range(0, 5), + }; + serie.AddData(data, "data" + i); + } + chart.RefreshChart(); + return serie; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Parallel/Parallel.cs.meta b/Assets/XCharts/Runtime/Serie/Parallel/Parallel.cs.meta new file mode 100644 index 00000000..3663842b --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Parallel/Parallel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 283df79138f274a6ba975ff8f30c6d30 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Parallel/ParallelHandler.cs b/Assets/XCharts/Runtime/Serie/Parallel/ParallelHandler.cs new file mode 100644 index 00000000..5c957c1d --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Parallel/ParallelHandler.cs @@ -0,0 +1,148 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class ParallelHandler : SerieHandler<Parallel> + { + public override void Update() + { + base.Update(); + } + + public override void DrawSerie(VertexHelper vh) + { + DrawParallelSerie(vh, serie); + } + + private void DrawParallelSerie(VertexHelper vh, Parallel serie) + { + if (!serie.show) return; + if (serie.animation.HasFadeOut()) return; + + var parallel = chart.GetChartComponent<ParallelCoord>(serie.parallelIndex); + if (parallel == null) + return; + + var axisCount = parallel.context.parallelAxes.Count; + if (axisCount <= 0) + return; + + var animationIndex = serie.animation.GetCurrIndex(); + var isHorizonal = parallel.orient == Orient.Horizonal; + + var lineWidth = serie.lineStyle.GetWidth(chart.theme.serie.lineWidth); + + float currDetailProgress = !isHorizonal ? + parallel.context.x : + parallel.context.y; + + float totalDetailProgress = !isHorizonal ? + parallel.context.x + parallel.context.width : + parallel.context.y + parallel.context.height; + + serie.animation.InitProgress(currDetailProgress, totalDetailProgress); + + serie.containerIndex = parallel.index; + serie.containterInstanceId = parallel.instanceId; + + var currProgress = serie.animation.GetCurrDetail(); + var isSmooth = serie.lineType == LineType.Smooth; + foreach (var serieData in serie.data) + { + var count = Mathf.Min(axisCount, serieData.data.Count); + var lp = Vector3.zero; + var colorIndex = serie.colorByData?serieData.index : serie.context.colorIndex; + var lineColor = SerieHelper.GetLineColor(serie, serieData, chart.theme, colorIndex); + serieData.context.dataPoints.Clear(); + for (int i = 0; i < count; i++) + { + if (animationIndex >= 0 && i > animationIndex) continue; + var pos = GetPos(parallel, i, serieData.data[i], isHorizonal); + if (!isHorizonal) + { + if (isSmooth) + { + serieData.context.dataPoints.Add(pos); + } + else if (pos.x <= currProgress) + { + serieData.context.dataPoints.Add(pos); + } + else + { + var currProgressStart = new Vector3(currProgress, parallel.context.y - 50); + var currProgressEnd = new Vector3(currProgress, parallel.context.y + parallel.context.height + 50); + var intersectionPos = Vector3.zero; + + if (UGLHelper.GetIntersection(lp, pos, currProgressStart, currProgressEnd, ref intersectionPos)) + serieData.context.dataPoints.Add(intersectionPos); + else + serieData.context.dataPoints.Add(pos); + break; + } + } + else + { + if (isSmooth) + { + serieData.context.dataPoints.Add(pos); + } + else if (pos.y <= currProgress) + { + serieData.context.dataPoints.Add(pos); + } + else + { + var currProgressStart = new Vector3(parallel.context.x - 50, currProgress); + var currProgressEnd = new Vector3(parallel.context.x + parallel.context.width + 50, currProgress); + var intersectionPos = Vector3.zero; + + if (UGLHelper.GetIntersection(lp, pos, currProgressStart, currProgressEnd, ref intersectionPos)) + serieData.context.dataPoints.Add(intersectionPos); + else + serieData.context.dataPoints.Add(pos); + break; + } + } + lp = pos; + } + if (isSmooth) + UGL.DrawCurves(vh, serieData.context.dataPoints, lineWidth, lineColor, + chart.settings.lineSmoothStyle, + chart.settings.lineSmoothness, + UGL.Direction.XAxis, currProgress, isHorizonal); + else + UGL.DrawLine(vh, serieData.context.dataPoints, lineWidth, lineColor, isSmooth); + } + if (!serie.animation.IsFinish()) + { + serie.animation.CheckProgress(totalDetailProgress - currDetailProgress); + chart.RefreshPainter(serie); + } + } + + private static ParallelAxis GetAxis(ParallelCoord parallel, int index) + { + if (index >= 0 && index < parallel.context.parallelAxes.Count) + return parallel.context.parallelAxes[index]; + else + return null; + } + + private static Vector3 GetPos(ParallelCoord parallel, int axisIndex, double dataValue, bool isHorizonal) + { + var axis = GetAxis(parallel, axisIndex); + if (axis == null) + return Vector3.zero; + + var sValueDist = axis.GetDistance(dataValue, axis.context.width); + return new Vector3( + isHorizonal ? axis.context.x + sValueDist : axis.context.x, + isHorizonal ? axis.context.y : axis.context.y + sValueDist); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Parallel/ParallelHandler.cs.meta b/Assets/XCharts/Runtime/Serie/Parallel/ParallelHandler.cs.meta new file mode 100644 index 00000000..e190cca1 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Parallel/ParallelHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 482b461d91f8c4013bf291153d5810e6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Pie.meta b/Assets/XCharts/Runtime/Serie/Pie.meta new file mode 100644 index 00000000..cd666fac --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Pie.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a5dfd0cb375a24f659bf56e113aa6fc8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Pie/Pie.cs b/Assets/XCharts/Runtime/Serie/Pie/Pie.cs new file mode 100644 index 00000000..572ae7d5 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Pie/Pie.cs @@ -0,0 +1,69 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + + public enum PieType + { + /// <summary> + /// solid pie chart - default fill style. + /// ||瀹炲績楗煎浘 - 榛樿濉厖鏍峰紡 + /// </summary> + Solid, + + /// <summary> + /// wireframe pie chart - only show the outline wireframe. + /// ||绾挎楗煎浘 - 浠呮樉绀鸿疆寤撶嚎妗 + /// </summary> + Wireframe + } + [System.Serializable] + [SerieConvert(typeof(Line), typeof(Bar))] + [SerieHandler(typeof(PieHandler), true)] + [DefaultAnimation(AnimationType.Clockwise)] + [SerieComponent(typeof(LabelStyle), typeof(LabelLine), typeof(TitleStyle), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + [SerieDataComponent(typeof(ItemStyle), typeof(LabelStyle), typeof(LabelLine), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + [SerieDataExtraField("m_Ignore", "m_Selected", "m_Radius")] + public class Pie : Serie + { + [SerializeField][Since("v3.8.1")] private bool m_RadiusGradient = false; + [SerializeField][Since("v3.15.0")] private PieType m_PieType = PieType.Solid; + + public override SerieColorBy defaultColorBy { get { return SerieColorBy.Data; } } + public override bool titleJustForSerie { get { return true; } } + + /// <summary> + /// Pie chart type. + /// || 楗煎浘绫诲瀷銆 + /// </summary> + public PieType pieType + { + get { return m_PieType; } + set { if (PropertyUtil.SetStruct(ref m_PieType, value)) { SetVerticesDirty(); } } + } + /// <summary> + /// Whether to use gradient color in pie chart. + /// || 鏄惁寮鍚崐寰勬柟鍚戠殑娓愬彉鏁堟灉銆 + /// </summary> + public bool radiusGradient + { + get { return m_RadiusGradient; } + set { if (PropertyUtil.SetStruct(ref m_RadiusGradient, value)) { SetVerticesDirty(); } } + } + + public static Serie AddDefaultSerie(BaseChart chart, string serieName) + { + var serie = chart.AddSerie<Pie>(serieName); + chart.AddData(serie.index, Random.Range(10, 100), "pie1"); + chart.AddData(serie.index, Random.Range(10, 100), "pie2"); + chart.AddData(serie.index, Random.Range(10, 100), "pie3"); + return serie; + } + + public static Pie ConvertSerie(Serie serie) + { + var newSerie = SerieHelper.CloneSerie<Pie>(serie); + return newSerie; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Pie/Pie.cs.meta b/Assets/XCharts/Runtime/Serie/Pie/Pie.cs.meta new file mode 100644 index 00000000..41dba779 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Pie/Pie.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 53f0d225949a3450e9e90687759f1714 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Pie/PieHandler.cs b/Assets/XCharts/Runtime/Serie/Pie/PieHandler.cs new file mode 100644 index 00000000..0e30f5c3 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Pie/PieHandler.cs @@ -0,0 +1,748 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class PieHandler : SerieHandler<Pie> + { + public override void Update() + { + base.Update(); + } + + public override void DrawBase(VertexHelper vh) + { + UpdateRuntimeData(serie); + DrawPieLabelLine(vh, serie, false); + } + + public override void DrawSerie(VertexHelper vh) + { + UpdateRuntimeData(serie); + DrawPie(vh, serie); + chart.RefreshBasePainter(); + } + + public override void DrawUpper(VertexHelper vh) + { + DrawPieLabelLine(vh, serie, true); + } + + public override void UpdateTooltipSerieParams(int dataIndex, bool showCategory, string category, + string marker, string itemFormatter, string numericFormatter, string ignoreDataDefaultContent, + ref List<SerieParams> paramList, ref string title) + { + UpdateItemSerieParams(ref paramList, ref title, dataIndex, category, + marker, itemFormatter, numericFormatter, ignoreDataDefaultContent); + } + + public override Vector3 GetSerieDataLabelPosition(SerieData serieData, LabelStyle label) + { + var labelLine = SerieHelper.GetSerieLabelLine(serie, serieData); + if (labelLine != null && labelLine.show && serieData.labelObject != null) + { + var currAngle = serieData.context.halfAngle - serie.context.startAngle; + var isLeft = currAngle > 180 || (currAngle == 0 && serieData.context.startAngle > 0); + var textOffset = serieData.labelObject.text.GetPreferredWidth() / 2; + return serieData.context.labelPosition + (isLeft ? Vector3.left : Vector3.right) * textOffset; + } + else + { + return serieData.context.labelPosition; + } + } + + public override Vector3 GetSerieDataLabelOffset(SerieData serieData, LabelStyle label) + { + var offset = label.GetOffset(serie.context.insideRadius); + if (label.autoOffset) + { + var currAngle = serieData.context.halfAngle - serie.context.startAngle; + var isLeft = currAngle > 180 || (currAngle == 0 && serieData.context.startAngle > 0); + if (isLeft) + return new Vector3(-offset.x, offset.y, offset.z); + else + return offset; + } + else + { + return offset; + } + } + + public override Vector3 GetSerieDataTitlePosition(SerieData serieData, TitleStyle titleStyle) + { + return serie.context.center; + } + + public override void OnPointerDown(PointerEventData eventData) + { + if (chart.pointerPos == Vector2.zero) return; + var dataIndex = GetPiePosIndex(serie, chart.pointerPos); + var refresh = false; + if (dataIndex >= 0) + { + refresh = true; + for (int j = 0; j < serie.data.Count; j++) + { + if (j == dataIndex) serie.data[j].context.selected = !serie.data[j].context.selected; + else serie.data[j].context.selected = false; + } + } + if (refresh) chart.RefreshChart(); + base.OnPointerDown(eventData); + } + + public override int GetPointerItemDataIndex() + { + return GetPiePosIndex(serie, chart.pointerPos); + } + + public override void UpdateSerieContext() + { + var needCheck = m_LegendEnter || m_LegendExiting || m_ForceUpdateSerieContext || (chart.isPointerInChart && PointerIsInPieSerie(serie, chart.pointerPos)); + var needInteract = false; + var interactEnable = serie.animation.enable && serie.animation.interaction.enable; + Color32 color, toColor; + if (!needCheck) + { + if (m_LastCheckContextFlag != needCheck || m_ForceUpdateSerieContext) + { + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + bool isAllZeroValue1 = SerieHelper.IsAllZeroValue(serie, 1); + var zeroReplaceValue1 = isAllZeroValue1 ? 360 / serie.dataCount : 0; + foreach (var serieData in serie.data) + { + serieData.context.highlight = false; + if (interactEnable) + { + var value = isAllZeroValue1 ? zeroReplaceValue1 : serieData.GetCurrData(1, serie.animation); + var colorIndex = chart.GetLegendRealShowNameIndex(serieData.legendName); + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme, colorIndex, SerieState.Normal); + UpdateSerieDataRadius(serieData, value); + serieData.interact.SetValueAndColor(ref needInteract, serieData.context.outsideRadius, color, toColor); + serieData.interact.SetPosition(ref needInteract, serieData.context.offsetCenter); + } + } + if (needInteract) + { + chart.RefreshPainter(serie); + } + else + { + m_LastCheckContextFlag = needCheck; + m_LegendExiting = false; + chart.RefreshPainter(serie); + } + } + return; + } + m_LastCheckContextFlag = needCheck; + var lastPointerItemDataIndex = serie.context.pointerItemDataIndex; + var dataIndex = GetPiePosIndex(serie, chart.pointerPos); + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = dataIndex >= 0; + + bool isAllZeroValue = SerieHelper.IsAllZeroValue(serie, 1); + var zeroReplaceValue = isAllZeroValue ? 360 / serie.dataCount : 0; + + for (int i = 0; i < serie.dataCount; i++) + { + var serieData = serie.data[i]; + var value = isAllZeroValue ? zeroReplaceValue : serieData.GetCurrData(1, serie.animation); + var state = SerieState.Normal; + if (dataIndex == i || (m_LegendEnter && m_LegendEnterIndex == i)) + { + serie.context.pointerItemDataIndex = i; + serieData.context.highlight = true; + state = SerieState.Emphasis; + } + else + { + serieData.context.highlight = false; + } + if (interactEnable) + { + UpdateSerieDataRadius(serieData, value); + var colorIndex = chart.GetLegendRealShowNameIndex(serieData.legendName); + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme, colorIndex, state); + serieData.interact.SetValueAndColor(ref needInteract, serieData.context.outsideRadius, color, toColor); + serieData.interact.SetPosition(ref needInteract, serieData.context.offsetCenter); + } + } + if (lastPointerItemDataIndex != serie.context.pointerItemDataIndex) + { + needInteract = true; + } + if (needInteract) + { + chart.RefreshPainter(serie); + } + } + + private void UpdateRuntimeData(Serie serie) + { + var data = serie.data; + serie.context.dataMax = serie.yMax; + serie.context.startAngle = GetStartAngle(serie); + var runtimePieDataTotal = serie.yTotal; + SerieHelper.UpdateCenter(serie, chart); + float startDegree = serie.context.startAngle; + float totalDegree = 0; + float zeroReplaceValue = 0; + int showdataCount = 0; + foreach (var sd in serie.data) + { + if (sd.show && serie.pieRoseType == RoseType.Area) showdataCount++; + sd.context.canShowLabel = false; + } + bool isAllZeroValue = SerieHelper.IsAllZeroValue(serie, 1); + var dataTotalFilterMinAngle = runtimePieDataTotal; + if (isAllZeroValue) + { + totalDegree = 360; + zeroReplaceValue = totalDegree / data.Count; + serie.context.dataMax = zeroReplaceValue; + runtimePieDataTotal = 360; + dataTotalFilterMinAngle = 360; + } + else + { + dataTotalFilterMinAngle = GetTotalAngle(serie, runtimePieDataTotal, ref totalDegree); + } + if (dataTotalFilterMinAngle == 0) + { + dataTotalFilterMinAngle = 360; + } + for (int n = 0; n < data.Count; n++) + { + var serieData = data[n]; + var value = isAllZeroValue ? zeroReplaceValue : serieData.GetCurrData(1, serie.animation); + serieData.context.startAngle = startDegree; + serieData.context.toAngle = startDegree; + serieData.context.halfAngle = startDegree; + serieData.context.currentAngle = startDegree; + if (!serieData.show) + { + continue; + } + float degree = serie.pieRoseType == RoseType.Area ? + (totalDegree / showdataCount) : + (float)(totalDegree * value / dataTotalFilterMinAngle); + if (serie.minAngle > 0 && degree < serie.minAngle) degree = serie.minAngle; + serieData.context.toAngle = startDegree + degree; + var halfDegree = (serieData.context.toAngle - startDegree) / 2; + serieData.context.halfAngle = startDegree + halfDegree; + serieData.context.angle = startDegree + halfDegree; + serieData.context.currentAngle = serie.animation.CheckDetailBreak(serieData.context.toAngle) + ? serie.animation.GetCurrDetail() : serieData.context.toAngle; + serieData.context.insideRadius = serie.context.insideRadius; + serieData.context.canShowLabel = serieData.context.currentAngle >= serieData.context.halfAngle && !serie.IsMinShowLabelValue(value); + UpdateSerieDataRadius(serieData, value); + UpdatePieLabelPosition(serie, serieData); + startDegree = serieData.context.toAngle; + } + AvoidLabelOverlap(serie, chart.theme.common); + } + + private void UpdateSerieDataRadius(SerieData serieData, double value) + { + var minChartWidth = Mathf.Min(chart.chartWidth, chart.chartHeight); + var minRadius = serie.minRadius > 0 ? ChartHelper.GetActualValue(serie.minRadius, minChartWidth) : 0; + if (serieData.radius > 0) + { + serieData.context.outsideRadius = ChartHelper.GetActualValue(serieData.radius, minChartWidth); + } + else + { + var minInsideRadius = minRadius > 0 ? minRadius : serie.context.insideRadius; + serieData.context.outsideRadius = serie.pieRoseType > 0 ? + minInsideRadius + (float)((serie.context.outsideRadius - minInsideRadius) * value / serie.context.dataMax) : + serie.context.outsideRadius; + } + if (minRadius > 0 && serieData.context.outsideRadius < minRadius) + { + serieData.context.outsideRadius = minRadius; + } + var offset = 0f; + var interactOffset = serie.animation.interaction.GetOffset(serie.context.outsideRadius); + serieData.context.insideRadius = serie.context.insideRadius; + if (serie.pieClickOffset && (serieData.selected || serieData.context.selected)) + { + offset += interactOffset; + } + if (offset > 0) + { + serieData.context.outsideRadius += interactOffset; + var currRad = serieData.context.halfAngle * Mathf.Deg2Rad; + var currSin = Mathf.Sin(currRad); + var currCos = Mathf.Cos(currRad); + serieData.context.offsetRadius = 0; + if (serie.pieClickOffset && (serieData.selected || serieData.context.selected)) + { + serieData.context.offsetRadius += interactOffset; + if (serieData.context.insideRadius > 0) + { + serieData.context.insideRadius += interactOffset; + } + } + serieData.context.offsetCenter = new Vector3( + serie.context.center.x + serieData.context.offsetRadius * currSin, + serie.context.center.y + serieData.context.offsetRadius * currCos); + } + else + { + serieData.context.offsetCenter = serie.context.center; + } + if (serieData.context.highlight) + { + serieData.context.outsideRadius = serie.animation.GetInteractionRadius(serieData.context.outsideRadius); + } + var halfRadius = serie.context.insideRadius + (serieData.context.outsideRadius - serie.context.insideRadius) / 2; + serieData.context.position = ChartHelper.GetPosition(serie.context.center, serieData.context.halfAngle, halfRadius); + } + + private double GetTotalAngle(Serie serie, double dataTotal, ref float totalAngle) + { + totalAngle = serie.context.startAngle + 360f; + if (serie.minAngle > 0) + { + var rate = serie.minAngle / 360; + var minAngleValue = dataTotal * rate; + foreach (var serieData in serie.data) + { + var value = serieData.GetData(1); + if (value < minAngleValue) + { + totalAngle -= serie.minAngle; + dataTotal -= value; + } + } + return dataTotal; + } + else + { + return dataTotal; + } + } + + private void DrawPieCenter(VertexHelper vh, Serie serie, ItemStyle itemStyle, float insideRadius) + { + if (!ChartHelper.IsClearColor(itemStyle.centerColor)) + { + var radius = insideRadius - itemStyle.centerGap; + UGL.DrawCricle(vh, serie.context.center, radius, itemStyle.centerColor, chart.settings.cicleSmoothness); + } + } + + private void DrawPie(VertexHelper vh, Pie serie) + { + if (!serie.show || serie.animation.HasFadeOut()) + { + return; + } + var dataChanging = false; + var interacting = false; + var color = ColorUtil.clearColor32; + var toColor = ColorUtil.clearColor32; + var interactDuration = serie.animation.GetInteractionDuration(); + var interactEnable = serie.animation.enable && serie.animation.interaction.enable + && !serie.animation.IsFadeIn() && !serie.animation.IsFadeOut(); + var data = serie.data; + serie.animation.InitProgress(0, 360); + if (data.Count == 0) + { + var itemStyle = SerieHelper.GetItemStyle(serie, null); + var fillColor = ChartHelper.IsClearColor(itemStyle.backgroundColor) ? + (Color32)chart.theme.legend.inactiveColor : itemStyle.backgroundColor; + UGL.DrawDoughnut(vh, serie.context.center, serie.context.insideRadius, + serie.context.outsideRadius, fillColor, fillColor, Color.clear, 0, + 360, itemStyle.borderWidth, itemStyle.borderColor, serie.gap / 2, chart.settings.cicleSmoothness, + false, true, serie.radiusGradient); + } + for (int n = 0; n < data.Count; n++) + { + var serieData = data[n]; + if (!serieData.show) + { + continue; + } + if (serieData.IsDataChanged()) + dataChanging = true; + + var itemStyle = SerieHelper.GetItemStyle(serie, serieData); + var colorIndex = chart.GetLegendRealShowNameIndex(serieData.legendName); + var outsideRadius = 0f; + + var needOffset = (serie.pieClickOffset && (serieData.selected || serieData.context.selected)); + var offsetCenter = needOffset ? serieData.context.offsetCenter : serie.context.center; + + + var progress = AnimationStyleHelper.CheckDataAnimation(chart, serie, n, 1); + var insideRadius = serieData.context.insideRadius * progress; + + if (!interactEnable || !serieData.interact.TryGetValueAndColor( + ref outsideRadius, ref offsetCenter, ref color, ref toColor, ref interacting, interactDuration)) + { + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme, colorIndex); + outsideRadius = serieData.context.outsideRadius * progress; + if (interactEnable) + { + serieData.interact.SetValueAndColor(ref interacting, outsideRadius, color, toColor); + serieData.interact.SetPosition(ref interacting, offsetCenter); + } + } + var borderWidth = itemStyle.borderWidth; + var borderColor = itemStyle.GetBorderColor(color); + if (serie.pieType == PieType.Wireframe) + { + color = ColorUtil.clearColor32; + toColor = ColorUtil.clearColor32; + if (borderWidth <= 0) + { + borderWidth = 4; + } + } + var drawEndDegree = serieData.context.currentAngle; + var needRoundCap = serie.roundCap && insideRadius > 0; + UGL.DrawDoughnut(vh, offsetCenter, insideRadius, + outsideRadius, color, toColor, Color.clear, serieData.context.startAngle, + drawEndDegree, borderWidth, borderColor, serie.gap / 2, chart.settings.cicleSmoothness, + needRoundCap, true, serie.radiusGradient); + DrawPieCenter(vh, serie, itemStyle, insideRadius); + + if (serie.animation.CheckDetailBreak(serieData.context.toAngle)) + break; + } + if (!serie.animation.IsFinish()) + { + serie.animation.CheckProgress(); + serie.animation.CheckSymbol(serie.symbol.GetSize(null, chart.theme.serie.lineSymbolSize)); + chart.RefreshPainter(serie); + } + if (dataChanging || interacting) + { + chart.RefreshPainter(serie); + } + } + + private static void UpdatePieLabelPosition(Serie serie, SerieData serieData) + { + if (serieData.labelObject == null) return; + var startAngle = serie.context.startAngle; + var currAngle = serieData.context.halfAngle; + var currRad = currAngle * Mathf.Deg2Rad; + var offsetRadius = serieData.context.offsetRadius; + var insideRadius = serieData.context.insideRadius; + var outsideRadius = serieData.context.outsideRadius; + var serieLabel = SerieHelper.GetSerieLabel(serie, serieData); + var labelLine = SerieHelper.GetSerieLabelLine(serie, serieData); + var center = serieData.context.offsetCenter; + var interact = false; + serieData.interact.TryGetValueAndColor(ref outsideRadius, ref center, ref interact, serie.animation.GetInteractionDuration()); + var diffAngle = (currAngle - startAngle) % 360; + var isLeft = diffAngle > 180 || (diffAngle == 0 && serieData.context.startAngle > 0); + switch (serieLabel.position) + { + case LabelStyle.Position.Center: + serieData.context.labelPosition = serie.context.center; + break; + case LabelStyle.Position.Inside: + case LabelStyle.Position.Middle: + var labelRadius = offsetRadius + insideRadius + (outsideRadius - insideRadius) / 2 + serieLabel.distance; + var labelCenter = new Vector2(center.x + labelRadius * Mathf.Sin(currRad), + center.y + labelRadius * Mathf.Cos(currRad)); + UpdateLabelPosition(serie, serieData, labelLine, labelCenter, isLeft); + break; + default: + //LabelStyle.Position.Outside + var startPos = new Vector2(center.x + outsideRadius * Mathf.Sin(currRad), + center.y + outsideRadius * Mathf.Cos(currRad)); + UpdateLabelPosition(serie, serieData, labelLine, startPos, isLeft); + break; + } + } + + private static void UpdateLabelPosition(Serie serie, SerieData serieData, LabelLine labelLine, Vector3 startPosition, bool isLeft) + { + serieData.context.labelLinePosition = startPosition; + if (labelLine == null || !labelLine.show) + { + serieData.context.labelPosition = startPosition; + return; + } + var dire = isLeft ? Vector3.left : Vector3.right; + var rad = Mathf.Deg2Rad * serieData.context.halfAngle; + var lineLength1 = ChartHelper.GetActualValue(labelLine.lineLength1, serie.context.outsideRadius); + var lineLength2 = ChartHelper.GetActualValue(labelLine.lineLength2, serie.context.outsideRadius); + var radius = lineLength1; + var pos1 = startPosition; + var pos2 = pos1 + new Vector3(Mathf.Sin(rad) * radius, Mathf.Cos(rad) * radius); + var pos5 = labelLine.lineType == LabelLine.LineType.HorizontalLine + ? pos1 + dire * (radius + lineLength2) + labelLine.GetEndSymbolOffset() + : pos2 + dire * lineLength2 + labelLine.GetEndSymbolOffset(); + if (labelLine.lineEndX != 0) + { + pos5.x = serie.context.center.x + (isLeft ? -Mathf.Abs(labelLine.lineEndX) : Mathf.Abs(labelLine.lineEndX)); + } + serieData.context.labelLinePosition2 = pos2; + serieData.context.labelPosition = pos5; + } + + private void DrawPieLabelLine(VertexHelper vh, Serie serie, bool isTop) + { + foreach (var serieData in serie.data) + { + var serieLabel = SerieHelper.GetSerieLabel(serie, serieData); + var labelLine = SerieHelper.GetSerieLabelLine(serie, serieData); + if (SerieLabelHelper.CanShowLabel(serie, serieData, serieLabel, 1)) + { + int colorIndex = chart.m_LegendRealShowName.IndexOf(serieData.name); + if (serieLabel != null && serieLabel.show && + labelLine != null && labelLine.show) + { + if (serieLabel.position == LabelStyle.Position.Inside || serieLabel.position == LabelStyle.Position.Middle) + { + if (!isTop) continue; + } + else + { + if (isTop && !labelLine.startSymbol.show) continue; + } + var color = ChartHelper.IsClearColor(labelLine.lineColor) ? + chart.theme.GetColor(colorIndex) : + labelLine.lineColor; + switch (labelLine.lineType) + { + case LabelLine.LineType.BrokenLine: + UGL.DrawLine(vh, serieData.context.labelLinePosition, serieData.context.labelLinePosition2, + serieData.context.labelPosition, labelLine.lineWidth, color); + break; + case LabelLine.LineType.Curves: + if (serieData.context.labelLinePosition2 == serieData.context.labelPosition) + { + UGL.DrawCurves(vh, serieData.context.labelLinePosition, serieData.context.labelPosition, + serieData.context.labelLinePosition, (serieData.context.labelLinePosition + serieData.context.labelPosition) * 0.6f, + labelLine.lineWidth, color, chart.settings.lineSmoothness); + } + else + { + UGL.DrawCurves(vh, serieData.context.labelLinePosition, serieData.context.labelPosition, + serieData.context.labelLinePosition, serieData.context.labelLinePosition2, + labelLine.lineWidth, color, chart.settings.lineSmoothness); + } + break; + case LabelLine.LineType.HorizontalLine: + UGL.DrawLine(vh, serieData.context.labelLinePosition, serieData.context.labelPosition, + labelLine.lineWidth, color); + break; + } + DrawLabelLineSymbol(vh, labelLine, serieData.context.labelLinePosition, serieData.context.labelPosition, color); + } + } + } + } + + private int GetPiePosIndex(Serie serie, Vector2 local) + { + if (!(serie is Pie)) + return -1; + + var dist = Vector2.Distance(local, serie.context.center); + var interactOffset = serie.animation.interaction.GetOffset(serie.context.outsideRadius); + var maxRadius = serie.context.outsideRadius + interactOffset; + if (dist < serie.context.insideRadius - interactOffset || dist > maxRadius) + { + return -1; + } + var dir = local - new Vector2(serie.context.center.x, serie.context.center.y); + var angle = ChartHelper.GetAngle360(Vector2.up, dir); + for (int i = 0; i < serie.data.Count; i++) + { + var serieData = serie.data[i]; + if (angle >= serieData.context.startAngle && angle <= serieData.context.toAngle) + { + var ndist = (serieData.selected || serieData.context.selected) ? + Vector2.Distance(local, serieData.context.offsetCenter) : + dist; + ndist = dist; + if (ndist >= serieData.context.insideRadius - interactOffset && ndist <= serieData.context.outsideRadius) + { + return i; + } + } + } + return -1; + } + + private bool PointerIsInPieSerie(Serie serie, Vector2 local) + { + if (!(serie is Pie)) + return false; + + var dist = Vector2.Distance(local, serie.context.center); + if (dist >= serie.context.insideRadius && dist <= serie.context.outsideRadius) + return true; + + return false; + } + + private float GetStartAngle(Serie serie) + { + return serie.clockwise ? (serie.startAngle + 360) % 360 : 360 - serie.startAngle; + } + + private float GetToAngle(Serie serie, float angle) + { + var toAngle = angle + serie.startAngle; + if (!serie.clockwise) + { + toAngle = 360 - angle - serie.startAngle; + } + if (!serie.animation.IsFinish()) + { + var currAngle = serie.animation.GetCurrDetail(); + if (serie.clockwise) + { + toAngle = toAngle > currAngle ? currAngle : toAngle; + } + else + { + toAngle = toAngle < 360 - currAngle ? 360 - currAngle : toAngle; + } + } + return toAngle; + } + + private void AvoidLabelOverlap(Serie serie, ComponentTheme theme) + { + if (!serie.avoidLabelOverlap) return; + var lastCheckPos = Vector3.zero; + var lastX = 0f; + var data = serie.data; + var splitCount = 0; + for (int n = 0; n < data.Count; n++) + { + var serieData = data[n]; + if (serieData.context.labelPosition.x != 0 && serieData.context.labelPosition.x < serie.context.center.x) + { + splitCount = n; + break; + } + } + var limitX = float.MinValue; + for (int n = 0; n < splitCount; n++) + { + CheckSerieDataLabel(serie, data[n], splitCount, false, n == splitCount - 1, theme, ref lastCheckPos, ref lastX, ref limitX); + } + lastCheckPos = Vector3.zero; + limitX = float.MaxValue; + for (int n = data.Count - 1; n >= splitCount; n--) + { + CheckSerieDataLabel(serie, data[n], data.Count - splitCount, true, n == splitCount, theme, ref lastCheckPos, ref lastX, ref limitX); + } + } + + private void CheckSerieDataLabel(Serie serie, SerieData serieData, int total, bool isLeft, bool isLastOne, ComponentTheme theme, + ref Vector3 lastCheckPos, ref float lastX, ref float limitX) + { + if (!serieData.context.canShowLabel) + { + serieData.SetLabelActive(false); + return; + } + if (!serieData.show) return; + var serieLabel = SerieHelper.GetSerieLabel(serie, serieData); + if (serieLabel == null) return; + if (!serieLabel.show) return; + var labelLine = SerieHelper.GetSerieLabelLine(serie, serieData); + var fontSize = serieData.labelObject.GetHeight(); + var lineLength1 = 0f; + var lineLength2 = 0f; + if (labelLine != null && labelLine.show) + { + lineLength1 = ChartHelper.GetActualValue(labelLine.lineLength1, serie.context.outsideRadius); + lineLength2 = ChartHelper.GetActualValue(labelLine.lineLength2, serie.context.outsideRadius); + } + if (lastCheckPos == Vector3.zero) + { + lastCheckPos = serieData.context.labelPosition; + } + else if (serieData.context.labelPosition.x != 0) + { + if (lastCheckPos.y - serieData.context.labelPosition.y < fontSize) + { + var labelRadius = serie.context.outsideRadius + lineLength1; + var y1 = lastCheckPos.y - fontSize; + var cy = serie.context.center.y; + var diff = Mathf.Abs(y1 - cy); + var diffX = labelRadius * labelRadius - diff * diff; + diffX = diffX <= 0 ? 0 : diffX; + var x1 = serie.context.center.x + Mathf.Sqrt(diffX) * (isLeft ? -1 : 1); + var newPos = new Vector3(x1, y1); + serieData.context.labelLinePosition2 = newPos; + if (isLeft) + { + if (x1 < limitX) + { + limitX = x1; + serieData.context.labelPosition = new Vector3(newPos.x - lineLength2, newPos.y); + lastX = serieData.context.labelPosition.x; + } + else + { + serieData.context.labelPosition = new Vector3(lastX, y1); + lastX += 2; + } + } + else + { + if (x1 > limitX) + { + limitX = x1; + serieData.context.labelPosition = new Vector3(newPos.x + lineLength2, newPos.y); + lastX = serieData.context.labelPosition.x; + } + else + { + serieData.context.labelPosition = new Vector3(lastX, y1); + lastX -= 2; + } + + } + if (labelLine != null && labelLine.show && labelLine.lineEndX != 0) + { + serieData.context.labelPosition.x = isLeft ? -Mathf.Abs(labelLine.lineEndX) : Mathf.Abs(labelLine.lineEndX); + } + if (!isLastOne && serieData.context.labelPosition.y < serieData.context.labelLinePosition.y) + { + serieData.context.labelLinePosition2 = serieData.context.labelPosition; + } + else + { + if (isLeft && serieData.context.labelLinePosition2.x > serieData.context.labelLinePosition.x) + { + serieData.context.labelLinePosition2.x = serieData.context.labelLinePosition.x; + } + else if (!isLeft && serieData.context.labelLinePosition2.x < serieData.context.labelLinePosition.x) + { + serieData.context.labelLinePosition2.x = serieData.context.labelLinePosition.x; + } + } + + } + else + { + lastX = serieData.context.labelPosition.x; + } + lastCheckPos = serieData.context.labelPosition; + UpdateLabelPosition(serieData, serieLabel); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Pie/PieHandler.cs.meta b/Assets/XCharts/Runtime/Serie/Pie/PieHandler.cs.meta new file mode 100644 index 00000000..3c1fddb0 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Pie/PieHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 13b8c981e5910447fbe769d539b77f96 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Radar.meta b/Assets/XCharts/Runtime/Serie/Radar.meta new file mode 100644 index 00000000..15c0c0cd --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Radar.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 375cebcd4f8c54025ab608f35b1fa8c6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Radar/Radar.cs b/Assets/XCharts/Runtime/Serie/Radar/Radar.cs new file mode 100644 index 00000000..4ca21d0f --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Radar/Radar.cs @@ -0,0 +1,47 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + [System.Serializable] + [SerieHandler(typeof(RadarHandler), true)] + [RequireChartComponent(typeof(RadarCoord))] + [SerieComponent(typeof(LabelStyle), typeof(AreaStyle), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + [SerieDataComponent(typeof(ItemStyle), typeof(LabelStyle), typeof(AreaStyle), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + [SerieDataExtraField()] + public class Radar : Serie, INeedSerieContainer + { + [SerializeField][Since("v3.2.0")] private bool m_Smooth = false; + + /// <summary> + /// Whether use smooth curve. + /// ||鏄惁骞虫粦鏇茬嚎銆傚钩婊戞洸绾挎椂涓嶆敮鎸佸尯鍩熷~鍏呴鑹层 + /// </summary> + public bool smooth + { + get { return m_Smooth; } + set { if (PropertyUtil.SetStruct(ref m_Smooth, value)) { SetVerticesDirty(); } } + } + + public int containerIndex { get; internal set; } + public int containterInstanceId { get; internal set; } + public override SerieColorBy defaultColorBy { get { return radarType == RadarType.Multiple?SerieColorBy.Data : SerieColorBy.Serie; } } + public override bool multiDimensionLabel { get { return radarType == RadarType.Multiple; } } + + public static Serie AddDefaultSerie(BaseChart chart, string serieName) + { + chart.EnsureChartComponent<RadarCoord>(); + var serie = chart.AddSerie<Radar>(serieName); + serie.symbol.show = true; + serie.symbol.type = SymbolType.Circle; + serie.showDataName = true; + List<double> data = new List<double>(); + for (int i = 0; i < 5; i++) + { + data.Add(Random.Range(20, 90)); + } + chart.AddData(serie.index, data, "legendName"); + return serie; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Radar/Radar.cs.meta b/Assets/XCharts/Runtime/Serie/Radar/Radar.cs.meta new file mode 100644 index 00000000..1e2b8e53 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Radar/Radar.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0bda9968e18724e389ff1cbde57baeee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Radar/RadarHandler.cs b/Assets/XCharts/Runtime/Serie/Radar/RadarHandler.cs new file mode 100644 index 00000000..3a7f232b --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Radar/RadarHandler.cs @@ -0,0 +1,561 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class RadarHandler : SerieHandler<Radar> + { + private RadarCoord m_RadarCoord; + public override void Update() + { + base.Update(); + } + + public override void DrawSerie(VertexHelper vh) + { + if (!serie.show) return; + switch (serie.radarType) + { + case RadarType.Multiple: + DrawMutipleRadar(vh); + break; + case RadarType.Single: + DrawSingleRadar(vh); + break; + } + } + + public override void UpdateTooltipSerieParams(int dataIndex, bool showCategory, string category, + string marker, string itemFormatter, string numericFormatter, string ignoreDataDefaultContent, + ref List<SerieParams> paramList, ref string title) + { + if (!serie.context.pointerEnter) + return; + dataIndex = serie.context.pointerItemDataIndex; + if (dataIndex < 0) + return; + + var radar = chart.GetChartComponent<RadarCoord>(serie.radarIndex); + if (radar == null) + return; + + if (serie.radarType == RadarType.Single) + { + var colorIndex1 = serie.colorByData ? dataIndex : serie.context.colorIndex; + category = radar.GetIndicatorName(dataIndex); + UpdateItemSerieParams(ref paramList, ref title, dataIndex, category, + marker, itemFormatter, numericFormatter, ignoreDataDefaultContent, 1, colorIndex1); + return; + } + + var serieData = serie.GetSerieData(dataIndex); + if (serieData == null) + return; + + Color32 color, toColor; + var colorIndex = serie.colorByData ? chart.GetLegendRealShowNameIndex(serieData.legendName) : serie.context.colorIndex; + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme, colorIndex, SerieState.Normal); + title = serieData.name; + + itemFormatter = SerieHelper.GetItemFormatter(serie, null, itemFormatter); + numericFormatter = SerieHelper.GetNumericFormatter(serie, serieData, numericFormatter); + marker = SerieHelper.GetItemMarker(serie, serieData, marker); + if (string.IsNullOrEmpty(itemFormatter)) + { + for (int i = 0; i < serieData.data.Count; i++) + { + var indicator = radar.GetIndicator(i); + if (indicator == null) continue; + + var param = new SerieParams(); + param.serieName = serie.serieName; + param.serieIndex = serie.index; + param.dimension = i; + param.serieData = serieData; + param.dataCount = serie.dataCount; + param.value = serieData.GetData(i); + param.total = indicator.max; + param.color = color; + param.category = radar.GetIndicatorName(i); + param.marker = marker; + param.itemFormatter = itemFormatter; + param.numericFormatter = numericFormatter; + param.columns.Clear(); + + param.columns.Add(param.marker); + param.columns.Add(indicator.name); + param.columns.Add(ChartCached.NumberToStr(serieData.GetData(i), param.numericFormatter)); + + paramList.Add(param); + } + } + else + { + itemFormatter = itemFormatter.Replace("\\n", "\n"); + var temp = itemFormatter.Split('\n'); + for (int i = 0; i < temp.Length; i++) + { + var formatter = temp[i]; + var param = i == 0 ? serie.context.param : new SerieParams(); + param.serieName = serie.serieName; + param.serieIndex = serie.index; + param.dimension = i; + param.serieData = serieData; + param.dataCount = serie.dataCount; + param.value = serieData.GetData(i); + param.total = serie.yTotal; + param.color = color; + param.category = radar.GetIndicatorName(i); + param.marker = marker; + param.itemFormatter = formatter; + param.numericFormatter = numericFormatter; + param.columns.Clear(); + + paramList.Add(param); + } + } + } + + public override void UpdateSerieContext() + { + var needCheck = m_LegendEnter || + (chart.isPointerInChart && (m_RadarCoord != null && m_RadarCoord.IsPointerEnter())); + var needInteract = false; + if (!needCheck) + { + if (m_LastCheckContextFlag != needCheck) + { + m_LastCheckContextFlag = needCheck; + serie.context.pointerItemDataIndex = -1; + serie.context.pointerItemDataDimension = -1; + serie.context.pointerEnter = false; + foreach (var serieData in serie.data) + { + serieData.context.highlight = false; + serieData.interact.Reset(); + } + chart.RefreshPainter(serie); + } + return; + } + m_LastCheckContextFlag = needCheck; + serie.highlight = false; + serie.context.pointerEnter = false; + serie.context.pointerItemDataIndex = -1; + serie.context.pointerItemDataDimension = -1; + var areaStyle = serie.areaStyle; + var themeSymbolSize = chart.theme.serie.lineSymbolSize; + switch (serie.radarType) + { + case RadarType.Multiple: + for (int i = 0; i < serie.data.Count; i++) + { + var serieData = serie.data[i]; + var symbol = SerieHelper.GetSerieSymbol(serie, serieData); + var symbolSize = symbol.GetSize(serieData, chart.theme.serie.lineSymbolSize); + if (m_LegendEnter) + { + serieData.context.highlight = true; + serieData.interact.SetValue(ref needInteract, serie.animation.interaction.GetRadius(symbolSize)); + } + else + { + serieData.context.highlight = false; + for (int n = 0; n < serieData.context.dataPoints.Count; n++) + { + var pos = serieData.context.dataPoints[n]; + if (Vector3.Distance(chart.pointerPos, pos) < symbolSize * 2) + { + serie.highlight = true; + serie.context.pointerEnter = true; + serie.context.pointerItemDataIndex = i; + serie.context.pointerItemDataDimension = n; + serieData.context.highlight = true; + break; + } + } + if (!serieData.context.highlight && areaStyle != null) + { + var center = m_RadarCoord.context.center; + var dataPoints = serieData.context.dataPoints; + for (int n = 0; n < dataPoints.Count; n++) + { + var p1 = dataPoints[n]; + var p2 = n >= dataPoints.Count - 1 ? dataPoints[0] : dataPoints[n + 1]; + if (UGLHelper.IsPointInTriangle(p1, center, p2, chart.pointerPos)) + { + serie.highlight = true; + serie.context.pointerEnter = true; + serie.context.pointerItemDataIndex = i; + serie.context.pointerItemDataDimension = n; + serieData.context.highlight = true; + break; + } + } + } + if (serieData.context.highlight) + serieData.interact.SetValue(ref needInteract, serie.animation.interaction.GetRadius(symbolSize)); + else + serieData.interact.SetValue(ref needInteract, symbolSize); + } + } + break; + case RadarType.Single: + needInteract = false; + for (int i = 0; i < serie.data.Count; i++) + { + var serieData = serie.data[i]; + var size = SerieHelper.GetSysmbolSize(serie, serieData, themeSymbolSize); + if (Vector3.Distance(chart.pointerPos, serieData.context.position) < size * 2) + { + serie.context.pointerEnter = true; + serie.context.pointerItemDataIndex = i; + serie.context.pointerItemDataDimension = 1; + serieData.context.highlight = true; + needInteract = true; + } + else + { + serieData.context.highlight = false; + } + } + if (!serie.context.pointerEnter && areaStyle != null) + { + var center = m_RadarCoord.context.center; + var dataPoints = serie.data; + for (int n = 0; n < dataPoints.Count; n++) + { + var p1 = dataPoints[n]; + var p2 = n >= dataPoints.Count - 1 ? dataPoints[0] : dataPoints[n + 1]; + if (UGLHelper.IsPointInTriangle(p1.context.position, center, p2.context.position, chart.pointerPos)) + { + serie.context.pointerEnter = true; + serie.context.pointerItemDataIndex = n; + serie.context.pointerItemDataDimension = 1; + p1.context.highlight = true; + needInteract = true; + break; + } + } + } + break; + } + if (needInteract) + { + chart.RefreshPainter(serie); + } + } + + private void DrawMutipleRadar(VertexHelper vh) + { + if (!serie.show) return; + m_RadarCoord = chart.GetChartComponent<RadarCoord>(serie.radarIndex); + if (m_RadarCoord == null) return; + + serie.containerIndex = m_RadarCoord.index; + serie.containterInstanceId = m_RadarCoord.instanceId; + + var startPoint = Vector3.zero; + var toPoint = Vector3.zero; + var firstPoint = Vector3.zero; + var indicatorNum = m_RadarCoord.indicatorList.Count; + var angle = 2 * Mathf.PI / indicatorNum; + var centerPos = m_RadarCoord.context.center; + serie.animation.InitProgress(0, 1); + if (!serie.show || serie.animation.HasFadeOut()) + { + return; + } + var rate = serie.animation.GetCurrRate(); + var dataChanging = false; + var interacting = false; + SerieHelper.GetAllMinMaxData(serie, m_RadarCoord.ceilRate); + Color32 areaColor, areaToColor; + var startAngle = m_RadarCoord.startAngle * Mathf.PI / 180; + var interactDuration = serie.animation.GetInteractionDuration(); + for (int j = 0; j < serie.data.Count; j++) + { + var serieData = serie.data[j]; + string dataName = serieData.name; + if (!serieData.show) + { + continue; + } + var serieState = SerieHelper.GetSerieState(serie, serieData, true); + var lineStyle = SerieHelper.GetLineStyle(serie, serieData); + var symbol = SerieHelper.GetSerieSymbol(serie, serieData, serieState); + + var colorIndex = serie.colorByData ? chart.GetLegendRealShowNameIndex(serieData.legendName) : serie.context.colorIndex; + var showArea = SerieHelper.GetAreaColor(out areaColor, out areaToColor, serie, serieData, chart.theme, colorIndex); + var lineColor = SerieHelper.GetLineColor(serie, serieData, chart.theme, colorIndex); + var lineWidth = lineStyle.GetWidth(chart.theme.serie.lineWidth); + int dataCount = m_RadarCoord.indicatorList.Count; + serieData.context.dataPoints.Clear(); + for (int n = 0; n < dataCount; n++) + { + if (n >= serieData.data.Count) break; + var min = m_RadarCoord.GetIndicatorMin(n); + var max = m_RadarCoord.GetIndicatorMax(n); + var value = serieData.GetCurrData(n, serie.animation); + if (serieData.IsDataChanged()) dataChanging = true; + if (max == 0) + { + if (serie.data.Count > 1) + { + SerieHelper.GetMinMaxData(serie, n, out min, out max); + min = ChartHelper.GetMinDivisibleValue(min, 0); + max = ChartHelper.GetMaxDivisibleValue(max, 0); + if (min > 0) min = 0; + } + else + { + max = serie.context.dataMax; + } + } + if (max - min == 0) continue; + var radius = (float)(m_RadarCoord.context.dataRadius * (value - min) / (max - min)); + var currAngle = startAngle + (n + (m_RadarCoord.positionType == RadarCoord.PositionType.Between ? 0.5f : 0)) * angle; + radius *= rate; + if (n == 0) + { + startPoint = new Vector3(centerPos.x + radius * Mathf.Sin(currAngle), + centerPos.y + radius * Mathf.Cos(currAngle)); + firstPoint = startPoint; + } + else + { + toPoint = new Vector3(centerPos.x + radius * Mathf.Sin(currAngle), + centerPos.y + radius * Mathf.Cos(currAngle)); + if (showArea && !serie.smooth) + { + UGL.DrawTriangle(vh, startPoint, toPoint, centerPos, areaColor, areaColor, areaToColor); + } + if (lineStyle.show && !serie.smooth) + { + ChartDrawer.DrawLineStyle(vh, lineStyle.type, lineWidth, startPoint, toPoint, lineColor); + } + startPoint = toPoint; + } + serieData.context.dataPoints.Add(startPoint); + } + if (showArea && !serie.smooth) + { + UGL.DrawTriangle(vh, startPoint, firstPoint, centerPos, areaColor, areaColor, areaToColor); + } + if (lineStyle.show && !serie.smooth) + { + ChartDrawer.DrawLineStyle(vh, lineStyle.type, lineWidth, startPoint, firstPoint, lineColor); + } + + if (serie.smooth) + { + UGL.DrawCurves(vh, serieData.context.dataPoints, lineWidth, lineColor, + chart.settings.lineSmoothStyle, + chart.settings.lineSmoothness, + UGL.Direction.Random, + float.NaN, true); + } + + if (symbol.show && symbol.type != SymbolType.None) + { + float symbolBorder = 0f; + float[] cornerRadius = null; + Color32 symbolColor, symbolToColor, symbolEmptyColor, borderColor; + for (int m = 0; m < serieData.context.dataPoints.Count; m++) + { + var point = serieData.context.dataPoints[m]; + var symbolSize = 0f; + if (!serieData.interact.TryGetValue(ref symbolSize, ref interacting, interactDuration)) + { + symbolSize = SerieHelper.GetSysmbolSize(serie, serieData, chart.theme.serie.lineSymbolSize, serieState); + serieData.interact.SetValue(ref interacting, symbolSize); + symbolSize = serie.animation.GetSysmbolSize(symbolSize); + } + SerieHelper.GetItemColor(out symbolColor, out symbolToColor, out symbolEmptyColor, serie, serieData, chart.theme, colorIndex, serieState); + SerieHelper.GetSymbolInfo(out borderColor, out symbolBorder, out cornerRadius, serie, serieData, chart.theme, serieState); + chart.DrawSymbol(vh, symbol.type, symbolSize, symbolBorder, point, symbolColor, + symbolToColor, symbolEmptyColor, borderColor, symbol.gap, cornerRadius, symbol.size2); + } + } + } + if (!serie.animation.IsFinish()) + { + serie.animation.CheckProgress(1); + chart.RefreshPainter(serie); + } + if (dataChanging || interacting) + { + chart.RefreshPainter(serie); + } + } + + private void DrawSingleRadar(VertexHelper vh) + { + m_RadarCoord = chart.GetChartComponent<RadarCoord>(serie.radarIndex); + if (m_RadarCoord == null) + return; + + var indicatorNum = m_RadarCoord.indicatorList.Count; + var angle = 2 * Mathf.PI / indicatorNum; + var centerPos = m_RadarCoord.context.center; + serie.animation.InitProgress(0, 1); + if (!serie.show || serie.animation.HasFadeOut()) + { + return; + } + var startPoint = Vector3.zero; + var toPoint = Vector3.zero; + var firstPoint = Vector3.zero; + var lastColor = ColorUtil.clearColor32; + var firstColor = ColorUtil.clearColor32; + + var rate = serie.animation.GetCurrRate(); + var dataChanging = false; + var startIndex = GetStartShowIndex(serie); + var endIndex = GetEndShowIndex(serie); + var startAngle = m_RadarCoord.startAngle * Mathf.PI / 180; + SerieHelper.UpdateMinMaxData(serie, 1, m_RadarCoord.ceilRate); + for (int j = 0; j < serie.data.Count; j++) + { + var serieData = serie.data[j]; + string dataName = serieData.name; + + if (!serieData.show) + { + serieData.context.labelPosition = Vector3.zero; + continue; + } + var lineStyle = SerieHelper.GetLineStyle(serie, serieData); + Color32 areaColor, areaToColor; + var colorIndex = serie.colorByData ? j : serie.context.colorIndex; + var showArea = SerieHelper.GetAreaColor(out areaColor, out areaToColor, serie, serieData, chart.theme, colorIndex - 1); + var lineColor = SerieHelper.GetLineColor(serie, serieData, chart.theme, colorIndex); + int dataCount = m_RadarCoord.indicatorList.Count; + var index = serieData.index; + var p = m_RadarCoord.context.center; + var max = m_RadarCoord.GetIndicatorMax(index); + var value = serieData.GetCurrData(1, serie.animation); + if (serieData.IsDataChanged()) dataChanging = true; + if (max == 0) + { + max = serie.context.dataMax; + } + if (!m_RadarCoord.IsInIndicatorRange(j, serieData.GetData(1))) + { + lineColor = m_RadarCoord.outRangeColor; + } + var radius = (float)(max < 0 ? m_RadarCoord.context.dataRadius - m_RadarCoord.context.dataRadius * value / max : + m_RadarCoord.context.dataRadius * value / max); + var currAngle = startAngle + (index + (m_RadarCoord.positionType == RadarCoord.PositionType.Between ? 0.5f : 0)) * angle; + radius *= rate; + if (index == startIndex) + { + startPoint = new Vector3(p.x + radius * Mathf.Sin(currAngle), + p.y + radius * Mathf.Cos(currAngle)); + firstPoint = startPoint; + lastColor = lineColor; + firstColor = lineColor; + } + else + { + toPoint = new Vector3(p.x + radius * Mathf.Sin(currAngle), + p.y + radius * Mathf.Cos(currAngle)); + if (showArea && !serie.smooth) + { + UGL.DrawTriangle(vh, startPoint, toPoint, p, areaColor, areaColor, areaToColor); + } + if (lineStyle.show && !serie.smooth) + { + if (m_RadarCoord.connectCenter) + ChartDrawer.DrawLineStyle(vh, lineStyle, startPoint, centerPos, + chart.theme.serie.lineWidth, LineStyle.Type.Solid, lastColor, lastColor); + ChartDrawer.DrawLineStyle(vh, lineStyle, startPoint, toPoint, chart.theme.serie.lineWidth, + LineStyle.Type.Solid, m_RadarCoord.lineGradient ? lastColor : lineColor, lineColor); + } + startPoint = toPoint; + lastColor = lineColor; + } + serie.context.dataPoints.Add(startPoint); + serie.context.dataIndexs.Add(serieData.index); + serieData.context.position = startPoint; + serieData.context.labelPosition = startPoint; + + if (showArea && j == endIndex && !serie.smooth) + { + SerieHelper.GetAreaColor(out areaColor, out areaToColor, serie, serieData, chart.theme, colorIndex); + UGL.DrawTriangle(vh, startPoint, firstPoint, centerPos, areaColor, areaColor, areaToColor); + } + if (lineStyle.show && j == endIndex && !serie.smooth) + { + if (m_RadarCoord.connectCenter) + ChartDrawer.DrawLineStyle(vh, lineStyle, startPoint, centerPos, + chart.theme.serie.lineWidth, LineStyle.Type.Solid, lastColor, lastColor); + ChartDrawer.DrawLineStyle(vh, lineStyle, startPoint, firstPoint, chart.theme.serie.lineWidth, + LineStyle.Type.Solid, lineColor, m_RadarCoord.lineGradient ? firstColor : lineColor); + } + } + if (serie.smooth) + { + var lineWidth = serie.lineStyle.GetWidth(chart.theme.serie.lineWidth); + var lineColor = SerieHelper.GetLineColor(serie, null, chart.theme, serie.context.colorIndex); + UGL.DrawCurves(vh, serie.context.dataPoints, lineWidth, lineColor, + chart.settings.lineSmoothStyle, + chart.settings.lineSmoothness, + UGL.Direction.Random, + float.NaN, true); + } + if (serie.symbol.show && serie.symbol.type != SymbolType.None) + { + float symbolBorder = 0f; + float[] cornerRadius = null; + Color32 symbolColor, symbolToColor, symbolEmptyColor, borderColor; + for (int j = 0; j < serie.data.Count; j++) + { + var serieData = serie.data[j]; + if (!serieData.show) continue; + var state = SerieHelper.GetSerieState(serie, serieData); + var symbolSize = SerieHelper.GetSysmbolSize(serie, serieData, chart.theme.serie.lineSymbolSize, state); + var colorIndex = serie.colorByData ? serieData.index : serie.context.colorIndex; + SerieHelper.GetItemColor(out symbolColor, out symbolToColor, out symbolEmptyColor, serie, serieData, chart.theme, colorIndex, state); + SerieHelper.GetSymbolInfo(out borderColor, out symbolBorder, out cornerRadius, serie, serieData, chart.theme, state); + if (!m_RadarCoord.IsInIndicatorRange(j, serieData.GetData(1))) + { + symbolColor = m_RadarCoord.outRangeColor; + symbolToColor = m_RadarCoord.outRangeColor; + } + chart.DrawSymbol(vh, serie.symbol.type, symbolSize, symbolBorder, serieData.context.labelPosition, symbolColor, + symbolToColor, symbolEmptyColor, borderColor, serie.symbol.gap, cornerRadius, serie.symbol.size2); + } + } + if (!serie.animation.IsFinish()) + { + serie.animation.CheckProgress(1); + chart.RefreshPainter(serie); + } + if (dataChanging) + { + chart.RefreshPainter(serie); + } + } + + private int GetStartShowIndex(Serie serie) + { + for (int i = 0; i < serie.dataCount; i++) + { + if (serie.data[i].show) return i; + } + return 0; + } + private int GetEndShowIndex(Serie serie) + { + for (int i = serie.dataCount - 1; i >= 0; i--) + { + if (serie.data[i].show) return i; + } + return 0; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Radar/RadarHandler.cs.meta b/Assets/XCharts/Runtime/Serie/Radar/RadarHandler.cs.meta new file mode 100644 index 00000000..5a455a2e --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Radar/RadarHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c8dd73709db7a4451b2fe6f03476cb7f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Ring.meta b/Assets/XCharts/Runtime/Serie/Ring.meta new file mode 100644 index 00000000..98724f63 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Ring.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c15a1b60f1d3c4daca1fcd88d96ae7e7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Ring/Ring.cs b/Assets/XCharts/Runtime/Serie/Ring/Ring.cs new file mode 100644 index 00000000..368e187c --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Ring/Ring.cs @@ -0,0 +1,57 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + [System.Serializable] + [SerieHandler(typeof(RingHandler), true)] + [SerieComponent(typeof(LabelStyle), typeof(LabelLine), typeof(TitleStyle), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + [SerieDataComponent(typeof(ItemStyle), typeof(LabelStyle), typeof(LabelLine), typeof(TitleStyle), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + [SerieDataExtraField()] + public class Ring : Serie + { + [SerializeField][Since("v3.12.0")] private bool m_RadiusGradient = false; + + /// <summary> + /// Whether to use gradient color in pie chart. + /// || 鏄惁寮鍚崐寰勬柟鍚戠殑娓愬彉鏁堟灉銆 + /// </summary> + public bool radiusGradient + { + get { return m_RadiusGradient; } + set { if (PropertyUtil.SetStruct(ref m_RadiusGradient, value)) { SetVerticesDirty(); } } + } + + public override SerieColorBy defaultColorBy { get { return SerieColorBy.Data; } } + + public static Serie AddDefaultSerie(BaseChart chart, string serieName) + { + var serie = chart.AddSerie<Ring>(serieName); + serie.roundCap = true; + serie.gap = 10; + serie.radius = new float[] { 0.3f, 0.35f }; + + var label = serie.EnsureComponent<LabelStyle>(); + label.show = true; + label.position = LabelStyle.Position.Center; + label.formatter = "{d:f0}%"; + label.textStyle.autoColor = true; + label.textStyle.fontSize = 28; + + var titleStyle = serie.EnsureComponent<TitleStyle>(); + titleStyle.show = false; + titleStyle.offset = new Vector2(0, 30); + + var value = Random.Range(30, 90); + var max = 100; + chart.AddData(serie.index, value, max, "data1"); + return serie; + } + + public override double GetDataTotal(int dimension, SerieData serieData = null) + { + if (serieData == null || serieData.data.Count <= 1) + return base.GetDataTotal(dimension, serieData); + return serieData.GetData(1); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Ring/Ring.cs.meta b/Assets/XCharts/Runtime/Serie/Ring/Ring.cs.meta new file mode 100644 index 00000000..c0694502 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Ring/Ring.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0c7fe8316f26241d8a9f4b3ce94d61bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Ring/RingHandler.cs b/Assets/XCharts/Runtime/Serie/Ring/RingHandler.cs new file mode 100644 index 00000000..0ca6ffca --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Ring/RingHandler.cs @@ -0,0 +1,485 @@ +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XUGL; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class RingHandler : SerieHandler<Ring> + { + public override int defaultDimension { get { return 0; } } + + public override void Update() + { + base.Update(); + } + + public override void UpdateSerieContext() + { + var needCheck = chart.isPointerInChart || m_LegendEnter; + var needInteract = false; + if (!needCheck) + { + if (m_LastCheckContextFlag != needCheck) + { + m_LastCheckContextFlag = needCheck; + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + foreach (var serieData in serie.data) + { + serieData.context.highlight = false; + } + chart.RefreshPainter(serie); + } + return; + } + m_LastCheckContextFlag = needCheck; + if (m_LegendEnter) + { + serie.context.pointerEnter = true; + foreach (var serieData in serie.data) + { + serieData.context.highlight = true; + } + } + else + { + serie.context.pointerEnter = false; + serie.context.pointerItemDataIndex = -1; + var ringIndex = GetRingIndex(chart.pointerPos); + foreach (var serieData in serie.data) + { + if (!needInteract && ringIndex == serieData.index) + { + serie.context.pointerEnter = true; + serie.context.pointerItemDataIndex = ringIndex; + serieData.context.highlight = true; + needInteract = true; + } + else + { + serieData.context.highlight = false; + } + } + } + if (needInteract) + { + chart.RefreshPainter(serie); + } + } + + public override void UpdateTooltipSerieParams(int dataIndex, bool showCategory, string category, + string marker, string itemFormatter, string numericFormatter, string ignoreDataDefaultContent, + ref List<SerieParams> paramList, ref string title) + { + if (dataIndex < 0) + dataIndex = serie.context.pointerItemDataIndex; + + if (dataIndex < 0) + return; + + var serieData = serie.GetSerieData(dataIndex); + if (serieData == null) + return; + Color32 color, toColor; + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme, dataIndex); + itemFormatter = SerieHelper.GetItemFormatter(serie, serieData, itemFormatter); + numericFormatter = SerieHelper.GetNumericFormatter(serie, serieData, numericFormatter); + marker = SerieHelper.GetItemMarker(serie, serieData, marker); + + if (itemFormatter == null) itemFormatter = ""; + itemFormatter = itemFormatter.Replace("\\n", "\n"); + var temp = itemFormatter.Split('\n'); + for (int i = 0; i < temp.Length; i++) + { + var formatter = temp[i]; + var param = i == 0 ? serie.context.param : new SerieParams(); + param.serieName = serie.serieName; + param.serieIndex = serie.index; + param.category = category; + param.dimension = defaultDimension; + param.serieData = serieData; + param.dataCount = serie.dataCount; + param.value = serieData.GetData(0); + param.total = serieData.GetData(1); + param.color = color; + param.marker = marker; + param.itemFormatter = formatter; + param.numericFormatter = numericFormatter; + param.columns.Clear(); + + param.columns.Add(param.marker); + param.columns.Add(serieData.name); + param.columns.Add(ChartCached.NumberToStr(param.value, param.numericFormatter)); + + paramList.Add(param); + } + } + + private Vector3 GetLabelLineEndPosition(Serie serie, SerieData serieData, LabelLine labelLine) + { + if (labelLine == null || !labelLine.show) + return serieData.context.labelLinePosition; + var isRight = !serie.clockwise; + var dire = isRight ? Vector3.right : Vector3.left; + var rad = Mathf.Deg2Rad * (isRight ? labelLine.lineAngle : 180 - labelLine.lineAngle); + var lineLength1 = ChartHelper.GetActualValue(labelLine.lineLength1, serie.context.outsideRadius); + var lineLength2 = ChartHelper.GetActualValue(labelLine.lineLength2, serie.context.outsideRadius); + var pos1 = serieData.context.labelLinePosition; + var pos2 = pos1 + new Vector3(Mathf.Cos(rad) * lineLength1, Mathf.Sin(rad) * lineLength1); + var pos5 = labelLine.lineType == LabelLine.LineType.HorizontalLine + ? pos1 + dire * (lineLength1 + lineLength2) + labelLine.GetEndSymbolOffset() + : pos2 + dire * lineLength2 + labelLine.GetEndSymbolOffset(); + if (labelLine.lineEndX != 0) + { + pos5.x = labelLine.lineEndX; + } + return pos5; + } + + public override void DrawSerie(VertexHelper vh) + { + if (!serie.show || serie.animation.HasFadeOut()) return; + UpdateRuntimeData(); + var data = serie.data; + serie.animation.InitProgress(serie.startAngle, serie.startAngle + 360); + var ringWidth = serie.context.outsideRadius - serie.context.insideRadius; + var dataChanging = false; + for (int j = 0; j < data.Count; j++) + { + var serieData = data[j]; + if (!serieData.show) continue; + if (serieData.IsDataChanged()) dataChanging = true; + var outsideRadius = serie.context.outsideRadius - j * (ringWidth + serie.gap); + if (outsideRadius < 0) continue; + var value = serieData.GetCurrData(0, serie.animation, false, false); + var max = serieData.GetLastData(); + var degree = (float)(360 * value / max); + var startDegree = GetStartAngle(serie); + var toDegree = GetToAngle(serie, degree); + var itemStyle = SerieHelper.GetItemStyle(serie, serieData); + var colorIndex = chart.GetLegendRealShowNameIndex(serieData.legendName); + Color32 itemColor, itemToColor; + SerieHelper.GetItemColor(out itemColor, out itemToColor, serie, serieData, chart.theme, colorIndex); + + var insideRadius = outsideRadius - ringWidth; + var borderWidth = itemStyle.borderWidth; + var borderColor = itemStyle.borderColor; + var roundCap = serie.roundCap && insideRadius > 0; + DrawBackground(vh, serie, serieData, j, insideRadius, outsideRadius); + UGL.DrawDoughnut(vh, serie.context.center, insideRadius, outsideRadius, itemColor, itemToColor, + Color.clear, startDegree, toDegree, borderWidth, borderColor, 0, chart.settings.cicleSmoothness, + roundCap, serie.clockwise, serie.radiusGradient); + DrawCenter(vh, serie, serieData, insideRadius, j == data.Count - 1); + } + + for (int j = 0; j < data.Count; j++) + { + var serieData = data[j]; + if (!serieData.show) continue; + var serieLabel = SerieHelper.GetSerieLabel(serie, serieData); + var colorIndex = chart.GetLegendRealShowNameIndex(serieData.legendName); + Color32 itemColor, itemToColor; + SerieHelper.GetItemColor(out itemColor, out itemToColor, serie, serieData, chart.theme, colorIndex); + if (SerieLabelHelper.CanShowLabel(serie, serieData, serieLabel, 0)) + { + DrawRingLabelLine(vh, serie, serieData, itemColor); + } + } + if (!serie.animation.IsFinish()) + { + serie.animation.CheckProgress(360); + chart.RefreshChart(); + } + if (dataChanging) + { + chart.RefreshChart(); + } + } + + private void UpdateRuntimeData() + { + var data = serie.data; + SerieHelper.UpdateCenter(serie, chart); + var ringWidth = serie.context.outsideRadius - serie.context.insideRadius; + for (int j = 0; j < data.Count; j++) + { + var serieData = data[j]; + if (!serieData.show) continue; + var outsideRadius = serie.context.outsideRadius - j * (ringWidth + serie.gap); + if (outsideRadius < 0) continue; + var value = serieData.GetCurrData(0, serie.animation, false, false); + var max = serieData.GetLastData(); + var degree = (float)(360 * value / max); + var startDegree = GetStartAngle(serie); + var toDegree = GetToAngle(serie, degree); + var insideRadius = outsideRadius - ringWidth; + var halfAngle = startDegree + (toDegree - startDegree) / 2; + var halfRadius = (outsideRadius + insideRadius) / 2; + serieData.context.startAngle = startDegree; + serieData.context.toAngle = toDegree; + serieData.context.insideRadius = insideRadius; + serieData.context.outsideRadius = serieData.radius > 0 ? serieData.radius : outsideRadius; + serieData.context.position = ChartHelper.GetPosition(serie.context.center, halfAngle, halfRadius); + UpdateLabelPosition(serieData); + } + AvoidLabelOverlap(); + } + + public override void OnLegendButtonClick(int index, string legendName, bool show) + { + if (!serie.IsLegendName(legendName)) + return; + LegendHelper.CheckDataShow(serie, legendName, show); + chart.UpdateLegendColor(legendName, show); + chart.RefreshPainter(serie); + } + + public override void OnLegendButtonEnter(int index, string legendName) + { + if (!serie.IsLegendName(legendName)) + return; + LegendHelper.CheckDataHighlighted(serie, legendName, true); + chart.RefreshPainter(serie); + } + + public override void OnLegendButtonExit(int index, string legendName) + { + if (!serie.IsLegendName(legendName)) + return; + LegendHelper.CheckDataHighlighted(serie, legendName, false); + chart.RefreshPainter(serie); + } + + public override void OnPointerDown(PointerEventData eventData) { } + + private float GetStartAngle(Serie serie) + { + return serie.clockwise ? serie.startAngle : 360 - serie.startAngle; + } + + private float GetToAngle(Serie serie, float angle) + { + var toAngle = angle + serie.startAngle; + if (!serie.clockwise) + { + toAngle = 360 - angle - serie.startAngle; + } + if (!serie.animation.IsFinish()) + { + var currAngle = serie.animation.GetCurrDetail(); + if (serie.clockwise) + { + toAngle = toAngle > currAngle ? currAngle : toAngle; + } + else + { + toAngle = toAngle < 360 - currAngle ? 360 - currAngle : toAngle; + } + } + return toAngle; + } + + private void DrawCenter(VertexHelper vh, Serie serie, SerieData serieData, float insideRadius, bool last) + { + var itemStyle = SerieHelper.GetItemStyle(serie, serieData); + if (!ChartHelper.IsClearColor(itemStyle.centerColor) && last) + { + var radius = insideRadius - itemStyle.centerGap; + var smoothness = chart.settings.cicleSmoothness; + UGL.DrawCricle(vh, serie.context.center, radius, itemStyle.centerColor, smoothness); + } + } + + private void DrawBackground(VertexHelper vh, Serie serie, SerieData serieData, int index, float insideRadius, float outsideRadius) + { + var itemStyle = SerieHelper.GetItemStyle(serie, serieData); + var backgroundColor = itemStyle.backgroundColor; + if (ChartHelper.IsClearColor(backgroundColor)) + { + backgroundColor = chart.theme.GetColor(index); + backgroundColor.a = 50; + } + if (itemStyle.backgroundWidth != 0) + { + var centerRadius = (outsideRadius + insideRadius) / 2; + var inradius = centerRadius - itemStyle.backgroundWidth / 2; + var outradius = centerRadius + itemStyle.backgroundWidth / 2; + UGL.DrawDoughnut(vh, serie.context.center, inradius, + outradius, backgroundColor, Color.clear, chart.settings.cicleSmoothness); + } + else + { + UGL.DrawDoughnut(vh, serie.context.center, insideRadius, + outsideRadius, backgroundColor, Color.clear, chart.settings.cicleSmoothness); + } + } + + private void DrawBorder(VertexHelper vh, Serie serie, SerieData serieData, float insideRadius, float outsideRadius) + { + var itemStyle = SerieHelper.GetItemStyle(serie, serieData); + if (itemStyle.show && itemStyle.borderWidth > 0 && !ChartHelper.IsClearColor(itemStyle.borderColor)) + { + UGL.DrawDoughnut(vh, serie.context.center, outsideRadius, + outsideRadius + itemStyle.borderWidth, itemStyle.borderColor, + Color.clear, chart.settings.cicleSmoothness); + UGL.DrawDoughnut(vh, serie.context.center, insideRadius, + insideRadius + itemStyle.borderWidth, itemStyle.borderColor, + Color.clear, chart.settings.cicleSmoothness); + } + } + + private int GetRingIndex(Vector2 local) + { + var dist = Vector2.Distance(local, serie.context.center); + if (dist > serie.context.outsideRadius) return -1; + Vector2 dir = local - new Vector2(serie.context.center.x, serie.context.center.y); + float angle = VectorAngle(Vector2.up, dir); + for (int i = 0; i < serie.data.Count; i++) + { + var serieData = serie.data[i]; + if (dist >= serieData.context.insideRadius && + dist <= serieData.context.outsideRadius && + IsInAngle(serieData, angle, serie.clockwise)) + { + return i; + } + } + return -1; + } + + private bool IsInAngle(SerieData serieData, float angle, bool clockwise) + { + if (clockwise) + return angle >= serieData.context.startAngle && angle <= serieData.context.toAngle; + else + return angle >= serieData.context.toAngle && angle <= serieData.context.startAngle; + } + + private float VectorAngle(Vector2 from, Vector2 to) + { + float angle; + + Vector3 cross = Vector3.Cross(from, to); + angle = Vector2.Angle(from, to); + angle = cross.z > 0 ? -angle : angle; + angle = (angle + 360) % 360; + return angle; + } + + private void UpdateLabelPosition(SerieData serieData) + { + if (serieData.labelObject == null) return; + var label = SerieHelper.GetSerieLabel(serie, serieData); + var labelLine = SerieHelper.GetSerieLabelLine(serie, serieData); + var centerRadius = (serieData.context.outsideRadius + serieData.context.insideRadius) / 2; + var startAngle = serieData.context.startAngle; + var toAngle = serieData.context.toAngle; + switch (label.position) + { + case LabelStyle.Position.Bottom: + case LabelStyle.Position.Start: + var px1 = Mathf.Sin(startAngle * Mathf.Deg2Rad) * centerRadius; + var py1 = Mathf.Cos(startAngle * Mathf.Deg2Rad) * centerRadius; + var xDiff = serie.clockwise ? -label.distance : label.distance; + + if (labelLine != null && labelLine.show) + { + serieData.context.labelLinePosition = serie.context.center + new Vector3(px1, py1) + labelLine.GetStartSymbolOffset(); + serieData.context.labelPosition = GetLabelLineEndPosition(serie, serieData, labelLine) + new Vector3(xDiff, 0); + } + else + { + serieData.context.labelLinePosition = serie.context.center + new Vector3(px1 + xDiff, py1); + serieData.context.labelPosition = serieData.context.labelLinePosition; + } + break; + case LabelStyle.Position.Top: + case LabelStyle.Position.End: + case LabelStyle.Position.Outside: + startAngle += serie.clockwise ? -label.distance : label.distance; + toAngle += serie.clockwise ? label.distance : -label.distance; + var px2 = Mathf.Sin(toAngle * Mathf.Deg2Rad) * centerRadius; + var py2 = Mathf.Cos(toAngle * Mathf.Deg2Rad) * centerRadius; + + if (labelLine != null && labelLine.show) + { + serieData.context.labelLinePosition = serie.context.center + new Vector3(px2, py2) + labelLine.GetStartSymbolOffset(); + serieData.context.labelPosition = GetLabelLineEndPosition(serie, serieData, labelLine); + } + else + { + serieData.context.labelLinePosition = serie.context.center + new Vector3(px2, py2); + serieData.context.labelPosition = serieData.context.labelLinePosition; + } + break; + default: //LabelStyle.Position.Center + serieData.context.labelLinePosition = serie.context.center + label.offset; + serieData.context.labelPosition = serieData.context.labelLinePosition; + break; + } + } + + private void AvoidLabelOverlap() + { + if (!serie.avoidLabelOverlap) return; + serie.context.sortedData.Clear(); + foreach (var serieData in serie.data) + { + serie.context.sortedData.Add(serieData); + } + serie.context.sortedData.Sort(delegate (SerieData a, SerieData b) + { + if (a == null || b == null) return 0; + return a.context.labelPosition.y.CompareTo(b.context.labelPosition.y); + }); + var startY = serie.context.sortedData[0].context.labelPosition.y; + for (int i = 1; i < serie.context.sortedData.Count; i++) + { + var serieData = serie.context.sortedData[i]; + var fontSize = serieData.labelObject.GetHeight(); + if (serieData.context.labelPosition.y - startY < fontSize) + { + serieData.context.labelPosition.y = startY + fontSize; + } + startY = serieData.context.labelPosition.y; + } + } + + private void DrawRingLabelLine(VertexHelper vh, Serie serie, SerieData serieData, Color32 defaltColor) + { + var serieLabel = SerieHelper.GetSerieLabel(serie, serieData); + var labelLine = SerieHelper.GetSerieLabelLine(serie, serieData); + if (serieLabel != null && serieLabel.show && + labelLine != null && labelLine.show) + { + var color = ChartHelper.IsClearColor(labelLine.lineColor) ? + ChartHelper.GetHighlightColor(defaltColor, 0.9f) : + labelLine.lineColor; + var isRight = !serie.clockwise; + var rad = Mathf.Deg2Rad * (isRight ? labelLine.lineAngle : 180 - labelLine.lineAngle); + var lineLength1 = ChartHelper.GetActualValue(labelLine.lineLength1, serie.context.outsideRadius); + var pos1 = serieData.context.labelLinePosition; + var pos2 = pos1 + new Vector3(Mathf.Cos(rad) * lineLength1, Mathf.Sin(rad) * lineLength1); + var pos5 = serieData.context.labelPosition; + switch (labelLine.lineType) + { + case LabelLine.LineType.BrokenLine: + UGL.DrawLine(vh, pos1, pos2, pos5, labelLine.lineWidth, color); + break; + case LabelLine.LineType.Curves: + UGL.DrawCurves(vh, pos1, pos5, pos1, pos2, labelLine.lineWidth, color, + chart.settings.lineSmoothness, UGL.Direction.XAxis); + break; + case LabelLine.LineType.HorizontalLine: + UGL.DrawLine(vh, pos1, pos5, labelLine.lineWidth, color); + break; + } + DrawLabelLineSymbol(vh, labelLine, pos1, pos5, color); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Ring/RingHandler.cs.meta b/Assets/XCharts/Runtime/Serie/Ring/RingHandler.cs.meta new file mode 100644 index 00000000..293edfb0 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Ring/RingHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8c3c486efd6d8464a88d8f4b572b7bc4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Scatter.meta b/Assets/XCharts/Runtime/Serie/Scatter.meta new file mode 100644 index 00000000..916354d6 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Scatter.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 97fc5bddab1db4321aa7377ab8b8b8bc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Scatter/BaseScatter.cs b/Assets/XCharts/Runtime/Serie/Scatter/BaseScatter.cs new file mode 100644 index 00000000..bb0cbb53 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Scatter/BaseScatter.cs @@ -0,0 +1,9 @@ +namespace XCharts.Runtime +{ + [System.Serializable] + public class BaseScatter : Serie, INeedSerieContainer + { + public int containerIndex { get; internal set; } + public int containterInstanceId { get; internal set; } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Scatter/BaseScatter.cs.meta b/Assets/XCharts/Runtime/Serie/Scatter/BaseScatter.cs.meta new file mode 100644 index 00000000..8b9933ed --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Scatter/BaseScatter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dba0ca827ad4d4b9989def35aba66665 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Scatter/BaseScatterHandler.cs b/Assets/XCharts/Runtime/Serie/Scatter/BaseScatterHandler.cs new file mode 100644 index 00000000..2e5446ff --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Scatter/BaseScatterHandler.cs @@ -0,0 +1,361 @@ +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal class BaseScatterHandler<T> : SerieHandler<T> where T : BaseScatter + { + private GridCoord m_Grid; + + public override void Update() + { + base.Update(); + } + + public override void UpdateTooltipSerieParams(int dataIndex, bool showCategory, string category, + string marker, string itemFormatter, string numericFormatter, string ignoreDataDefaultContent, + ref List<SerieParams> paramList, ref string title) + { + dataIndex = serie.context.pointerItemDataIndex; + if (dataIndex < 0) + return; + + var serieData = serie.GetSerieData(dataIndex); + if (serieData == null) + return; + + title = serie.serieName; + + itemFormatter = SerieHelper.GetItemFormatter(serie, serieData, itemFormatter); + numericFormatter = SerieHelper.GetNumericFormatter(serie, serieData, numericFormatter); + marker = SerieHelper.GetItemMarker(serie, serieData, marker); + var color = chart.GetMarkColor(serie, serieData); + + if (itemFormatter == null) itemFormatter = ""; + itemFormatter = itemFormatter.Replace("\\n", "\n"); + var temp = itemFormatter.Split('\n'); + for (int i = 0; i < temp.Length; i++) + { + var formatter = temp[i]; + var param = i == 0 ? serie.context.param : new SerieParams(); + + param.serieName = serie.serieName; + param.serieIndex = serie.index; + param.category = category; + param.dimension = 1; + param.dataCount = serie.dataCount; + param.serieData = serieData; + param.color = color; + param.marker = marker; + param.itemFormatter = formatter; + param.numericFormatter = numericFormatter; + param.columns.Clear(); + + param.columns.Add(param.marker); + if (!string.IsNullOrEmpty(serieData.name)) + param.columns.Add(serieData.name); + param.columns.Add(ChartCached.NumberToStr(serieData.GetData(1), param.numericFormatter)); + + paramList.Add(param); + } + } + + public override void DrawSerie(VertexHelper vh) + { + if (serie.IsUseCoord<SingleAxisCoord>()) + { + DrawSingAxisScatterSerie(vh, serie); + } + else if (serie.IsUseCoord<GridCoord>()) + { + DrawScatterSerie(vh, serie); + } + } + + public override void UpdateSerieContext() + { + var needCheck = m_LegendEnter || (chart.isPointerInChart && (m_Grid == null || m_Grid.IsPointerEnter())); + + var needHideAll = false; + if (!needCheck) + { + if (m_LastCheckContextFlag == needCheck) + return; + needHideAll = true; + } + m_LastCheckContextFlag = needCheck; + serie.context.pointerItemDataIndex = -1; + serie.context.pointerEnter = false; + var themeSymbolSize = chart.theme.serie.scatterSymbolSize; + var needInteract = false; + for (int i = serie.dataCount - 1; i >= 0; i--) + { + var serieData = serie.data[i]; + var symbolSize = SerieHelper.GetSysmbolSize(serie, serieData, themeSymbolSize); + if (m_LegendEnter || + (!needHideAll && Vector3.Distance(serieData.context.position, chart.pointerPos) <= symbolSize)) + { + serie.context.pointerItemDataIndex = i; + serie.context.pointerEnter = true; + serieData.context.highlight = true; + } + else + { + serieData.context.highlight = false; + } + var state = SerieHelper.GetSerieState(serie, serieData, true); + symbolSize = SerieHelper.GetSysmbolSize(serie, serieData, themeSymbolSize, state); + serieData.interact.SetValue(ref needInteract, symbolSize); + } + if (needInteract) + { + chart.RefreshPainter(serie); + } + } + + protected virtual void DrawScatterSerie(VertexHelper vh, BaseScatter serie) + { + if (serie.animation.HasFadeOut()) + return; + + if (!serie.show) + return; + + XAxis xAxis; + if (!chart.TryGetChartComponent<XAxis>(out xAxis, serie.xAxisIndex)) + return; + + YAxis yAxis; + if (!chart.TryGetChartComponent<YAxis>(out yAxis, serie.yAxisIndex)) + return; + + if (!chart.TryGetChartComponent<GridCoord>(out m_Grid, xAxis.gridIndex)) + return; + + DataZoom xDataZoom; + DataZoom yDataZoom; + chart.GetDataZoomOfSerie(serie, out xDataZoom, out yDataZoom); + + var theme = chart.theme; + int maxCount = serie.maxShow > 0 ? + (serie.maxShow > serie.dataCount ? serie.dataCount : serie.maxShow) : + serie.dataCount; + serie.animation.InitProgress(0, 1); + var rate = serie.animation.GetCurrRate(); + var dataChangeDuration = serie.animation.GetChangeDuration(); + var interactDuration = serie.animation.GetInteractionDuration(); + var isFadeOut = serie.animation.IsFadeOut(); + var unscaledTime = serie.animation.unscaledTime; + var dataChanging = false; + var interacting = false; + var dataList = serie.GetDataList(xDataZoom); + var isEffectScatter = serie is EffectScatter; + var colorIndex = serie.context.colorIndex; + + serie.containerIndex = m_Grid.index; + serie.containterInstanceId = m_Grid.instanceId; + + float symbolBorder = 0f; + float[] cornerRadius = null; + Color32 color, toColor, emptyColor, borderColor; + foreach (var serieData in dataList) + { + var symbol = SerieHelper.GetSerieSymbol(serie, serieData); + if (!symbol.ShowSymbol(serieData.index, maxCount)) + continue; + if (serie.IsIgnoreValue(serieData)) + continue; + + var state = SerieHelper.GetSerieState(serie, serieData, true); + + SerieHelper.GetItemColor(out color, out toColor, out emptyColor, serie, serieData, chart.theme, colorIndex, state); + SerieHelper.GetSymbolInfo(out borderColor, out symbolBorder, out cornerRadius, serie, serieData, chart.theme, state); + double xValue = serieData.GetCurrData(0, 0, isFadeOut ? 0 : dataChangeDuration, unscaledTime, xAxis.inverse); + double yValue = serieData.GetCurrData(1, 0, isFadeOut ? 0 : dataChangeDuration, unscaledTime, yAxis.inverse); + + if (serieData.IsDataChanged()) + dataChanging = true; + + float xDataHig = GetDataHig(xAxis, xValue, m_Grid.context.width); + float yDataHig = GetDataHig(yAxis, yValue, m_Grid.context.height); + var pos = new Vector3(m_Grid.context.x + xDataHig, m_Grid.context.y + yDataHig); + + if (!m_Grid.Contains(pos)) + continue; + + serie.context.dataPoints.Add(pos); + serie.context.dataIndexs.Add(serieData.index); + serieData.context.position = pos; + var datas = serieData.data; + var symbolSize = 0f; + if (isFadeOut || !serieData.interact.TryGetValue(ref symbolSize, ref interacting, interactDuration)) + { + symbolSize = SerieHelper.GetSysmbolSize(serie, serieData, chart.theme.serie.scatterSymbolSize, state); + if (!isFadeOut) + { + serieData.interact.SetValue(ref interacting, symbolSize, true); + serieData.interact.TryGetValue(ref symbolSize, ref interacting, interactDuration); + } + } + symbolSize *= rate; + + if (isEffectScatter) + { + for (int count = 0; count < symbol.animationSize.Count; count++) + { + var nowSize = symbol.animationSize[count]; + color.a = (byte)(255 * (symbolSize - nowSize) / symbolSize); + chart.DrawSymbol(vh, symbol.type, nowSize, symbolBorder, pos, + color, toColor, emptyColor, borderColor, symbol.gap, cornerRadius); + } + chart.RefreshPainter(serie); + } + else + { + chart.DrawSymbol(vh, symbol.type, symbolSize, symbolBorder, pos, + color, toColor, emptyColor, borderColor, symbol.gap, cornerRadius); + } + } + if (!serie.animation.IsFinish()) + { + serie.animation.CheckProgress(1); + chart.RefreshPainter(serie); + } + if (dataChanging || interacting) + { + chart.RefreshPainter(serie); + } + } + + protected virtual void DrawSingAxisScatterSerie(VertexHelper vh, BaseScatter serie) + { + if (serie.animation.HasFadeOut()) + return; + + if (!serie.show) + return; + + var axis = chart.GetChartComponent<SingleAxis>(serie.singleAxisIndex); + if (axis == null) + return; + + DataZoom xDataZoom; + DataZoom yDataZoom; + chart.GetDataZoomOfSerie(serie, out xDataZoom, out yDataZoom); + + var theme = chart.theme; + int maxCount = serie.maxShow > 0 ? + (serie.maxShow > serie.dataCount ? serie.dataCount : serie.maxShow) : + serie.dataCount; + serie.animation.InitProgress(0, 1); + + var rate = serie.animation.GetCurrRate(); + var dataChangeDuration = serie.animation.GetChangeDuration(); + var unscaledTime = serie.animation.unscaledTime; + var dataChanging = false; + var dataList = serie.GetDataList(xDataZoom); + var isEffectScatter = serie is EffectScatter; + var colorIndex = serie.context.colorIndex; + + serie.containerIndex = axis.index; + serie.containterInstanceId = axis.instanceId; + + float symbolBorder = 0f; + float[] cornerRadius = null; + Color32 color, toColor, emptyColor, borderColor; + foreach (var serieData in dataList) + { + var symbol = SerieHelper.GetSerieSymbol(serie, serieData); + if (!symbol.ShowSymbol(serieData.index, maxCount)) + continue; + + var state = SerieHelper.GetSerieState(serie, serieData, true); + SerieHelper.GetItemColor(out color, out toColor, out emptyColor, serie, serieData, chart.theme, colorIndex, state); + SerieHelper.GetSymbolInfo(out borderColor, out symbolBorder, out cornerRadius, serie, serieData, chart.theme, state); + + if (serieData.IsDataChanged()) + dataChanging = true; + + var pos = Vector3.zero; + var xValue = serieData.GetCurrData(0, 0, dataChangeDuration, unscaledTime, axis.inverse); + + if (axis.orient == Orient.Horizonal) + { + var xDataHig = GetDataHig(axis, xValue, axis.context.width); + var yDataHig = axis.context.height / 2; + pos = new Vector3(axis.context.x + xDataHig, axis.context.y + yDataHig); + } + else + { + var yDataHig = GetDataHig(axis, xValue, axis.context.width); + var xDataHig = axis.context.height / 2; + pos = new Vector3(axis.context.x + xDataHig, axis.context.y + yDataHig); + } + serie.context.dataPoints.Add(pos); + serie.context.dataIndexs.Add(serieData.index); + serieData.context.position = pos; + + var datas = serieData.data; + var symbolSize = SerieHelper.GetSysmbolSize(serie, serieData, chart.theme.serie.scatterSymbolSize, state); + symbolSize *= rate; + + if (isEffectScatter) + { + if (symbolSize > 100) symbolSize = 100; + for (int count = 0; count < symbol.animationSize.Count; count++) + { + var nowSize = symbol.animationSize[count]; + color.a = (byte)(255 * (symbolSize - nowSize) / symbolSize); + chart.DrawSymbol(vh, symbol.type, nowSize, symbolBorder, pos, + color, toColor, emptyColor, borderColor, symbol.gap, cornerRadius); + } + chart.RefreshPainter(serie); + } + else + { + if (symbolSize > 100) symbolSize = 100; + chart.DrawSymbol(vh, symbol.type, symbolSize, symbolBorder, pos, + color, toColor, emptyColor, borderColor, symbol.gap, cornerRadius); + } + } + if (!serie.animation.IsFinish()) + { + serie.animation.CheckProgress(1); + chart.RefreshPainter(serie); + } + if (dataChanging) + { + chart.RefreshPainter(serie); + } + } + + private static float GetDataHig(Axis axis, double value, float totalWidth) + { + if (axis.IsLog()) + { + var minIndex = axis.GetLogMinIndex(); + var nowIndex = axis.GetLogValue(value); + return (float)((nowIndex - minIndex) / axis.splitNumber * totalWidth); + } + else if (axis.IsCategory()) + { + if (axis.boundaryGap) + { + float tick = (float)(totalWidth / (axis.context.minMaxRange + 1)); + return tick / 2 + (float)(value - axis.context.minValue) * tick; + } + else + { + return (float)((value - axis.context.minValue) / axis.context.minMaxRange * totalWidth); + } + } + else + { + return (float)((value - axis.context.minValue) / axis.context.minMaxRange * totalWidth); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Scatter/BaseScatterHandler.cs.meta b/Assets/XCharts/Runtime/Serie/Scatter/BaseScatterHandler.cs.meta new file mode 100644 index 00000000..f6659401 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Scatter/BaseScatterHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 31373c1595ff249188e33330f2eff1ed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Scatter/EffectScatter.cs b/Assets/XCharts/Runtime/Serie/Scatter/EffectScatter.cs new file mode 100644 index 00000000..0e3e89ae --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Scatter/EffectScatter.cs @@ -0,0 +1,28 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + [System.Serializable] + [SerieHandler(typeof(EffectScatterHandler), true)] + [CoordOptions(typeof(GridCoord), typeof(SingleAxisCoord))] + [DefaultTooltip(Tooltip.Type.None, Tooltip.Trigger.Item)] + [SerieComponent(typeof(LabelStyle), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + [SerieDataComponent(typeof(ItemStyle), typeof(LabelStyle), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + [SerieDataExtraField("m_Radius")] + public class EffectScatter : BaseScatter + { + public static Serie AddDefaultSerie(BaseChart chart, string serieName) + { + var serie = chart.AddSerie<EffectScatter>(serieName); + serie.symbol.show = true; + serie.symbol.type = SymbolType.Circle; + serie.itemStyle.opacity = 0.8f; + serie.clip = false; + for (int i = 0; i < 10; i++) + { + chart.AddData(serie.index, Random.Range(10, 100), Random.Range(10, 100)); + } + return serie; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Scatter/EffectScatter.cs.meta b/Assets/XCharts/Runtime/Serie/Scatter/EffectScatter.cs.meta new file mode 100644 index 00000000..d4528845 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Scatter/EffectScatter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c34d4976ef53c48a4b091d52694d8a7f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Scatter/EffectScatterHandler.cs b/Assets/XCharts/Runtime/Serie/Scatter/EffectScatterHandler.cs new file mode 100644 index 00000000..d7d86bf1 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Scatter/EffectScatterHandler.cs @@ -0,0 +1,26 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class EffectScatterHandler : BaseScatterHandler<EffectScatter> + { + private float m_EffectScatterSpeed = 15; + + public override void Update() + { + base.Update(); + var symbolSize = serie.symbol.GetSize(null, chart.theme.serie.scatterSymbolSize); + var deltaTime = serie.animation.unscaledTime? Time.unscaledDeltaTime : Time.deltaTime; + for (int i = 0; i < serie.symbol.animationSize.Count; ++i) + { + serie.symbol.animationSize[i] += m_EffectScatterSpeed * deltaTime; + if (serie.symbol.animationSize[i] > symbolSize) + { + serie.symbol.animationSize[i] = i * 5; + } + chart.RefreshPainter(serie); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Scatter/EffectScatterHandler.cs.meta b/Assets/XCharts/Runtime/Serie/Scatter/EffectScatterHandler.cs.meta new file mode 100644 index 00000000..5b7d2b7c --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Scatter/EffectScatterHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bb7c24770dff64d7b857f459de7b2333 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Scatter/Scatter.cs b/Assets/XCharts/Runtime/Serie/Scatter/Scatter.cs new file mode 100644 index 00000000..bf64074f --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Scatter/Scatter.cs @@ -0,0 +1,28 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + [System.Serializable] + [SerieHandler(typeof(ScatterHandler), true)] + [CoordOptions(typeof(GridCoord), typeof(SingleAxisCoord))] + [DefaultTooltip(Tooltip.Type.None, Tooltip.Trigger.Item)] + [SerieComponent(typeof(LabelStyle), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + [SerieDataComponent(typeof(ItemStyle), typeof(LabelStyle), typeof(EmphasisStyle), typeof(BlurStyle), typeof(SelectStyle))] + [SerieDataExtraField("m_Radius")] + public class Scatter : BaseScatter + { + public static Serie AddDefaultSerie(BaseChart chart, string serieName) + { + var serie = chart.AddSerie<Scatter>(serieName); + serie.symbol.show = true; + serie.symbol.type = SymbolType.Circle; + serie.itemStyle.opacity = 0.8f; + serie.clip = false; + for (int i = 0; i < 10; i++) + { + chart.AddData(serie.index, Random.Range(10, 100), Random.Range(10, 100)); + } + return serie; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Scatter/Scatter.cs.meta b/Assets/XCharts/Runtime/Serie/Scatter/Scatter.cs.meta new file mode 100644 index 00000000..e7e72d0a --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Scatter/Scatter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 75a031f5547984317b5659a03d7f5e32 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Scatter/ScatterHandler.cs b/Assets/XCharts/Runtime/Serie/Scatter/ScatterHandler.cs new file mode 100644 index 00000000..9174cd3c --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Scatter/ScatterHandler.cs @@ -0,0 +1,6 @@ +namespace XCharts.Runtime +{ + [UnityEngine.Scripting.Preserve] + internal sealed class ScatterHandler : BaseScatterHandler<Scatter> + { } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Scatter/ScatterHandler.cs.meta b/Assets/XCharts/Runtime/Serie/Scatter/ScatterHandler.cs.meta new file mode 100644 index 00000000..51d8f550 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Scatter/ScatterHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7ee7d7a8f04034cd38fd9d43f1a41825 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Serie.ExtraComponent.cs b/Assets/XCharts/Runtime/Serie/Serie.ExtraComponent.cs new file mode 100644 index 00000000..52a8a09a --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Serie.ExtraComponent.cs @@ -0,0 +1,203 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using UnityEngine; + +namespace XCharts.Runtime +{ + public partial class Serie + { + public static Dictionary<Type, string> extraComponentMap = new Dictionary<Type, string> + { + { typeof(LabelStyle), "m_Labels" }, + { typeof(LabelLine), "m_LabelLines" }, + { typeof(EndLabelStyle), "m_EndLabels" }, + { typeof(LineArrow), "m_LineArrows" }, + { typeof(AreaStyle), "m_AreaStyles" }, + { typeof(TitleStyle), "m_TitleStyles" }, + { typeof(EmphasisStyle), "m_EmphasisStyles" }, + { typeof(BlurStyle), "m_BlurStyles" }, + { typeof(SelectStyle), "m_SelectStyles" }, + }; + + [SerializeField][IgnoreDoc] private List<LabelStyle> m_Labels = new List<LabelStyle>(); + [SerializeField][IgnoreDoc] private List<LabelLine> m_LabelLines = new List<LabelLine>(); + [SerializeField][IgnoreDoc] private List<EndLabelStyle> m_EndLabels = new List<EndLabelStyle>(); + [SerializeField][IgnoreDoc] private List<LineArrow> m_LineArrows = new List<LineArrow>(); + [SerializeField][IgnoreDoc] private List<AreaStyle> m_AreaStyles = new List<AreaStyle>(); + [SerializeField][IgnoreDoc] private List<TitleStyle> m_TitleStyles = new List<TitleStyle>(); + [SerializeField][IgnoreDoc] private List<EmphasisStyle> m_EmphasisStyles = new List<EmphasisStyle>(); + [SerializeField][IgnoreDoc] private List<BlurStyle> m_BlurStyles = new List<BlurStyle>(); + [SerializeField][IgnoreDoc] private List<SelectStyle> m_SelectStyles = new List<SelectStyle>(); + + /// <summary> + /// The style of area. + /// ||鍖哄煙濉厖鏍峰紡銆 + /// </summary> + public AreaStyle areaStyle { get { return m_AreaStyles.Count > 0 ? m_AreaStyles[0] : null; } } + /// <summary> + /// Text label of graphic element,to explain some data information about graphic item like value, name and so on. + /// ||鍥惧舰涓婄殑鏂囨湰鏍囩锛屽彲鐢ㄤ簬璇存槑鍥惧舰鐨勪竴浜涙暟鎹俊鎭紝姣斿鍊硷紝鍚嶇О绛夈 + /// </summary> + public LabelStyle label { get { return m_Labels.Count > 0 ? m_Labels[0] : null; } } + public LabelStyle endLabel { get { return m_EndLabels.Count > 0 ? m_EndLabels[0] : null; } } + /// <summary> + /// The line of label. + /// ||鏍囩涓婄殑瑙嗚寮曞绾裤 + /// </summary> + public LabelLine labelLine { get { return m_LabelLines.Count > 0 ? m_LabelLines[0] : null; } } + /// <summary> + /// The arrow of line. + /// ||鎶樼嚎鍥剧殑绠ご銆 + /// </summary> + public LineArrow lineArrow { get { return m_LineArrows.Count > 0 ? m_LineArrows[0] : null; } } + /// <summary> + /// the icon of data. + /// ||鏁版嵁椤规爣棰樻牱寮忋 + /// </summary> + public TitleStyle titleStyle { get { return m_TitleStyles.Count > 0 ? m_TitleStyles[0] : null; } } + /// <summary> + /// style of emphasis state. + /// ||楂樹寒鐘舵佺殑鏍峰紡銆 + /// </summary> + public EmphasisStyle emphasisStyle { get { return m_EmphasisStyles.Count > 0 ? m_EmphasisStyles[0] : null; } } + /// <summary> + /// style of blur state. + /// ||娣″嚭鐘舵佺殑鏍峰紡銆 + /// </summary> + public BlurStyle blurStyle { get { return m_BlurStyles.Count > 0 ? m_BlurStyles[0] : null; } } + /// <summary> + /// style of select state. + /// ||閫変腑鐘舵佺殑鏍峰紡銆 + /// </summary> + public SelectStyle selectStyle { get { return m_SelectStyles.Count > 0 ? m_SelectStyles[0] : null; } } + + /// <summary> + /// Remove all extra components. + /// ||绉婚櫎鎵鏈夐澶栫粍浠躲 + /// </summary> + public void RemoveAllComponents() + { + var serieType = GetType(); + foreach (var kv in extraComponentMap) + { + ReflectionUtil.InvokeListClear(this, serieType.GetField(kv.Value)); + } + SetAllDirty(); + } + + [Obsolete("Use EnsureComponent<T>() instead.")] + public T AddExtraComponent<T>() where T : ChildComponent, ISerieComponent + { + return EnsureComponent<T>(); + } + + public T GetComponent<T>() where T : ChildComponent, ISerieComponent + { + return GetComponent(typeof(T)) as T; + } + + /// <summary> + /// Ensure the serie has the component. If not, add it. + /// ||纭繚绯诲垪鏈夎缁勪欢銆傚鏋滄病鏈夛紝鍒欐坊鍔犮 + /// </summary> + /// <typeparam name="T"></typeparam> + /// <returns>component or null</returns> + public T EnsureComponent<T>() where T : ChildComponent, ISerieComponent + { + return EnsureComponent(typeof(T)) as T; + } + + public bool CanAddComponent<T>() where T : ChildComponent, ISerieComponent + { + return CanAddComponent(typeof(T)); + } + + public bool CanAddComponent(Type type) + { + if (GetType().IsDefined(typeof(SerieComponentAttribute), false)) + { + var attr = GetType().GetAttribute<SerieComponentAttribute>(); + if (attr.Contains(type)) + { + return true; + } + } + return false; + } + + public ISerieComponent GetComponent(Type type) + { + if (GetType().IsDefined(typeof(SerieComponentAttribute), false)) + { + var attr = GetType().GetAttribute<SerieComponentAttribute>(); + if (attr.Contains(type)) + { + var fieldName = string.Empty; + if (extraComponentMap.TryGetValue(type, out fieldName)) + { + var field = typeof(Serie).GetField(fieldName, BindingFlags.Instance | BindingFlags.NonPublic); + if (ReflectionUtil.InvokeListCount(this, field) > 0) + { + return ReflectionUtil.InvokeListGet<ISerieComponent>(this, field, 0); + } + } + } + } + return null; + } + + public ISerieComponent EnsureComponent(Type type) + { + if (GetType().IsDefined(typeof(SerieComponentAttribute), false)) + { + var attr = GetType().GetAttribute<SerieComponentAttribute>(); + if (attr.Contains(type)) + { + var fieldName = string.Empty; + if (extraComponentMap.TryGetValue(type, out fieldName)) + { + var field = typeof(Serie).GetField(fieldName, BindingFlags.Instance | BindingFlags.NonPublic); + if (ReflectionUtil.InvokeListCount(this, field) <= 0) + { + var extraComponent = Activator.CreateInstance(type) as ISerieComponent; + ReflectionUtil.InvokeListAdd(this, field, extraComponent); + SetAllDirty(); + return extraComponent; + } + else + { + return ReflectionUtil.InvokeListGet<ISerieComponent>(this, field, 0); + } + } + } + } + throw new System.Exception(string.Format("Serie {0} not support component: {1}", + GetType().Name, type.Name)); + } + + public void RemoveComponent<T>() where T : ISerieComponent + { + RemoveComponent(typeof(T)); + } + + public void RemoveComponent(Type type) + { + if (GetType().IsDefined(typeof(SerieComponentAttribute), false)) + { + var attr = GetType().GetAttribute<SerieComponentAttribute>(); + if (attr.Contains(type)) + { + var fieldName = string.Empty; + if (extraComponentMap.TryGetValue(type, out fieldName)) + { + var field = typeof(Serie).GetField(fieldName, BindingFlags.Instance | BindingFlags.NonPublic); + ReflectionUtil.InvokeListClear(this, field); + SetAllDirty(); + return; + } + } + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Serie.ExtraComponent.cs.meta b/Assets/XCharts/Runtime/Serie/Serie.ExtraComponent.cs.meta new file mode 100644 index 00000000..97d8db37 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Serie.ExtraComponent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9c4f3a01039fd4e7fbf771a65ede0069 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/Serie.cs b/Assets/XCharts/Runtime/Serie/Serie.cs new file mode 100644 index 00000000..4fd9cb2b --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Serie.cs @@ -0,0 +1,2131 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Whether to show as Nightingale chart, which distinguishs data through radius. + /// ||鏄惁灞曠ず鎴愬崡涓佹牸灏斿浘锛岄氳繃鍗婂緞鍖哄垎鏁版嵁澶у皬銆 + /// </summary> + public enum RoseType + { + /// <summary> + /// Don't show as Nightingale chart. + /// ||涓嶅睍绀烘垚鍗椾竵鏍煎皵鐜懓鍥俱 + /// </summary> + None, + /// <summary> + /// Use central angle to show the percentage of data, radius to show data size. + /// ||鎵囧尯鍦嗗績瑙掑睍鐜版暟鎹殑鐧惧垎姣旓紝鍗婂緞灞曠幇鏁版嵁鐨勫ぇ灏忋 + /// </summary> + Radius, + /// <summary> + /// All the sectors will share the same central angle, the data size is shown only through radiuses. + /// ||鎵鏈夋墖鍖哄渾蹇冭鐩稿悓锛屼粎閫氳繃鍗婂緞灞曠幇鏁版嵁澶у皬銆 + /// </summary> + Area + } + + /// <summary> + /// the type of line chart. + /// ||鎶樼嚎鍥炬牱寮忕被鍨 + /// </summary> + public enum LineType + { + /// <summary> + /// the normal line chart锛 + /// ||鏅氭姌绾垮浘銆 + /// </summary> + Normal, + /// <summary> + /// the smooth line chart锛 + /// ||骞虫粦鏇茬嚎銆 + /// </summary> + Smooth, + /// <summary> + /// step line. + /// ||闃舵绾垮浘锛氬綋鍓嶇偣銆 + /// </summary> + StepStart, + /// <summary> + /// step line. + /// ||闃舵绾垮浘锛氬綋鍓嶇偣鍜屼笅涓涓偣鐨勪腑闂淬 + /// </summary> + StepMiddle, + /// <summary> + /// step line. + /// ||闃舵绾垮浘锛氫笅涓涓嫄鐐广 + /// </summary> + StepEnd + } + + /// <summary> + /// the type of bar. + /// ||鏌辩姸鍥剧被鍨嬨 + /// </summary> + public enum BarType + { + /// <summary> + /// normal bar. + /// ||鏅氭煴褰㈠浘銆 + /// </summary> + Normal, + /// <summary> + /// zebra bar. + /// ||鏂戦┈鏌卞舰鍥俱 + /// </summary> + Zebra, + /// <summary> + /// capsule bar. + /// ||鑳跺泭鏌卞舰鍥俱 + /// </summary> + Capsule + } + + /// <summary> + /// the type of radar. + /// ||闆疯揪鍥剧被鍨嬨 + /// </summary> + public enum RadarType + { + /// <summary> + /// multiple radar. + /// ||澶氬湀闆疯揪鍥俱傛鏃跺彲涓涓浄杈鹃噷缁樺埗澶氫釜鍦堬紝涓涓猻erieData灏卞彲缁勬垚涓涓湀锛堝缁存暟鎹級銆 + /// </summary> + Multiple, + /// <summary> + /// single radar. + /// ||鍗曞湀闆疯揪鍥俱傛鏃朵竴涓浄杈惧彧鑳界粯鍒朵竴涓湀锛屽涓猻erieData缁勬垚涓涓湀锛屾暟鎹彇鑷猔data[1]`銆 + /// </summary> + Single + } + + /// <summary> + /// sample type of line chart. + /// ||閲囨牱绫诲瀷锛屼竴鑸敤浜庢姌绾垮浘銆 + /// </summary> + public enum SampleType + { + /// <summary> + /// Take a peak. When the average value of the filter point is greater than or equal to 'sampleAverage', + /// take the maximum value; If you do it the other way around, you get the minimum. + /// ||鍙栧嘲鍊笺 + /// </summary> + Peak, + /// <summary> + /// Take the average of the filter points. + /// ||鍙栬繃婊ょ偣鐨勫钩鍧囧笺 + /// </summary> + Average, + /// <summary> + /// Take the maximum value of the filter point. + /// ||鍙栬繃婊ょ偣鐨勬渶澶у笺 + /// </summary> + Max, + /// <summary> + /// Take the minimum value of the filter point. + /// ||鍙栬繃婊ょ偣鐨勬渶灏忓笺 + /// </summary> + Min, + /// <summary> + /// Take the sum of the filter points. + /// ||鍙栬繃婊ょ偣鐨勫拰銆 + /// </summary> + Sum + } + + /// <summary> + /// the sort type of serie data. + /// ||鏁版嵁鎺掑簭鏂瑰紡銆 + /// </summary> + public enum SerieDataSortType + { + /// <summary> + /// In the order of data. + /// ||鎸夋暟鎹殑椤哄簭銆 + /// </summary> + None, + /// <summary> + /// Sort data in ascending order. + /// ||鍗囧簭銆 + /// </summary> + Ascending, + /// <summary> + /// Sort data in descending order. + /// ||闄嶅簭銆 + /// </summary> + Descending, + } + + /// <summary> + /// Alignment mode. + /// ||瀵归綈鏂瑰紡銆傛枃鏈紝鍥炬爣锛屽浘褰㈢瓑鐨勫榻愭柟寮忋 + /// </summary> + public enum Align + { + Center, + Left, + Right + } + + /// <summary> + /// Serie state. Supports normal, emphasis, blur, and select states. + /// ||Serie鐘舵併傛敮鎸佹甯搞侀珮浜佹贰鍑恒侀変腑鍥涚鐘舵併 + /// </summary> + public enum SerieState + { + /// <summary> + /// Normal state. + /// ||姝e父鐘舵併 + /// </summary> + Normal, + /// <summary> + /// Emphasis state. + /// ||楂樹寒鐘舵併 + /// </summary> + Emphasis, + /// <summary> + /// Blur state. + /// ||娣″嚭鐘舵併 + /// </summary> + Blur, + /// <summary> + /// Select state. + /// ||閫変腑鐘舵併 + /// </summary> + Select, + /// <summary> + /// Auto state. + /// ||鑷姩淇濇寔鍜岀埗鑺傜偣涓鑷淬備竴鑸敤鍦⊿erieData銆 + /// </summary> + Auto + } + + /// <summary> + /// The policy to take color from theme. + /// ||浠庝富棰樹腑鍙栬壊绛栫暐銆 + /// </summary> + public enum SerieColorBy + { + /// <summary> + /// Select state. + /// ||榛樿绛栫暐銆傛瘡绉峉erie閮芥湁鑷繁鐨勯粯璁ょ殑鍙栭鑹茬瓥鐣ャ傛瘮濡侺ine榛樿鏄疭eries绛栫暐锛孭ie榛樿鏄疍ata绛栫暐銆 + /// </summary> + Default, + /// <summary> + /// assigns the colors in the palette by serie, so that all data in the same series are in the same color. + /// ||鎸夌収绯诲垪鍒嗛厤璋冭壊鐩樹腑鐨勯鑹诧紝鍚屼竴绯诲垪涓殑鎵鏈夋暟鎹兘鏄敤鐩稿悓鐨勯鑹层 + /// </summary> + Serie, + /// <summary> + /// assigns colors in the palette according to data items, with each data item using a different color. + /// ||鎸夌収鏁版嵁椤瑰垎閰嶈皟鑹茬洏涓殑棰滆壊锛屾瘡涓暟鎹」閮戒娇鐢ㄤ笉鍚岀殑棰滆壊銆 + /// </summary> + Data + } + + /// <summary> + /// 绯诲垪銆傜郴鍒椾竴鑸敱鏁版嵁鍜岄厤缃粍鎴愶紝鐢ㄦ潵琛ㄧず鍏蜂綋鐨勫浘琛ㄥ浘褰紝濡傛姌绾垮浘鐨勪竴鏉℃姌绾匡紝鏌卞浘鐨勪竴缁勬煴瀛愮瓑銆備竴涓浘琛ㄤ腑鍙互鍖呭惈澶氫釜涓嶅悓绫诲瀷鐨勭郴鍒椼 + /// </summary> + [System.Serializable] + public partial class Serie : BaseSerie, IComparable + { + [SerializeField] private int m_Index; + [SerializeField] private bool m_Show = true; + [SerializeField] private string m_CoordSystem = "GridCoord"; + [SerializeField] private string m_SerieType = ""; + [SerializeField] private string m_SerieName; + [SerializeField][Since("v3.2.0")] private SerieState m_State = SerieState.Normal; + [SerializeField][Since("v3.2.0")] private SerieColorBy m_ColorBy = SerieColorBy.Default; + [SerializeField] private string m_Stack; + [SerializeField] private int m_XAxisIndex = 0; + [SerializeField] private int m_YAxisIndex = 0; + [SerializeField] private int m_RadarIndex = 0; + [SerializeField] private int m_VesselIndex = 0; + [SerializeField] private int m_PolarIndex = 0; + [SerializeField] private int m_SingleAxisIndex = 0; + [SerializeField] private int m_ParallelIndex = 0; + [SerializeField][Since("v3.8.0")] private int m_GridIndex = -1; + [SerializeField] protected int m_MinShow; + [SerializeField] protected int m_MaxShow; + [SerializeField] protected int m_MaxCache; + + [SerializeField] private float m_SampleDist = 0; + [SerializeField] private SampleType m_SampleType = SampleType.Average; + [SerializeField] private float m_SampleAverage = 0; + + [SerializeField] private LineType m_LineType = LineType.Normal; + [SerializeField][Since("v3.4.0")] private bool m_SmoothLimit = false; + [SerializeField] private BarType m_BarType = BarType.Normal; + [SerializeField] private bool m_BarPercentStack = false; + [SerializeField] private float m_BarWidth = 0; + [SerializeField][Since("v3.5.0")] private float m_BarMaxWidth = 0; + [SerializeField] private float m_BarGap = 0.1f; + [SerializeField] private float m_BarZebraWidth = 4f; + [SerializeField] private float m_BarZebraGap = 2f; + [SerializeField] [Since("v3.15.0")]private bool m_IgnoreZeroOccupy = false; + + [SerializeField] private float m_Min; + [SerializeField] private float m_Max; + [SerializeField] private float m_MinSize = 0f; + [SerializeField] private float m_MaxSize = 1f; + [SerializeField] private float m_StartAngle; + [SerializeField] private float m_EndAngle; + [SerializeField] private float m_MinAngle; + [SerializeField] private bool m_Clockwise = true; + [SerializeField] private bool m_RoundCap; + [SerializeField] private int m_SplitNumber; + [SerializeField] private bool m_ClickOffset = true; + [SerializeField] private RoseType m_RoseType = RoseType.None; + [SerializeField] private float m_Gap; + [SerializeField] private float[] m_Center = new float[2] { 0.5f, 0.46f }; + [SerializeField] private float[] m_Radius = new float[2] { 0, 0.28f }; + [SerializeField][Since("v3.8.0")] private float m_MinRadius = 0f; + [SerializeField][Since("v3.10.0")] private bool m_MinShowLabel = false; + [SerializeField][Since("v3.10.0")] private double m_MinShowLabelValue = 0; + + [SerializeField][Range(2, 10)] private int m_ShowDataDimension; + [SerializeField] private bool m_ShowDataName; + [SerializeField] private bool m_Clip = false; + [SerializeField] private bool m_Ignore = false; + [SerializeField] private double m_IgnoreValue = 0; + [SerializeField] private bool m_IgnoreLineBreak = false; + [SerializeField] private bool m_ShowAsPositiveNumber = false; + [SerializeField] private bool m_Large = true; + [SerializeField] private int m_LargeThreshold = 200; + [SerializeField] private bool m_AvoidLabelOverlap = false; + [SerializeField] private RadarType m_RadarType = RadarType.Multiple; + [SerializeField] private bool m_PlaceHolder = false; + + [SerializeField] private SerieDataSortType m_DataSortType = SerieDataSortType.Descending; + [SerializeField] private Orient m_Orient = Orient.Vertical; + [SerializeField] private Align m_Align = Align.Center; + [SerializeField] private float m_Left; + [SerializeField] private float m_Right; + [SerializeField] private float m_Top; + [SerializeField] private float m_Bottom; + [SerializeField] private bool m_InsertDataToHead; + [SerializeField][Since("v3.14.0")] private bool m_RealtimeSort = false; + + [SerializeField] private LineStyle m_LineStyle = new LineStyle(); + [SerializeField] private SerieSymbol m_Symbol = new SerieSymbol(); + [SerializeField] private AnimationStyle m_Animation = new AnimationStyle(); + [SerializeField] private ItemStyle m_ItemStyle = new ItemStyle(); + [SerializeField] private List<SerieData> m_Data = new List<SerieData>(); + [SerializeField] private List<SerieDataLink> m_Links = new List<SerieDataLink>(); + + [NonSerialized] internal int m_FilterStart; + [NonSerialized] internal int m_FilterEnd; + [NonSerialized] internal double m_FilterStartValue; + [NonSerialized] internal double m_FilterEndValue; + [NonSerialized] internal int m_FilterMinShow; + [NonSerialized] internal bool m_NeedUpdateFilterData; + [NonSerialized] public List<SerieData> m_FilterData = new List<SerieData>(); + [NonSerialized] private bool m_NameDirty; + + /// <summary> + /// event callback when click serie. + /// ||鐐瑰嚮绯诲垪鏃剁殑鍥炶皟銆 + /// </summary> + public Action<SerieEventData> onClick { get; set; } + /// <summary> + /// event callback when mouse down on serie. + /// ||榧犳爣鎸変笅鏃剁殑鍥炶皟銆 + /// </summary> + public Action<SerieEventData> onDown { get; set; } + /// <summary> + /// event callback when mouse enter serie. + /// ||榧犳爣杩涘叆鏃剁殑鍥炶皟銆 + /// </summary> + public Action<SerieEventData> onEnter { get; set; } + /// <summary> + /// event callback when mouse leave serie. + /// ||榧犳爣绂诲紑鏃剁殑鍥炶皟銆 + /// </summary> + public Action<SerieEventData> onExit { get; set; } + + /// <summary> + /// The index of serie. + /// ||绯诲垪绱㈠紩銆 + /// </summary> + public int index { get { return m_Index; } internal set { m_Index = value; } } + /// <summary> + /// Whether to show serie in chart. + /// ||绯诲垪鏄惁鏄剧ず鍦ㄥ浘琛ㄤ笂銆 + /// </summary> + public bool show + { + get { return m_Show; } + set { if (PropertyUtil.SetStruct(ref m_Show, value)) { SetVerticesDirty(); SetSerieNameDirty(); } } + } + /// <summary> + /// the chart coord system of serie. + /// ||浣跨敤鐨勫潗鏍囩郴銆 + /// </summary> + public string coordSystem + { + get { return m_CoordSystem; } + set { if (PropertyUtil.SetClass(ref m_CoordSystem, value, true)) SetVerticesDirty(); } + } + /// <summary> + /// the type of serie. + /// ||绯诲垪绫诲瀷銆 + /// </summary> + public string serieType + { + get { return m_SerieType; } + set { if (PropertyUtil.SetClass(ref m_SerieType, value, true)) SetVerticesDirty(); } + } + /// <summary> + /// Series name used for displaying in tooltip and filtering with legend. + /// ||绯诲垪鍚嶇О锛岀敤浜 tooltip 鐨勬樉绀猴紝legend 鐨勫浘渚嬬瓫閫夈 + /// </summary> + public string serieName + { + get { return m_SerieName; } + set { if (PropertyUtil.SetClass(ref m_SerieName, value)) { SetVerticesDirty(); SetSerieNameDirty(); } } + } + /// <summary> + /// Legend name. When the serie name is not empty, the legend name is the series name; Otherwise, it is index. + /// ||鍥句緥鍚嶇О銆傚綋绯诲垪鍚嶇О涓嶄负绌烘椂锛屽浘渚嬪悕绉板嵆涓虹郴鍒楀悕绉帮紱鍙嶄箣鍒欎负绱㈠紩index銆 + /// </summary> + public string legendName { get { return string.IsNullOrEmpty(serieName) ? ChartCached.IntToStr(index) : serieName; } } + /// <summary> + /// The default state of a serie. + /// ||绯诲垪鐨勯粯璁ょ姸鎬併 + /// </summary> + public SerieState state + { + get { return m_State; } + set { if (PropertyUtil.SetStruct(ref m_State, value)) { SetAllDirty(); } } + } + /// <summary> + /// The policy to take color from theme. + /// ||浠庝富棰樹腑鍙栬壊鐨勭瓥鐣ャ + /// </summary> + public SerieColorBy colorBy + { + //get { return m_ColorBy; } + get { return m_ColorBy == SerieColorBy.Default ? defaultColorBy : m_ColorBy; } + set { if (PropertyUtil.SetStruct(ref m_ColorBy, value)) { SetAllDirty(); } } + } + /// <summary> + /// If stack the value. On the same category axis, the series with the same stack name would be put on top of each other. + /// ||鏁版嵁鍫嗗彔锛屽悓涓被鐩酱涓婄郴鍒楅厤缃浉鍚岀殑stack鍊煎悗锛屽悗涓涓郴鍒楃殑鍊间細鍦ㄥ墠涓涓郴鍒楃殑鍊间笂鐩稿姞銆 + /// </summary> + public string stack + { + get { return m_Stack; } + set { if (PropertyUtil.SetClass(ref m_Stack, value)) SetVerticesDirty(); } + } + /// <summary> + /// the index of XAxis. + /// ||浣跨敤X杞寸殑index銆 + /// </summary> + public int xAxisIndex + { + get { return m_XAxisIndex; } + set { if (PropertyUtil.SetStruct(ref m_XAxisIndex, value)) SetVerticesDirty(); } + } + /// <summary> + /// the index of YAxis. + /// ||浣跨敤Y杞寸殑index銆 + /// </summary> + public int yAxisIndex + { + get { return m_YAxisIndex; } + set { if (PropertyUtil.SetStruct(ref m_YAxisIndex, value)) SetVerticesDirty(); } + } + /// <summary> + /// Index of radar component that radar chart uses. + /// ||闆疯揪鍥炬墍浣跨敤鐨 radar 缁勪欢鐨 index銆 + /// </summary> + public int radarIndex + { + get { return m_RadarIndex; } + set { if (PropertyUtil.SetStruct(ref m_RadarIndex, value)) SetVerticesDirty(); } + } + /// <summary> + /// Index of vesel component that liquid chart uses. + /// ||姘翠綅鍥炬墍浣跨敤鐨 vessel 缁勪欢鐨 index銆 + /// </summary> + public int vesselIndex + { + get { return m_VesselIndex; } + set { if (PropertyUtil.SetStruct(ref m_VesselIndex, value)) SetVerticesDirty(); } + } + /// <summary> + /// Index of polar component that serie uses. + /// ||鎵浣跨敤鐨 polar 缁勪欢鐨 index銆 + /// </summary> + public int polarIndex + { + get { return m_PolarIndex; } + set { if (PropertyUtil.SetStruct(ref m_PolarIndex, value)) SetVerticesDirty(); } + } + /// <summary>s + /// Index of single axis component that serie uses. + /// ||鎵浣跨敤鐨 singleAxis 缁勪欢鐨 index銆 + /// </summary> + public int singleAxisIndex + { + get { return m_SingleAxisIndex; } + set { if (PropertyUtil.SetStruct(ref m_SingleAxisIndex, value)) SetAllDirty(); } + } + /// <summary>s + /// Index of parallel coord component that serie uses. + /// ||鎵浣跨敤鐨 parallel coord 缁勪欢鐨 index銆 + /// </summary> + public int parallelIndex + { + get { return m_ParallelIndex; } + set { if (PropertyUtil.SetStruct(ref m_ParallelIndex, value)) SetAllDirty(); } + } + /// <summary> + /// Index of layout component that serie uses. Default is -1 means not use layout, otherwise use the first layout component. + /// ||鎵浣跨敤鐨 layout 缁勪欢鐨 index銆 榛樿涓-1涓嶆寚瀹歩ndex, 褰撲负澶т簬鎴栫瓑浜0鏃, 涓虹涓涓猯ayout缁勪欢鐨勭index涓牸瀛愩 + /// </summary> + public int gridIndex + { + get { return m_GridIndex; } + set { if (PropertyUtil.SetStruct(ref m_GridIndex, value)) SetAllDirty(); } + } + /// <summary> + /// The min number of data to show in chart. + /// ||绯诲垪鎵鏄剧ず鏁版嵁鐨勬渶灏忕储寮 + /// </summary> + public int minShow + { + get { return m_MinShow; } + set { if (PropertyUtil.SetStruct(ref m_MinShow, value < 0 ? 0 : value)) { SetVerticesDirty(); } } + } + /// <summary> + /// The max number of data to show in chart. + /// ||绯诲垪鎵鏄剧ず鏁版嵁鐨勬渶澶х储寮 + /// </summary> + public int maxShow + { + get { return m_MaxShow; } + set { if (PropertyUtil.SetStruct(ref m_MaxShow, value < 0 ? 0 : value)) { SetVerticesDirty(); } } + } + /// <summary> + /// The max number of serie data cache. + /// The first data will be remove when the size of serie data is larger then maxCache. + /// ||绯诲垪涓彲缂撳瓨鐨勬渶澶ф暟鎹噺銆傞粯璁や负0娌℃湁闄愬埗锛屽ぇ浜0鏃惰秴杩囨寚瀹氬间細绉婚櫎鏃ф暟鎹啀鎻掑叆鏂版暟鎹 + /// </summary> + public int maxCache + { + get { return m_MaxCache; } + set { if (PropertyUtil.SetStruct(ref m_MaxCache, value < 0 ? 0 : value)) { SetVerticesDirty(); } } + } + + /// <summary> + /// the symbol of serie data item. + /// ||鏍囪鐨勫浘褰€ + /// </summary> + public SerieSymbol symbol + { + get { return m_Symbol; } + set { if (PropertyUtil.SetClass(ref m_Symbol, value, true)) SetVerticesDirty(); } + } + /// <summary> + /// The type of line chart. + /// ||鎶樼嚎鍥炬牱寮忕被鍨嬨 + /// </summary> + public LineType lineType + { + get { return m_LineType; } + set { if (PropertyUtil.SetStruct(ref m_LineType, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether to restrict the curve. When true, the curve between two continuous data of the same value + /// is restricted to not exceed the data point, and is flat to the data point. + /// ||鏄惁闄愬埗鏇茬嚎銆傚綋涓簍rue鏃讹紝涓や釜杩炵画鐩稿悓鏁板肩殑鏁版嵁闂寸殑鏇茬嚎浼氶檺鍒朵负涓嶈秴鍑烘暟鎹偣锛屽拰鏁版嵁鐐规槸骞崇洿鐨勩 + /// </summary> + public bool smoothLimit + { + get { return m_SmoothLimit; } + set { if (PropertyUtil.SetStruct(ref m_SmoothLimit, value)) { SetVerticesDirty(); } } + } + /// <summary> + /// the min pixel dist of sample. + /// ||閲囨牱鐨勬渶灏忓儚绱犺窛绂伙紝榛樿涓0鏃朵笉閲囨牱銆傚綋涓や釜鏁版嵁鐐归棿鐨勬按骞宠窛绂诲皬浜庢敼鍊兼椂锛屽紑鍚噰鏍凤紝淇濊瘉涓ょ偣闂寸殑姘村钩璺濈涓嶅皬浜庢敼鍊笺 + /// </summary> + public float sampleDist + { + get { return m_SampleDist; } + set { if (PropertyUtil.SetStruct(ref m_SampleDist, value < 0 ? 0 : value)) SetVerticesDirty(); } + } + /// <summary> + /// the type of sample. + /// ||閲囨牱绫诲瀷銆傚綋sampleDist澶т簬0鏃舵湁鏁堛 + /// </summary> + public SampleType sampleType + { + get { return m_SampleType; } + set { if (PropertyUtil.SetStruct(ref m_SampleType, value)) SetVerticesDirty(); } + } + /// <summary> + /// 璁惧畾鐨勯噰鏍峰钩鍧囧笺傚綋sampleType 涓 Peak 鏃讹紝鐢ㄤ簬鍜岃繃婊ゆ暟鎹殑骞冲潎鍊煎仛瀵规瘮鏄彇鏈澶у艰繕鏄渶灏忓笺傞粯璁や负0鏃朵細瀹炴椂璁$畻鎵鏈夋暟鎹殑骞冲潎鍊笺 + /// </summary> + public float sampleAverage + { + get { return m_SampleAverage; } + set { if (PropertyUtil.SetStruct(ref m_SampleAverage, value)) SetVerticesDirty(); } + } + /// <summary> + /// The style of line. + /// ||绾挎潯鏍峰紡銆 + /// </summary> + public LineStyle lineStyle + { + get { return m_LineStyle; } + set { if (PropertyUtil.SetClass(ref m_LineStyle, value, true)) SetVerticesDirty(); } + } + /// <summary> + /// 鏌卞舰鍥剧被鍨嬨 + /// </summary> + public BarType barType + { + get { return m_BarType; } + set { if (PropertyUtil.SetStruct(ref m_BarType, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鏌卞舰鍥炬槸鍚︿负鐧惧垎姣斿爢绉傜浉鍚宻tack鐨剆erie鍙鏈変竴涓猙arPercentStack涓簍rue锛屽垯灏辨樉绀烘垚鐧惧垎姣斿爢鍙犳煴鐘跺浘銆 + /// </summary> + public bool barPercentStack + { + get { return m_BarPercentStack; } + set { if (PropertyUtil.SetStruct(ref m_BarPercentStack, value)) SetVerticesDirty(); } + } + /// <summary> + /// The width of the bar. Adaptive when default 0. + /// ||鏌辨潯鐨勫搴︼紝涓嶈鏃惰嚜閫傚簲銆傛敮鎸佽缃垚鐩稿浜庣被鐩搴︾殑鐧惧垎姣斻 + /// </summary> + public float barWidth + { + get { return m_BarWidth; } + set { if (PropertyUtil.SetStruct(ref m_BarWidth, value)) SetVerticesDirty(); } + } + /// <summary> + /// The max width of the bar. Adaptive when default 0. + /// ||鏌辨潯鐨勬渶澶у搴︼紝榛樿涓0涓轰笉闄愬埗鏈澶у搴︺傛敮鎸佽缃垚鐩稿浜庣被鐩搴︾殑鐧惧垎姣斻 + /// </summary> + public float barMaxWidth + { + get { return m_BarMaxWidth; } + set { if (PropertyUtil.SetStruct(ref m_BarMaxWidth, value)) SetVerticesDirty(); } + } + /// <summary> + /// The gap between bars between different series, is a percent value like '0.3f' , which means 30% of the bar width, can be set as a fixed value. + /// Set barGap as '-1' can overlap bars that belong to different series, which is useful when making a series of bar be background. + /// In a single coodinate system, this attribute is shared by multiple 'bar' series. + /// This attribute should be set on the last 'bar' series in the coodinate system, + /// then it will be adopted by all 'bar' series in the coordinate system. + /// ||涓嶅悓绯诲垪鐨勬煴闂磋窛绂汇備负鐧惧垎姣旓紙濡 '0.3f'锛岃〃绀烘煴瀛愬搴︾殑 30%锛 + /// 濡傛灉鎯宠涓や釜绯诲垪鐨勬煴瀛愰噸鍙狅紝鍙互璁剧疆 barGap 涓 '-1f'銆傝繖鍦ㄧ敤鏌卞瓙鍋氳儗鏅殑鏃跺欐湁鐢ㄣ + /// 鍦ㄥ悓涓鍧愭爣绯讳笂锛屾灞炴т細琚涓 'bar' 绯诲垪鍏变韩銆傛灞炴у簲璁剧疆浜庢鍧愭爣绯讳腑鏈鍚庝竴涓 'bar' 绯诲垪涓婃墠浼氱敓鏁堬紝骞朵笖鏄姝ゅ潗鏍囩郴涓墍鏈 'bar' 绯诲垪鐢熸晥銆 + /// </summary> + public float barGap + { + get { return m_BarGap; } + set { if (PropertyUtil.SetStruct(ref m_BarGap, value)) SetVerticesDirty(); } + } + /// <summary> + /// The width of zebra bar. It is the width of each zebra stripe. When the value is 0, there is no zebra stripe. + /// ||鏂戦┈绾跨殑绮楃粏銆 + /// </summary> + public float barZebraWidth + { + get { return m_BarZebraWidth; } + set { if (PropertyUtil.SetStruct(ref m_BarZebraWidth, value < 0 ? 0 : value)) SetVerticesDirty(); } + } + /// <summary> + /// The gap of zebra bar. It is the distance between two zebra stripes. When the value is 0, there is no gap between stripes. + /// ||鏂戦┈绾跨殑闂磋窛銆 + /// </summary> + public float barZebraGap + { + get { return m_BarZebraGap; } + set { if (PropertyUtil.SetStruct(ref m_BarZebraGap, value < 0 ? 0 : value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether to ignore the zero value bar occupy. When enabled, the bar with zero value will not occupy space, + /// and the gap between bars will be automatically adjusted according to the actual displayed bars. Generally used in bar chart. + /// ||鏌卞浘鏄惁蹇界暐鍊间负0鐨勬煴瀛愬崰浣嶃傚紑鍚悗锛屽间负0鐨勬煴瀛愬皢涓嶄細鍗犵敤绌洪棿锛屾煴瀛愪箣闂寸殑闂磋窛浼氭牴鎹疄闄呮樉绀虹殑鏌卞瓙鑷姩璋冩暣銆備竴鑸敤鍦ㄦ煴鐘跺浘涓 + /// </summary> + public bool ignoreZeroOccupy + { + get { return m_IgnoreZeroOccupy; } + set { if (PropertyUtil.SetStruct(ref m_IgnoreZeroOccupy, value)) SetVerticesDirty(); } + } + + /// <summary> + /// Whether offset when mouse click pie chart item. + /// ||榧犳爣鐐瑰嚮鏃舵槸鍚﹀紑鍚亸绉伙紝涓鑸敤鍦≒ieChart鍥捐〃涓 + /// </summary> + public bool pieClickOffset + { + get { return m_ClickOffset; } + set { if (PropertyUtil.SetStruct(ref m_ClickOffset, value)) SetVerticesDirty(); } + } + /// <summary> + /// Whether to show as Nightingale chart. + /// ||鏄惁灞曠ず鎴愬崡涓佹牸灏斿浘锛岄氳繃鍗婂緞鍖哄垎鏁版嵁澶у皬銆 + /// </summary> + public RoseType pieRoseType + { + get { return m_RoseType; } + set { if (PropertyUtil.SetStruct(ref m_RoseType, value)) SetVerticesDirty(); } + } + /// <summary> + /// gap of item. + /// ||闂磋窛銆 + /// </summary> + public float gap + { + get { return m_Gap; } + set { if (PropertyUtil.SetStruct(ref m_Gap, value)) SetVerticesDirty(); } + } + /// <summary> + /// the center of chart. + /// ||涓績鐐广 + /// </summary> + public float[] center + { + get { return m_Center; } + set { if (value != null && value.Length == 2) { m_Center = value; SetVerticesDirty(); } } + } + /// <summary> + /// the radius of chart. + /// ||鍗婂緞銆俽adius[0]琛ㄧず鍐呭緞锛宺adius[1]琛ㄧず澶栧緞銆 + /// </summary> + public float[] radius + { + get { return m_Radius; } + set { if (value != null && value.Length == 2) { m_Radius = value; SetVerticesDirty(); } } + } + /// <summary> + /// the min radius of chart. It can be used to limit the minimum radius of the rose chart. + /// ||鏈灏忓崐寰勩傚彲鐢ㄤ簬闄愬埗鐜懓鍥剧殑鏈灏忓崐寰勩 + /// </summary> + public float minRadius + { + get { return m_MinRadius; } + set { if (PropertyUtil.SetStruct(ref m_MinRadius, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鏈灏忓笺 + /// </summary> + public float min + { + get { return m_Min; } + set { if (PropertyUtil.SetStruct(ref m_Min, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鏈澶у笺 + /// </summary> + public float max + { + get { return m_Max; } + set { if (PropertyUtil.SetStruct(ref m_Max, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鏁版嵁鏈灏忓 min 鏄犲皠鐨勫搴︺ + /// </summary> + public float minSize + { + get { return m_MinSize; } + set { if (PropertyUtil.SetStruct(ref m_MinSize, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鏁版嵁鏈澶у max 鏄犲皠鐨勫搴︺ + /// </summary> + public float maxSize + { + get { return m_MaxSize; } + set { if (PropertyUtil.SetStruct(ref m_MaxSize, value)) SetVerticesDirty(); } + } + /// <summary> + /// 璧峰瑙掑害銆傚拰鏃堕挓涓鏍凤紝12鐐归挓浣嶇疆鏄0搴︼紝椤烘椂閽堝埌360搴︺ + /// </summary> + public float startAngle + { + get { return m_StartAngle; } + set { if (PropertyUtil.SetStruct(ref m_StartAngle, value)) SetVerticesDirty(); } + } + /// <summary> + /// 缁撴潫瑙掑害銆傚拰鏃堕挓涓鏍凤紝12鐐归挓浣嶇疆鏄0搴︼紝椤烘椂閽堝埌360搴︺ + /// </summary> + public float endAngle + { + get { return m_EndAngle; } + set { if (PropertyUtil.SetStruct(ref m_EndAngle, value)) SetVerticesDirty(); } + } + /// <summary> + /// The minimum angle of sector(0-360). It prevents some sector from being too small when value is small. + /// ||鏈灏忕殑鎵囧尯瑙掑害锛0-360锛夈傜敤浜庨槻姝㈡煇涓艰繃灏忓鑷存墖鍖哄お灏忓奖鍝嶄氦浜掋 + /// </summary> + public float minAngle + { + get { return m_MinAngle; } + set { if (PropertyUtil.SetStruct(ref m_MinAngle, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鏄惁椤烘椂閽堛 + /// </summary> + public bool clockwise + { + get { return m_Clockwise; } + set { if (PropertyUtil.SetStruct(ref m_Clockwise, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鍒诲害鍒嗗壊娈垫暟銆傛渶澶у彲璁剧疆36銆 + /// </summary> + public int splitNumber + { + get { return m_SplitNumber; } + set { if (PropertyUtil.SetStruct(ref m_SplitNumber, value > 36 ? 36 : value)) SetVerticesDirty(); } + } + /// <summary> + /// 鏄惁寮鍚渾寮ф晥鏋溿 + /// </summary> + public bool roundCap + { + get { return m_RoundCap; } + set { if (PropertyUtil.SetStruct(ref m_RoundCap, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鏄惁寮鍚拷鐣ユ暟鎹傚綋涓 true 鏃讹紝鏁版嵁鍊间负 ignoreValue 鏃朵笉杩涜缁樺埗銆 + /// </summary> + public bool ignore + { + get { return m_Ignore; } + set { if (PropertyUtil.SetStruct(ref m_Ignore, value)) SetVerticesDirty(); } + } + /// <summary> + /// 蹇界暐鏁版嵁鐨勯粯璁ゅ笺傚綋ignore涓簍rue鎵嶆湁鏁堛 + /// </summary> + public double ignoreValue + { + get { return m_IgnoreValue; } + set { if (PropertyUtil.SetStruct(ref m_IgnoreValue, value)) SetVerticesDirty(); } + } + /// <summary> + /// 蹇界暐鏁版嵁鏃舵姌绾挎槸鏂紑杩樻槸杩炴帴銆傞粯璁alse涓鸿繛鎺ャ + /// </summary> + public bool ignoreLineBreak + { + get { return m_IgnoreLineBreak; } + set { if (PropertyUtil.SetStruct(ref m_IgnoreLineBreak, value)) SetVerticesDirty(); } + } + /// <summary> + /// 闆疯揪鍥剧被鍨嬨 + /// </summary> + public RadarType radarType + { + get { return m_RadarType; } + set { if (PropertyUtil.SetStruct(ref m_RadarType, value)) SetVerticesDirty(); } + } + /// <summary> + /// The start animation. + /// ||璧峰鍔ㄧ敾銆 + /// </summary> + public AnimationStyle animation + { + get { return m_Animation; } + set { if (PropertyUtil.SetClass(ref m_Animation, value, true)) SetVerticesDirty(); } + } + /// <summary> + /// The style of data item. + /// ||鍥惧舰鏍峰紡銆 + /// </summary> + public ItemStyle itemStyle + { + get { return m_ItemStyle; } + set { if (PropertyUtil.SetClass(ref m_ItemStyle, value, true)) SetVerticesDirty(); } + } + /// <summary> + /// 鏁版嵁椤归噷鐨勬暟鎹淮鏁般 + /// </summary> + public int showDataDimension { get { return m_ShowDataDimension; } set { m_ShowDataDimension = Mathf.Clamp(value, 2, 10); } } + /// <summary> + /// 鍦‥ditor鐨刬npsector涓婃槸鍚︽樉绀簄ame鍙傛暟 + /// </summary> + public bool showDataName { get { return m_ShowDataName; } set { m_ShowDataName = value; } } + /// <summary> + /// If clip the overflow on the coordinate system. + /// ||鏄惁瑁佸壀瓒呭嚭鍧愭爣绯婚儴鍒嗙殑鍥惧舰銆 + /// </summary> + public bool clip + { + get { return m_Clip; } + set { if (PropertyUtil.SetStruct(ref m_Clip, value)) SetVerticesDirty(); } + } + /// <summary> + /// Show negative number as positive number. + /// ||灏嗚礋鏁版暟鍊兼樉绀轰负姝f暟銆備竴鑸拰`AxisLabel`鐨刞showAsPositiveNumber`閰嶅悎浣跨敤銆備粎鍦ㄦ姌绾垮浘鍜屾煴鐘跺浘涓湁鏁堛 + /// </summary> + public bool showAsPositiveNumber + { + get { return m_ShowAsPositiveNumber; } + set { if (PropertyUtil.SetStruct(ref m_ShowAsPositiveNumber, value)) SetComponentDirty(); } + } + /// <summary> + /// 鏄惁寮鍚ぇ鏁版嵁閲忎紭鍖栵紝鍦ㄦ暟鎹浘褰㈢壒鍒鑰屽嚭鐜板崱椤挎椂鍊欏彲浠ュ紑鍚 + /// 寮鍚悗閰嶅悎 largeThreshold 鍦ㄦ暟鎹噺澶т簬鎸囧畾闃堝肩殑鏃跺欏缁樺埗杩涜浼樺寲銆 + /// 缂虹偣锛氫紭鍖栧悗涓嶈兘鑷畾涔夎缃崟涓暟鎹」鐨勬牱寮忥紝涓嶈兘鏄剧ずLabel銆 + /// </summary> + public bool large + { + get { return m_Large; } + set { if (PropertyUtil.SetStruct(ref m_Large, value)) SetAllDirty(); } + } + /// <summary> + /// Turn on the threshold for mass optimization. Enter performance mode only when large is enabled and the amount of data is greater than the threshold. + /// ||寮鍚ぇ鏁伴噺浼樺寲鐨勯槇鍊笺傚彧鏈夊綋寮鍚簡large骞朵笖鏁版嵁閲忓ぇ浜庤闃鍊兼椂鎵嶈繘鍏ユц兘妯″紡銆 + /// </summary> + public int largeThreshold + { + get { return m_LargeThreshold; } + set { if (PropertyUtil.SetStruct(ref m_LargeThreshold, value)) SetAllDirty(); } + } + /// <summary> + /// If the pie chart and labels are displayed externally, whether to enable the label overlap prevention policy is disabled by default. If labels are crowded and overlapped, the positions of labels are moved to prevent label overlap. + /// ||鍦ㄩゼ鍥句笖鏍囩澶栭儴鏄剧ず鐨勬儏鍐典笅锛屾槸鍚﹀惎鐢ㄩ槻姝㈡爣绛鹃噸鍙犵瓥鐣ワ紝榛樿鍏抽棴锛屽湪鏍囩鎷ユ尋閲嶅彔鐨勬儏鍐典笅浼氭尓鍔ㄥ悇涓爣绛剧殑浣嶇疆锛岄槻姝㈡爣绛鹃棿鐨勯噸鍙犮 + /// </summary> + public bool avoidLabelOverlap + { + get { return m_AvoidLabelOverlap; } + set { if (PropertyUtil.SetStruct(ref m_AvoidLabelOverlap, value)) SetVerticesDirty(); } + } + + /// <summary> + /// Distance between component and the left side of the container. + /// ||缁勪欢绂诲鍣ㄥ乏渚х殑璺濈銆 + /// </summary> + public float left + { + get { return m_Left; } + set { if (PropertyUtil.SetStruct(ref m_Left, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between component and the right side of the container. + /// ||缁勪欢绂诲鍣ㄥ彸渚х殑璺濈銆 + /// </summary> + public float right + { + get { return m_Right; } + set { if (PropertyUtil.SetStruct(ref m_Right, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between component and the top side of the container. + /// ||缁勪欢绂诲鍣ㄤ笂渚х殑璺濈銆 + /// </summary> + public float top + { + get { return m_Top; } + set { if (PropertyUtil.SetStruct(ref m_Top, value)) SetAllDirty(); } + } + /// <summary> + /// Distance between component and the bottom side of the container. + /// ||缁勪欢绂诲鍣ㄤ笅渚х殑璺濈銆 + /// </summary> + public float bottom + { + get { return m_Bottom; } + set { if (PropertyUtil.SetStruct(ref m_Bottom, value)) SetAllDirty(); } + } + /// <summary> + /// Whether to add new data at the head or at the end of the list. + /// ||娣诲姞鏂版暟鎹椂鏄湪鍒楄〃鐨勫ご閮ㄨ繕鏄熬閮ㄥ姞鍏ャ + /// </summary> + public bool insertDataToHead + { + get { return m_InsertDataToHead; } + set { if (PropertyUtil.SetStruct(ref m_InsertDataToHead, value)) SetAllDirty(); } + } + /// <summary> + /// 缁勪欢鐨勬暟鎹帓搴忋 + /// </summary> + public SerieDataSortType dataSortType + { + get { return m_DataSortType; } + set { if (PropertyUtil.SetStruct(ref m_DataSortType, value)) SetVerticesDirty(); } + } + /// <summary> + /// 缁勪欢鐨勬湞鍚戙 + /// </summary> + public Orient orient + { + get { return m_Orient; } + set { if (PropertyUtil.SetStruct(ref m_Orient, value)) SetVerticesDirty(); } + } + /// <summary> + /// 缁勪欢姘村钩鏂瑰悜瀵归綈鏂瑰紡銆 + /// </summary> + public Align align + { + get { return m_Align; } + set { if (PropertyUtil.SetStruct(ref m_Align, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鍗犱綅妯″紡銆傚崰浣嶆ā寮忔椂锛屾暟鎹湁鏁堜絾涓嶅弬涓庢覆鏌撳拰鏄剧ず銆 + /// </summary> + public bool placeHolder + { + get { return m_PlaceHolder; } + set { if (PropertyUtil.SetStruct(ref m_PlaceHolder, value)) SetAllDirty(); } + } + /// <summary> + /// Whether the label is not displayed when the enabled value is less than the specified value. + /// ||鏄惁寮鍚煎皬浜庢寚瀹氬糮minShowLabelValue`鏃朵笉鏄剧ず鏍囩銆 + /// </summary> + public bool minShowLabel + { + get { return m_MinShowLabel; } + set { if (PropertyUtil.SetStruct(ref m_MinShowLabel, value)) SetVerticesDirty(); } + } + /// <summary> + /// When 'minShowLabel' is enabled, labels are not displayed if the value is less than this value. + /// ||褰撳紑鍚痐minShowLabel`鏃讹紝鍊煎皬浜庤鍊兼椂涓嶆樉绀烘爣绛俱 + /// </summary> + public double minShowLabelValue + { + get { return m_MinShowLabelValue; } + set { if (PropertyUtil.SetStruct(ref m_MinShowLabelValue, value)) { SetVerticesDirty(); } } + } + /// <summary> + /// Whether to enable realtime sorting, which is used for bar-racing effect. Currently only available in Bar. + /// ||鏄惁寮鍚疄鏃舵帓搴忥紝鐢ㄦ潵瀹炵幇鍔ㄦ佹帓搴忓浘鏁堟灉銆傜洰鍓嶄粎鍦˙ar涓敓鏁堛 + /// </summary> + public bool realtimeSort + { + get { return m_RealtimeSort; } + set { if (PropertyUtil.SetStruct(ref m_RealtimeSort, value)) SetVerticesDirty(); } + } + /// <summary> + /// 绯诲垪涓殑鏁版嵁鍐呭鏁扮粍銆係erieData鍙互璁剧疆1鍒皀缁存暟鎹 + /// </summary> + public List<SerieData> data { get { return m_Data; } } + /// <summary> + /// 鏁版嵁鑺傜偣鐨勮竟銆 + /// </summary> + public List<SerieDataLink> links { get { return m_Links; } } + /// <summary> + /// 鍙栬壊绛栫暐鏄惁涓烘寜鏁版嵁椤瑰垎閰嶃 + /// </summary> + public bool colorByData { get { return colorBy == SerieColorBy.Data; } } + public override bool vertsDirty + { + get + { + return m_VertsDirty || + symbol.vertsDirty || + lineStyle.vertsDirty || + itemStyle.vertsDirty || + IsVertsDirty(lineArrow) || + IsVertsDirty(areaStyle) || + IsVertsDirty(label) || + IsVertsDirty(labelLine) || + IsVertsDirty(titleStyle) || + IsVertsDirty(emphasisStyle) || + IsVertsDirty(blurStyle) || + IsVertsDirty(selectStyle) || + AnySerieDataVerticesDirty(); + } + } + + public override bool componentDirty + { + get + { + return m_ComponentDirty || + symbol.componentDirty || + IsComponentDirty(titleStyle) || + IsComponentDirty(label) || + IsComponentDirty(labelLine) || + IsComponentDirty(emphasisStyle) || + IsComponentDirty(blurStyle) || + IsComponentDirty(selectStyle); + } + } + public override void ClearVerticesDirty() + { + base.ClearVerticesDirty(); + if (!IsPerformanceMode()) + { + foreach (var serieData in m_Data) + serieData.ClearVerticesDirty(); + } + symbol.ClearVerticesDirty(); + lineStyle.ClearVerticesDirty(); + itemStyle.ClearVerticesDirty(); + ClearVerticesDirty(areaStyle); + ClearVerticesDirty(label); + ClearVerticesDirty(emphasisStyle); + ClearVerticesDirty(blurStyle); + ClearVerticesDirty(selectStyle); + ClearVerticesDirty(lineArrow); + ClearVerticesDirty(titleStyle); + } + + public override void ClearComponentDirty() + { + base.ClearComponentDirty(); + if (!IsPerformanceMode()) + { + foreach (var serieData in m_Data) + serieData.ClearComponentDirty(); + } + symbol.ClearComponentDirty(); + lineStyle.ClearComponentDirty(); + itemStyle.ClearComponentDirty(); + ClearComponentDirty(areaStyle); + ClearComponentDirty(label); + ClearComponentDirty(emphasisStyle); + ClearComponentDirty(blurStyle); + ClearComponentDirty(selectStyle); + ClearComponentDirty(lineArrow); + ClearComponentDirty(titleStyle); + } + + public override void SetAllDirty() + { + base.SetAllDirty(); + labelDirty = true; + titleDirty = true; + } + + public override void SetVerticesDirty() + { + base.SetVerticesDirty(); + interactDirty = true; + } + + private bool AnySerieDataVerticesDirty() + { + if (IsPerformanceMode()) + return false; + if (this is ISimplifiedSerie) + return false; + foreach (var serieData in m_Data) + if (serieData.vertsDirty) return true; + return false; + } + + private bool AnySerieDataComponentDirty() + { + if (IsPerformanceMode()) + return false; + if (this is ISimplifiedSerie) + return false; + foreach (var serieData in m_Data) + if (serieData.componentDirty) return true; + return false; + } + /// <summary> + /// Whether the serie is highlighted. + /// ||璇ョ郴鍒楁槸鍚﹂珮浜紝涓鑸敱鍥句緥鎮仠瑙﹀彂銆 + /// </summary> + public bool highlight { get; internal set; } + /// <summary> + /// the count of data list. + /// ||鏁版嵁椤逛釜鏁般 + /// </summary> + public int dataCount { get { return m_Data.Count; } } + public bool nameDirty { get { return m_NameDirty; } } + public bool labelDirty { get; set; } + public bool titleDirty { get; set; } + public bool dataDirty { get; set; } + public bool interactDirty { get; set; } + + private void SetSerieNameDirty() + { + m_NameDirty = true; + } + + public void ClearSerieNameDirty() + { + m_NameDirty = false; + } + + public override void ClearDirty() + { + base.ClearDirty(); + } + + /// <summary> + /// 缁村害Y瀵瑰簲鏁版嵁涓渶澶у笺 + /// </summary> + public double yMax + { + get + { + var max = double.MinValue; + foreach (var sdata in data) + { + if (sdata.show && !IsIgnoreValue(sdata, sdata.data[1]) && sdata.data[1] > max) + { + max = sdata.data[1]; + } + } + return max; + } + } + + /// <summary> + /// 缁村害X瀵瑰簲鏁版嵁涓殑鏈澶у笺 + /// </summary> + public double xMax + { + get + { + var max = double.MinValue; + foreach (var sdata in data) + { + if (sdata.show && !IsIgnoreValue(sdata, sdata.data[0]) && sdata.data[0] > max) + { + max = sdata.data[0]; + } + } + return max; + } + } + + /// <summary> + /// 缁村害Y瀵瑰簲鏁版嵁鐨勬渶灏忓笺 + /// </summary> + public double yMin + { + get + { + var min = double.MaxValue; + foreach (var sdata in data) + { + if (sdata.show && !IsIgnoreValue(sdata, sdata.data[1]) && sdata.data[1] < min) + { + min = sdata.data[1]; + } + } + return min; + } + } + + /// <summary> + /// 缁村害X瀵瑰簲鏁版嵁鐨勬渶灏忓笺 + /// </summary> + public double xMin + { + get + { + var min = double.MaxValue; + foreach (var sdata in data) + { + if (sdata.show && !IsIgnoreValue(sdata, sdata.data[0]) && sdata.data[0] < min) + { + min = sdata.data[0]; + } + } + return min; + } + } + + /// <summary> + /// 缁村害Y鏁版嵁鐨勬诲拰銆 + /// </summary> + public double yTotal + { + get + { + double total = 0; + if (IsPerformanceMode()) + { + foreach (var sdata in data) + { + if (sdata.show && !IsIgnoreValue(sdata, sdata.data[1])) + total += sdata.data[1]; + } + } + else + { + var duration = animation.GetChangeDuration(); + var dataAddDuration = animation.GetAdditionDuration(); + var unscaledTime = animation.unscaledTime; + foreach (var sdata in data) + { + if (sdata.show && !IsIgnoreValue(sdata, sdata.data[1])) + total += sdata.GetCurrData(1, dataAddDuration, duration, unscaledTime); + } + } + return total; + } + } + + /// <summary> + /// 缁村害X鏁版嵁鐨勬诲拰銆 + /// </summary> + public double xTotal + { + get + { + double total = 0; + foreach (var sdata in data) + { + if (sdata.show && !IsIgnoreValue(sdata, sdata.data[1])) + total += sdata.data[0]; + } + return total; + } + } + + public void ResetInteract() + { + interact.Reset(); + foreach (var serieData in m_Data) + serieData.interact.Reset(); + } + + /// <summary> + /// 閲嶇疆鏁版嵁椤圭储寮曘傞伩鍏嶉儴鍒嗘暟鎹」鐨勭储寮曞紓甯搞 + /// </summary> + public bool ResetDataIndex() + { + var flag = false; + for (int i = 0; i < m_Data.Count; i++) + { + if (m_Data[i].index != i) + { + m_Data[i].index = i; + flag = true; + } + } + return flag; + } + + /// <summary> + /// 娓呯┖鎵鏈夋暟鎹 + /// </summary> + public override void ClearData() + { + while (m_Data.Count > 0) + { + RemoveData(0); + } + m_Data.Clear(); + m_NeedUpdateFilterData = true; + dataDirty = true; + SetVerticesDirty(); + } + + /// <summary> + /// 娓呯┖鎵鏈塋ink鏁版嵁 + /// </summary> + public void ClearLinks() + { + m_Links.Clear(); + SetVerticesDirty(); + } + + /// <summary> + /// 绉婚櫎鎸囧畾绱㈠紩鐨勬暟鎹 + /// </summary> + /// <param name="index"></param> + public void RemoveData(int index) + { + if (index >= 0 && index < m_Data.Count) + { + if (!string.IsNullOrEmpty(m_Data[index].name)) + { + SetSerieNameDirty(); + } + SetVerticesDirty(); + var serieData = m_Data[index]; + SerieDataPool.Release(serieData); + if (serieData.labelObject != null) + { + SerieLabelPool.Release(serieData.labelObject.gameObject); + } + m_Data.RemoveAt(index); + m_NeedUpdateFilterData = true; + labelDirty = true; + titleDirty = true; + dataDirty = true; + } + } + + /// <summary> + /// 娣诲姞涓涓暟鎹埌缁村害Y锛堟鏃剁淮搴瀵瑰簲鐨勬暟鎹槸绱㈠紩锛 + /// </summary> + /// <param name="value"></param> + /// <param name="dataName"></param> + /// <param name="dataId">the unique id of data</param> + public SerieData AddYData(double value, string dataName = null, string dataId = null) + { + var flag = CheckMaxCache(); + int xValue = m_Data.Count; + var serieData = SerieDataPool.Get(); + serieData.data.Add(xValue); + serieData.data.Add(value); + serieData.name = dataName; + serieData.index = xValue; + serieData.id = dataId; + AddSerieData(serieData); + if (flag) ResetDataIndex(); + m_ShowDataDimension = 2; + SetVerticesDirty(); + CheckDataName(dataName); + labelDirty = true; + titleDirty = true; + dataDirty = true; + return serieData; + } + + public virtual void AddSerieData(SerieData serieData) + { + if (m_InsertDataToHead) + m_Data.Insert(0, serieData); + else + m_Data.Add(serieData); + serieData.OnAdd(animation); + context.totalDataIndex++; + SetVerticesDirty(); + dataDirty = true; + labelDirty = true; + titleDirty = true; + m_NeedUpdateFilterData = true; + } + + private void CheckDataName(string dataName) + { + if (string.IsNullOrEmpty(dataName)) + SetSerieNameDirty(); + else + m_ShowDataName = true; + } + + /// <summary> + /// 娣诲姞锛坸锛寉锛夋暟鎹埌缁村害X鍜岀淮搴 + /// </summary> + /// <param name="xValue"></param> + /// <param name="yValue"></param> + /// <param name="dataName"></param> + /// <param name="dataId">the unique id of data</param> + public SerieData AddXYData(double xValue, double yValue, string dataName = null, string dataId = null) + { + var flag = CheckMaxCache(); + var serieData = SerieDataPool.Get(); + serieData.data.Clear(); + serieData.data.Add(xValue); + serieData.data.Add(yValue); + serieData.name = dataName; + serieData.index = m_Data.Count; + serieData.id = dataId; + AddSerieData(serieData); + if (flag) ResetDataIndex(); + m_ShowDataDimension = 2; + SetVerticesDirty(); + CheckDataName(dataName); + labelDirty = true; + titleDirty = true; + return serieData; + } + + /// <summary> + /// 娣诲姞 (open, close, lowest, heighest) 鏁版嵁 + /// </summary> + /// <param name="open"></param> + /// <param name="close"></param> + /// <param name="lowest"></param> + /// <param name="heighest"></param> + /// <param name="dataName"></param> + /// <param name="dataId">the unique id of data</param> + /// <returns></returns> + public SerieData AddData(double indexOrTimestamp, double open, double close, double lowest, double heighest, string dataName = null, string dataId = null) + { + var flag = CheckMaxCache(); + var serieData = SerieDataPool.Get(); + serieData.data.Clear(); + serieData.data.Add(indexOrTimestamp); + serieData.data.Add(open); + serieData.data.Add(close); + serieData.data.Add(lowest); + serieData.data.Add(heighest); + serieData.name = dataName; + serieData.index = m_Data.Count; + serieData.id = dataId; + AddSerieData(serieData); + if (flag) ResetDataIndex(); + m_ShowDataDimension = 5; + SetVerticesDirty(); + CheckDataName(dataName); + labelDirty = true; + titleDirty = true; + return serieData; + } + + /// <summary> + /// 灏嗕竴缁勬暟鎹坊鍔犲埌绯诲垪涓 + /// 濡傛灉鏁版嵁鍙湁涓涓紝榛樿娣诲姞鍒扮淮搴涓 + /// </summary> + /// <param name="valueList"></param> + /// <param name="dataName"></param> + /// <param name="dataId">the unique id of data</param> + public SerieData AddData(List<double> valueList, string dataName = null, string dataId = null) + { + if (valueList == null || valueList.Count == 0) return null; + if (valueList.Count == 1) + return AddYData(valueList[0], dataName, dataId); + else if (valueList.Count == 2) + return AddXYData(valueList[0], valueList[1], dataName, dataId); + else + { + var flag = CheckMaxCache(); + m_ShowDataDimension = valueList.Count; + var serieData = SerieDataPool.Get(); + serieData.name = dataName; + serieData.index = m_Data.Count; + serieData.id = dataId; + for (int i = 0; i < valueList.Count; i++) + { + serieData.data.Add(valueList[i]); + } + AddSerieData(serieData); + if (flag) ResetDataIndex(); + SetVerticesDirty(); + CheckDataName(dataName); + labelDirty = true; + titleDirty = true; + return serieData; + } + } + + /// <summary> + /// 娣诲姞浠绘剰缁存暟鎹埌绯诲垪涓 + /// </summary> + /// <param name="values">浠绘剰缁存暟鎹</param> + /// <returns></returns> + public SerieData AddData(params double[] values) + { + if (values == null || values.Length == 0) return null; + string dataName = null; + string dataId = null; + if (values.Length == 1) + return AddYData(values[0], dataName, dataId); + else if (values.Length == 2) + return AddXYData(values[0], values[1], dataName, dataId); + else + { + var flag = CheckMaxCache(); + m_ShowDataDimension = values.Length; + var serieData = SerieDataPool.Get(); + serieData.name = dataName; + serieData.index = m_Data.Count; + serieData.id = dataId; + for (int i = 0; i < values.Length; i++) + { + serieData.data.Add(values[i]); + } + AddSerieData(serieData); + if (flag) ResetDataIndex(); + SetVerticesDirty(); + CheckDataName(dataName); + labelDirty = true; + titleDirty = true; + return serieData; + } + } + + public SerieData AddChildData(SerieData parent, double value, string name, string id) + { + var serieData = new SerieData(); + serieData.name = name; + serieData.index = m_Data.Count; + serieData.id = id; + serieData.data.Add(m_Data.Count); + serieData.data.Add(value); + AddChildData(parent, serieData); + return serieData; + } + + public SerieData AddChildData(SerieData parent, List<double> value, string name, string id) + { + var serieData = new SerieData(); + serieData.name = name; + serieData.index = m_Data.Count; + serieData.id = id; + serieData.data.AddRange(value); + AddChildData(parent, serieData); + return serieData; + } + + public void AddChildData(SerieData parent, SerieData serieData) + { + serieData.parentId = parent.id; + serieData.context.parent = parent; + + if (!m_Data.Contains(serieData)) + AddSerieData(serieData); + + if (!parent.context.children.Contains(serieData)) + { + parent.context.children.Add(serieData); + } + } + + /// <summary> + /// Add a link data. + /// ||娣诲姞涓涓叧绯诲浘鐨勫叧绯绘暟鎹 + /// </summary> + /// <param name="sourceId"></param> + /// <param name="targetId"></param> + /// <param name="value"></param> + /// <returns></returns> + public virtual SerieDataLink AddLink(string sourceId, string targetId, double value = 0) + { + var link = new SerieDataLink(); + link.source = sourceId; + link.target = targetId; + link.value = value; + m_Links.Add(link); + SetVerticesDirty(); + labelDirty = true; + return link; + } + + private bool CheckMaxCache() + { + if (m_MaxCache <= 0) return false; + var flag = false; + while (m_Data.Count >= m_MaxCache) + { + m_NeedUpdateFilterData = true; + if (m_InsertDataToHead) RemoveData(m_Data.Count - 1); + else RemoveData(0); + flag = true; + } + return flag; + } + + /// <summary> + /// 鑾峰緱鎸囧畾index鎸囧畾缁存暟鐨勬暟鎹 + /// </summary> + /// <param name="index"></param> + /// <param name="dimension"></param> + /// <param name="dataZoom"></param> + /// <returns></returns> + public double GetData(int index, int dimension, DataZoom dataZoom = null) + { + if (index < 0 || dimension < 0) return 0; + var serieData = GetSerieData(index, dataZoom); + if (serieData != null && dimension < serieData.data.Count) + { + var value = serieData.GetData(dimension); + if (showAsPositiveNumber) + value = Math.Abs(value); + return value; + } + else + { + return 0; + } + } + + /// <summary> + /// 鑾峰緱缁村害Y绱㈠紩瀵瑰簲鐨勬暟鎹 + /// </summary> + /// <param name="index"></param> + /// <param name="dataZoom"></param> + /// <returns></returns> + public double GetYData(int index, DataZoom dataZoom = null) + { + if (index < 0) return 0; + var serieData = GetDataList(dataZoom); + if (index < serieData.Count) + { + var value = serieData[index].data[1]; + if (showAsPositiveNumber) + value = Math.Abs(value); + return value; + } + return 0; + } + + public double GetYCurrData(int index, DataZoom dataZoom = null) + { + if (index < 0) return 0; + var serieData = GetDataList(dataZoom); + if (index < serieData.Count) + { + var value = serieData[index].GetCurrData(1, 0, animation.GetChangeDuration(), animation.unscaledTime); + if (showAsPositiveNumber) + value = Math.Abs(value); + return value; + } + return 0; + } + + /// <summary> + /// 鑾峰緱缁村害Y绱㈠紩瀵瑰簲鐨勬暟鎹拰鏁版嵁鍚 + /// </summary> + /// <param name="index">绱㈠紩</param> + /// <param name="yData">瀵瑰簲鐨勬暟鎹</param> + /// <param name="dataName">瀵瑰簲鐨勬暟鎹悕</param> + /// <param name="dataZoom">鍖哄煙缂╂斁</param> + public void GetYData(int index, out double yData, out string dataName, DataZoom dataZoom = null) + { + yData = 0; + dataName = null; + if (index < 0) return; + var serieData = GetDataList(dataZoom); + if (index < serieData.Count) + { + yData = serieData[index].data[1]; + if (showAsPositiveNumber) + yData = Math.Abs(yData); + dataName = serieData[index].name; + } + } + + /// <summary> + /// 鑾峰緱鎸囧畾绱㈠紩鐨勬暟鎹」 + /// </summary> + /// <param name="index"></param> + /// <param name="dataZoom"></param> + /// <returns></returns> + public SerieData GetSerieData(int index, DataZoom dataZoom = null) + { + var data = GetDataList(dataZoom); + if (index >= 0 && index <= data.Count - 1) + return data[index]; + return null; + } + + public SerieData GetSerieData(string id, DataZoom dataZoom = null) + { + var data = GetDataList(dataZoom); + foreach (var serieData in data) + { + var target = GetSerieData(serieData, id); + if (target != null) return target; + } + return null; + } + + public SerieData GetSerieData(SerieData parent, string id) + { + if (id.Equals(parent.id)) return parent; + foreach (var child in parent.context.children) + { + var data = GetSerieData(child, id); + if (data != null) + { + return data; + } + } + return null; + } + + /// <summary> + /// 鑾峰緱鎸囧畾绱㈠紩鐨勭淮搴鍜岀淮搴鐨勬暟鎹 + /// </summary> + /// <param name="index"></param> + /// <param name="dataZoom"></param> + /// <param name="xValue"></param> + /// <param name="yVlaue"></param> + public void GetXYData(int index, DataZoom dataZoom, out double xValue, out double yVlaue) + { + xValue = 0; + yVlaue = 0; + if (index < 0) return; + var showData = GetDataList(dataZoom); + if (index < showData.Count) + { + var serieData = showData[index]; + xValue = serieData.data[0]; + yVlaue = serieData.data[1]; + if (showAsPositiveNumber) + { + xValue = Math.Abs(xValue); + yVlaue = Math.Abs(yVlaue); + } + } + } + + public virtual double GetDataTotal(int dimension, SerieData serieData = null) + { + if (m_Max > 0) return m_Max; + + double total = 0; + foreach (var sdata in data) + { + if (sdata.show) + total += sdata.GetData(dimension); + } + return total; + } + + /// <summary> + /// 鑾峰緱绯诲垪鐨勬暟鎹垪琛 + /// </summary> + /// <param name="dataZoom"></param> + /// <returns></returns> + public List<SerieData> GetDataList(DataZoom dataZoom = null, bool sorted = false) + { + if (dataZoom != null && dataZoom.enable && + (dataZoom.IsContainsXAxis(xAxisIndex) || dataZoom.IsContainsYAxis(yAxisIndex))) + { + SerieHelper.UpdateFilterData(this, dataZoom); + return m_FilterData; + } + else + { + return useSortData && sorted && context.sortedData.Count > 0 ? context.sortedData : m_Data; + } + } + + /// <summary> + /// 鏇存柊鎸囧畾绱㈠紩鐨勭淮搴鏁版嵁 + /// </summary> + /// <param name="index"></param> + /// <param name="value"></param> + public bool UpdateYData(int index, double value) + { + return UpdateData(index, 1, value); + } + + /// <summary> + /// 鏇存柊鎸囧畾绱㈠紩鐨勭淮搴鍜岀淮搴鐨勬暟鎹 + /// </summary> + /// <param name="index"></param> + /// <param name="xValue"></param> + /// <param name="yValue"></param> + public bool UpdateXYData(int index, double xValue, double yValue) + { + var flag1 = UpdateData(index, 0, xValue); + var flag2 = UpdateData(index, 1, yValue); + return flag1 || flag2; + } + + /// <summary> + /// 鏇存柊鎸囧畾绱㈠紩鎸囧畾缁存暟鐨勬暟鎹 + /// </summary> + /// <param name="index">瑕佹洿鏂版暟鎹殑绱㈠紩</param> + /// <param name="dimension">瑕佹洿鏂版暟鎹殑缁存暟</param> + /// <param name="value">鏂扮殑鏁版嵁鍊</param> + public bool UpdateData(int index, int dimension, double value) + { + if (index >= 0 && index < m_Data.Count) + { + var animationOpen = animation.enable; + var animationDuration = animation.GetChangeDuration(); + var unscaledTime = animation.unscaledTime; + var flag = m_Data[index].UpdateData(dimension, value, animationOpen, unscaledTime, animationDuration); + if (flag) + { + SetVerticesDirty(); + dataDirty = true; + titleDirty = true; + } + return flag; + } + else + { + return false; + } + } + + /// <summary> + /// 鏇存柊鎸囧畾绱㈠紩鐨勬暟鎹」鏁版嵁鍒楄〃 + /// </summary> + /// <param name="index"></param> + /// <param name="values"></param> + public bool UpdateData(int index, List<double> values) + { + if (index >= 0 && index < m_Data.Count && values != null) + { + var serieData = m_Data[index]; + var animationOpen = animation.enable; + var animationDuration = animation.GetChangeDuration(); + var unscaledTime = animation.unscaledTime; + for (int i = 0; i < values.Count; i++) + serieData.UpdateData(i, values[i], animationOpen, unscaledTime, animationDuration); + SetVerticesDirty(); + dataDirty = true; + return true; + } + return false; + } + + public bool UpdateDataName(int index, string name) + { + if (index >= 0 && index < m_Data.Count) + { + var serieData = m_Data[index]; + serieData.name = name; + SetSerieNameDirty(); + if (serieData.labelObject != null) + { + serieData.labelObject.SetText(name == null ? "" : name); + } + return true; + } + return false; + } + + /// <summary> + /// 娓呴櫎鎵鏈夋暟鎹殑楂樹寒鏍囧織 + /// </summary> + public void ClearHighlight() + { + highlight = false; + foreach (var serieData in m_Data) + serieData.context.highlight = false; + } + + /// <summary> + /// 璁剧疆鎸囧畾绱㈠紩鐨勬暟鎹负楂樹寒鐘舵 + /// </summary> + public void SetHighlight(int index, bool flag) + { + var serieData = GetSerieData(index); + if (serieData != null) + serieData.context.highlight = flag; + } + + public float GetBarWidth(float categoryWidth, int barCount = 0, float defaultRate = 0.6f) + { + var realWidth = 0f; + if (categoryWidth < 2) + { + realWidth = categoryWidth; + } + else if (m_BarWidth == 0) + { + var width = ChartHelper.GetActualValue(defaultRate, categoryWidth); + if (barCount == 0) + realWidth = width < 1 ? categoryWidth : width; + else + realWidth = width / barCount; + } + else + { + realWidth = ChartHelper.GetActualValue(m_BarWidth, categoryWidth); + } + if (m_BarMaxWidth == 0) + { + return realWidth; + } + else + { + var maxWidth = ChartHelper.GetActualValue(m_BarMaxWidth, categoryWidth); + return realWidth > maxWidth ? maxWidth : realWidth; + } + } + + public bool IsIgnoreIndex(int index, int dimension = 1) + { + var serieData = GetSerieData(index); + if (serieData != null) + return IsIgnoreValue(serieData, dimension); + return false; + } + + public bool IsIgnoreValue(SerieData serieData, int dimension = 1) + { + return IsIgnoreValue(serieData, serieData.GetData(dimension)); + } + + public bool IsIgnoreValue(double value) + { + return m_Ignore && MathUtil.Approximately(value, m_IgnoreValue); + } + + public bool IsIgnoreValue(SerieData serieData, double value) + { + return serieData.ignore || IsIgnoreValue(value); + } + + public bool IsIgnorePoint(int index) + { + if (index >= 0 && index < dataCount) + { + return ChartHelper.IsIngore(data[index].context.position); + } + return false; + } + + public bool IsMinShowLabelValue(int index, int dimension = 1) + { + var serieData = GetSerieData(index); + if (serieData != null) + return IsMinShowLabelValue(serieData, dimension); + return false; + } + + public bool IsMinShowLabelValue(SerieData serieData, int dimension = 1) + { + return IsMinShowLabelValue(serieData.GetData(dimension)); + } + + public bool IsMinShowLabelValue(double value) + { + return m_MinShowLabel && value <= m_MinShowLabelValue; + } + + public bool IsSerie<T>() where T : Serie + { + return this is T; + } + + public bool IsUseCoord<T>() where T : CoordSystem + { + return ChartCached.GetTypeName<T>().Equals(m_CoordSystem); + } + + public bool SetCoord<T>() where T : CoordSystem + { + if (GetType().IsDefined(typeof(CoordOptionsAttribute), false)) + { + var attribute = GetType().GetAttribute<CoordOptionsAttribute>(); + if (attribute.Contains<T>()) + { + m_CoordSystem = typeof(T).Name; + return true; + } + } + Debug.LogError("not support coord system:" + typeof(T)); + return false; + } + + /// <summary> + /// 鏄惁涓烘ц兘妯″紡銆傛ц兘妯″紡涓嬩笉缁樺埗Symbol锛屼笉鍒锋柊Label锛屼笉鍗曠嫭璁剧疆鏁版嵁椤归厤缃 + /// </summary> + public bool IsPerformanceMode() + { + return m_Large && m_Data.Count >= m_LargeThreshold; + } + + public bool IsLegendName(string legendName) + { + if (colorBy == SerieColorBy.Data) + { + return IsSerieDataLegendName(legendName) || IsSerieLegendName(legendName); + } + else + { + return IsSerieLegendName(legendName); + } + } + + public bool IsSerieLegendName(string legendName) + { + return legendName.Equals(this.legendName); + } + + public bool IsSerieDataLegendName(string legendName) + { + foreach (var serieData in m_Data) + { + if (legendName.Equals(serieData.legendName)) + return true; + } + return false; + } + + /// <summary> + /// 鍚敤鎴栧彇娑堝垵濮嬪姩鐢 + /// </summary> + public void AnimationEnable(bool flag) + { + if (animation.enable != flag) + { + animation.enable = flag; + SetVerticesDirty(); + } + } + + /// <summary> + /// 娓愬叆鍔ㄧ敾 + /// </summary> + public void AnimationFadeIn() + { + if (dataCount <= 0) return; + ResetInteract(); + if (animation.enable) animation.FadeIn(); + SetVerticesDirty(); + } + + /// <summary> + /// 娓愬嚭鍔ㄧ敾 + /// </summary> + public void AnimationFadeOut() + { + if (dataCount <= 0) return; + ResetInteract(); + if (animation.enable) animation.FadeOut(); + SetVerticesDirty(); + } + + /// <summary> + /// 鏆傚仠鍔ㄧ敾 + /// </summary> + public void AnimationPause() + { + if (dataCount <= 0) return; + if (animation.enable) animation.Pause(); + SetVerticesDirty(); + } + + /// <summary> + /// 缁х画鍔ㄧ敾 + /// </summary> + public void AnimationResume() + { + if (dataCount <= 0) return; + if (animation.enable) animation.Resume(); + SetVerticesDirty(); + } + + /// <summary> + /// 閲嶇疆鍔ㄧ敾 + /// </summary> + public void AnimationReset() + { + if (dataCount <= 0) return; + if (animation.enable) animation.Reset(); + SetVerticesDirty(); + } + + /// <summary> + /// 閲嶇疆鍔ㄧ敾 + /// </summary> + public void AnimationRestart() + { + if (dataCount <= 0) return; + if (animation.enable) animation.Restart(); + SetVerticesDirty(); + } + + public int CompareTo(object obj) + { + return index.CompareTo((obj as Serie).index); + } + + public T Clone<T>() where T : Serie + { + var newSerie = Activator.CreateInstance<T>(); + SerieHelper.CopySerie(this, newSerie); + return newSerie; + } + + public Serie Clone() + { + var newSerie = Activator.CreateInstance(GetType()) as Serie; + SerieHelper.CopySerie(this, newSerie); + newSerie.animation = new AnimationStyle(); + return newSerie; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/Serie.cs.meta b/Assets/XCharts/Runtime/Serie/Serie.cs.meta new file mode 100644 index 00000000..5a023976 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/Serie.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aa9c09045961a4ea9a34a098f099f2a1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/SerieContext.cs b/Assets/XCharts/Runtime/Serie/SerieContext.cs new file mode 100644 index 00000000..cf67a6c6 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/SerieContext.cs @@ -0,0 +1,142 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public struct PointInfo + { + public Vector3 position; + public bool isIgnoreBreak; + public double xValue; + public double yValue; + public double zValue; + + // public PointInfo(Vector3 pos, bool ignore) + // { + // this.position = pos; + // this.isIgnoreBreak = ignore; + // } + + public PointInfo(Vector3 pos, bool ignore, double x = 0, double y = 0, double z = 0) + { + this.position = pos; + this.isIgnoreBreak = ignore; + this.xValue = x; + this.yValue = y; + this.zValue = z; + } + } + + public class SerieContext + { + /// <summary> + /// 榧犳爣鏄惁杩涘叆serie + /// </summary> + public bool pointerEnter; + /// <summary> + /// 榧犳爣褰撳墠鎸囩ず鐨勬暟鎹」绱㈠紩锛堝崟涓級 + /// </summary> + public int pointerItemDataIndex = -1; + /// <summary> + /// 榧犳爣褰撳墠鎸囩ず鐨勬暟鎹」缁村害 + /// </summary> + public int pointerItemDataDimension = 1; + /// <summary> + /// 榧犳爣鎵鍦ㄨ酱绾夸笂鐨勬暟鎹」绱㈠紩锛堝彲鑳芥湁澶氫釜锛 + /// </summary> + public List<int> pointerAxisDataIndexs = new List<int>(); + public bool isTriggerByAxis = false; + public int dataZoomStartIndex = 0; + public int dataZoomStartIndexOffset = 0; + + /// <summary> + /// 涓績鐐 + /// </summary> + public Vector3 center; + /// <summary> + /// 绾挎缁堢偣 + /// </summary> + public Vector3 lineEndPostion; + public double lineEndValueX; + public double lineEndValueY; + public double lineEndValueZ; + /// <summary> + /// 鍐呭崐寰 + /// </summary> + public float insideRadius; + /// <summary> + /// 澶栧崐寰 + /// </summary> + public float outsideRadius; + public float startAngle; + /// <summary> + /// 鏈澶у + /// </summary> + public double dataMax; + /// <summary> + /// 鏈灏忓 + /// </summary> + public double dataMin; + public double checkValue; + /// <summary> + /// 宸︿笅瑙掑潗鏍嘪 + /// </summary> + public float x; + /// <summary> + /// 宸︿笅瑙掑潗鏍嘫 + /// </summary> + public float y; + /// <summary> + /// 瀹 + /// </summary> + public float width; + /// <summary> + /// 楂 + /// </summary> + public float height; + /// <summary> + /// 鐭╁舰鍖哄煙 + /// </summary> + public Rect rect; + /// <summary> + /// 缁樺埗椤剁偣鏁 + /// </summary> + public int vertCount; + /// <summary> + /// theme鐨勯鑹茬储寮 + /// </summary> + public int colorIndex; + /// <summary> + /// 鏁版嵁瀵瑰簲鐨勪綅缃潗鏍囥 + /// </summary> + public List<Vector3> dataPoints = new List<Vector3>(); + /// <summary> + /// 鏁版嵁瀵瑰簲鐨勪綅缃潗鏍囨槸鍚﹀拷鐣ワ紙蹇界暐鏃惰繛绾挎槸閫忔槑鐨勶級锛宒ataIgnore 鍜 dataPoints 涓涓瀵瑰簲銆 + /// </summary> + public List<bool> dataIgnores = new List<bool>(); + /// <summary> + /// 鏁版嵁瀵瑰簲鐨刬ndex绱㈠紩銆俤ataIndexs 鍜 dataPoints 涓涓瀵瑰簲銆 + /// </summary> + public List<int> dataIndexs = new List<int>(); + /// <summary> + /// 鎺掑簭鍚庣殑鏁版嵁 + /// </summary> + public List<SerieData> sortedData = new List<SerieData>(); + public List<SerieData> rootData = new List<SerieData>(); + /// <summary> + /// 缁樺埗鐐 + /// </summary> + public List<PointInfo> drawPoints = new List<PointInfo>(); + public SerieParams param = new SerieParams(); + public ChartLabel titleObject { get; set; } + + public Tooltip.Type tooltipType; + public Tooltip.Trigger tooltipTrigger; + public int totalDataIndex; + public int clickTotalDataIndex; + /// <summary> + /// 姘村钩鏂瑰悜鐨 + /// </summary> + public bool isHorizontal; + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/SerieContext.cs.meta b/Assets/XCharts/Runtime/Serie/SerieContext.cs.meta new file mode 100644 index 00000000..0966877c --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/SerieContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 87f333572a32a4cb39aa0a05ed97983a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/SerieData.cs b/Assets/XCharts/Runtime/Serie/SerieData.cs new file mode 100644 index 00000000..fc01844d --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/SerieData.cs @@ -0,0 +1,804 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using XUGL; + +namespace XCharts.Runtime +{ + /// <summary> + /// A data item of serie. + /// ||绯诲垪涓殑涓涓暟鎹」銆傚彲瀛樺偍鏁版嵁鍚嶅拰1-n缁翠釜鏁版嵁銆 + /// </summary> + [System.Serializable] + public class SerieData : ChildComponent + { + public static List<string> extraFieldList = new List<string>() + { + "m_Id", + "m_ParentId", + "m_State", + "m_Ignore", + "m_Selected", + "m_Radius", + }; + public static Dictionary<Type, string> extraComponentMap = new Dictionary<Type, string> + { { typeof(ItemStyle), "m_ItemStyles" }, + { typeof(LabelStyle), "m_Labels" }, + { typeof(LabelLine), "m_LabelLines" }, + { typeof(SerieSymbol), "m_Symbols" }, + { typeof(LineStyle), "m_LineStyles" }, + { typeof(AreaStyle), "m_AreaStyles" }, + { typeof(TitleStyle), "m_TitleStyles" }, + { typeof(EmphasisStyle), "m_EmphasisStyles" }, + { typeof(BlurStyle), "m_BlurStyles" }, + { typeof(SelectStyle), "m_SelectStyles" }, + }; + + [SerializeField] private int m_Index; + [SerializeField] private string m_Name; + [SerializeField] private string m_Id; + [SerializeField] private string m_ParentId; + [SerializeField] private bool m_Ignore; + [SerializeField] private bool m_Selected; + [SerializeField] private float m_Radius; + [SerializeField][Since("v3.2.0")] private SerieState m_State = SerieState.Auto; + [SerializeField][IgnoreDoc] private List<ItemStyle> m_ItemStyles = new List<ItemStyle>(); + [SerializeField][IgnoreDoc] private List<LabelStyle> m_Labels = new List<LabelStyle>(); + [SerializeField][IgnoreDoc] private List<LabelLine> m_LabelLines = new List<LabelLine>(); + [SerializeField][IgnoreDoc] private List<SerieSymbol> m_Symbols = new List<SerieSymbol>(); + [SerializeField][IgnoreDoc] private List<LineStyle> m_LineStyles = new List<LineStyle>(); + [SerializeField][IgnoreDoc] private List<AreaStyle> m_AreaStyles = new List<AreaStyle>(); + [SerializeField][IgnoreDoc] private List<TitleStyle> m_TitleStyles = new List<TitleStyle>(); + [SerializeField][IgnoreDoc] private List<EmphasisStyle> m_EmphasisStyles = new List<EmphasisStyle>(); + [SerializeField][IgnoreDoc] private List<BlurStyle> m_BlurStyles = new List<BlurStyle>(); + [SerializeField][IgnoreDoc] private List<SelectStyle> m_SelectStyles = new List<SelectStyle>(); + [SerializeField] private List<double> m_Data = new List<double>(); + + [NonSerialized] public SerieDataContext context = new SerieDataContext(); + [NonSerialized] public InteractData interact = new InteractData(); + + public ChartLabel labelObject { get; set; } + public ChartLabel titleObject { get; set; } + public int sortIndex { get; set; } + + private bool m_Show = true; + /// <summary> + /// the index of SerieData. + /// ||鏁版嵁椤圭储寮曘 + /// </summary> + public override int index { get { return m_Index; } set { m_Index = value; } } + /// <summary> + /// the name of data item. + /// ||鏁版嵁椤瑰悕绉般 + /// </summary> + public string name { get { return m_Name; } set { m_Name = value; } } + /// <summary> + /// the id of data. + /// ||鏁版嵁椤圭殑鍞竴id銆傚敮涓id涓嶆槸蹇呴』璁剧疆鐨勩 + /// </summary> + public string id { get { return m_Id; } set { m_Id = value; } } + /// <summary> + /// the id of parent SerieData. + /// ||鐖惰妭鐐筰d銆傜埗鑺傜偣id涓嶆槸蹇呴』璁剧疆鐨勩 + /// </summary> + public string parentId { get { return m_ParentId; } set { m_ParentId = value; } } + /// <summary> + /// 鏄惁蹇界暐鏁版嵁銆傚綋涓 true 鏃讹紝鏁版嵁涓嶈繘琛岀粯鍒躲 + /// </summary> + public bool ignore + { + get { return m_Ignore; } + set { if (PropertyUtil.SetStruct(ref m_Ignore, value)) SetVerticesDirty(); } + } + /// <summary> + /// 鑷畾涔夊崐寰勩傚彲鐢ㄥ湪楗煎浘涓嚜瀹氫箟鏌愪釜鏁版嵁椤圭殑鍗婂緞銆 + /// </summary> + public float radius { get { return m_Radius; } set { m_Radius = value; } } + /// <summary> + /// Whether the data item is selected. + /// ||璇ユ暟鎹」鏄惁琚変腑銆 + /// </summary> + public bool selected { get { return m_Selected; } set { m_Selected = value; } } + /// <summary> + /// the state of serie data. + /// ||鏁版嵁椤圭殑榛樿鐘舵併 + /// </summary> + public SerieState state { get { return m_State; } set { m_State = value; } } + /// <summary> + /// 鏁版嵁椤瑰浘渚嬪悕绉般傚綋鏁版嵁椤瑰悕绉颁笉涓虹┖鏃讹紝鍥句緥鍚嶇О鍗充负绯诲垪鍚嶇О锛涘弽涔嬪垯涓虹储寮昳ndex銆 + /// </summary> + public string legendName { get { return string.IsNullOrEmpty(name) ? ChartCached.IntToStr(index) : name; } } + + /// <summary> + /// 鍗曚釜鏁版嵁椤圭殑鏍囩璁剧疆銆 + /// </summary> + public LabelStyle labelStyle { get { return m_Labels.Count > 0 ? m_Labels[0] : null; } } + public LabelLine labelLine { get { return m_LabelLines.Count > 0 ? m_LabelLines[0] : null; } } + /// <summary> + /// 鍗曚釜鏁版嵁椤圭殑鏍峰紡璁剧疆銆 + /// </summary> + public ItemStyle itemStyle { get { return m_ItemStyles.Count > 0 ? m_ItemStyles[0] : null; } } + /// <summary> + /// 鍗曚釜鏁版嵁椤圭殑鏍囪璁剧疆銆 + /// </summary> + public SerieSymbol symbol { get { return m_Symbols.Count > 0 ? m_Symbols[0] : null; } } + public LineStyle lineStyle { get { return m_LineStyles.Count > 0 ? m_LineStyles[0] : null; } } + public AreaStyle areaStyle { get { return m_AreaStyles.Count > 0 ? m_AreaStyles[0] : null; } } + public TitleStyle titleStyle { get { return m_TitleStyles.Count > 0 ? m_TitleStyles[0] : null; } } + /// <summary> + /// 楂樹寒鐘舵佺殑鏍峰紡 + /// </summary> + public EmphasisStyle emphasisStyle { get { return m_EmphasisStyles.Count > 0 ? m_EmphasisStyles[0] : null; } } + /// <summary> + /// 娣″嚭鐘舵佺殑鏍峰紡銆 + /// </summary> + public BlurStyle blurStyle { get { return m_BlurStyles.Count > 0 ? m_BlurStyles[0] : null; } } + /// <summary> + /// 閫変腑鐘舵佺殑鏍峰紡銆 + /// </summary> + public SelectStyle selectStyle { get { return m_SelectStyles.Count > 0 ? m_SelectStyles[0] : null; } } + + /// <summary> + /// An arbitrary dimension data list of data item. + /// ||鍙寚瀹氫换鎰忕淮鏁扮殑鏁板煎垪琛ㄣ + /// </summary> + public List<double> data { get { return m_Data; } set { m_Data = value; } } + /// <summary> + /// [default:true] Whether the data item is showed. + /// ||璇ユ暟鎹」鏄惁瑕佹樉绀恒 + /// </summary> + public bool show { get { return m_Show; } set { m_Show = value; } } + + private List<double> m_PreviousData = new List<double>(); + private List<float> m_DataUpdateTime = new List<float>(); + private List<bool> m_DataUpdateFlag = new List<bool>(); + private List<float> m_DataAddTime = new List<float>(); + private List<bool> m_DataAddFlag = new List<bool>(); + private List<Vector2> m_PolygonPoints = new List<Vector2>(); + + public override bool vertsDirty + { + get + { + return m_VertsDirty || + IsVertsDirty(labelLine) || + IsVertsDirty(itemStyle) || + IsVertsDirty(symbol) || + IsVertsDirty(lineStyle) || + IsVertsDirty(areaStyle) || + IsVertsDirty(emphasisStyle) || + IsVertsDirty(blurStyle) || + IsVertsDirty(selectStyle); + } + } + public override bool componentDirty + { + get + { + return m_ComponentDirty || + IsComponentDirty(labelStyle) || + IsComponentDirty(labelLine) || + IsComponentDirty(titleStyle) || + IsComponentDirty(emphasisStyle) || + IsComponentDirty(blurStyle) || + IsComponentDirty(selectStyle); + } + } + + public override void ClearVerticesDirty() + { + base.ClearVerticesDirty(); + ClearVerticesDirty(labelLine); + ClearVerticesDirty(itemStyle); + ClearVerticesDirty(lineStyle); + ClearVerticesDirty(areaStyle); + ClearVerticesDirty(emphasisStyle); + ClearVerticesDirty(blurStyle); + ClearVerticesDirty(selectStyle); + } + + public override void ClearComponentDirty() + { + base.ClearComponentDirty(); + ClearComponentDirty(labelLine); + ClearComponentDirty(itemStyle); + ClearComponentDirty(lineStyle); + ClearComponentDirty(areaStyle); + ClearComponentDirty(symbol); + ClearComponentDirty(emphasisStyle); + ClearComponentDirty(blurStyle); + ClearComponentDirty(selectStyle); + } + + public void Reset() + { + index = 0; + m_Id = null; + m_ParentId = null; + labelObject = null; + m_Name = string.Empty; + m_Show = true; + context.Reset(); + interact.Reset(); + m_Data.Clear(); + m_PreviousData.Clear(); + m_DataUpdateTime.Clear(); + m_DataUpdateFlag.Clear(); + m_DataAddTime.Clear(); + m_DataAddFlag.Clear(); + m_Labels.Clear(); + m_LabelLines.Clear(); + m_ItemStyles.Clear(); + m_Symbols.Clear(); + m_LineStyles.Clear(); + m_AreaStyles.Clear(); + m_TitleStyles.Clear(); + m_EmphasisStyles.Clear(); + m_BlurStyles.Clear(); + m_SelectStyles.Clear(); + } + + public void OnAdd(AnimationStyle animation, double startValue = 0) + { + if (!animation.enable) return; + if (!animation.context.enableSerieDataAddedAnimation) + { + animation.Addition(); + return; + } +#if UNITY_EDITOR + if (!Application.isPlaying) + return; +#endif + m_DataAddTime.Clear(); + m_DataAddFlag.Clear(); + if (animation.GetAdditionDuration() > 0) + { + for (int i = 0; i < m_Data.Count; i++) + { + m_DataAddTime.Add(animation.unscaledTime ? Time.unscaledTime : Time.time); + m_DataAddFlag.Add(true); + } + } + } + + [Obsolete("GetOrAddComponent is obsolete. Use EnsureComponent instead.")] + public T GetOrAddComponent<T>() where T : ChildComponent, ISerieDataComponent + { + return EnsureComponent<T>(); + } + + /// <summary> + /// Get the component of the serie data. return null if not exist. + /// ||鑾峰彇鏁版嵁椤圭殑鎸囧畾绫诲瀷鐨勭粍浠讹紝濡傛灉涓嶅瓨鍦ㄥ垯杩斿洖null銆 + /// </summary> + /// <typeparam name="T"></typeparam> + /// <returns></returns> + public T GetComponent<T>() where T : ChildComponent, ISerieDataComponent + { + return GetComponentInternal(typeof(T), false) as T; + } + + /// <summary> + /// Ensure the serie data has the component, if not, add it. + /// ||纭繚鏁版嵁椤规湁鎸囧畾绫诲瀷鐨勭粍浠讹紝濡傛灉娌℃湁鍒欐坊鍔犮 + /// </summary> + /// <typeparam name="T"></typeparam> + /// <returns></returns> + [Since("v3.6.0")] + public T EnsureComponent<T>() where T : ChildComponent, ISerieDataComponent + { + return GetComponentInternal(typeof(T), true) as T; + } + + /// <summary> + /// Ensure the serie data has the component, if not, add it. + /// ||纭繚鏁版嵁椤规湁鎸囧畾绫诲瀷鐨勭粍浠讹紝濡傛灉娌℃湁鍒欐坊鍔犮 + /// </summary> + /// <param name="type"></param> + /// <returns></returns> + [Since("v3.6.0")] + public ISerieDataComponent EnsureComponent(Type type) + { + return GetComponentInternal(type, true); + } + + private ISerieDataComponent GetComponentInternal(Type type, bool addIfNotExist) + { + if (type == typeof(ItemStyle)) + { + if (m_ItemStyles.Count == 0) + { + if (addIfNotExist) + m_ItemStyles.Add(new ItemStyle() { show = true }); + else + return null; + } + return m_ItemStyles[0]; + } + else if (type == typeof(LabelStyle)) + { + if (m_Labels.Count == 0) + { + if (addIfNotExist) + m_Labels.Add(new LabelStyle() { show = true }); + else + return null; + } + return m_Labels[0]; + } + else if (type == typeof(LabelLine)) + { + if (m_LabelLines.Count == 0) + { + if (addIfNotExist) + m_LabelLines.Add(new LabelLine() { show = true }); + else + return null; + } + return m_LabelLines[0]; + } + else if (type == typeof(EmphasisStyle)) + { + if (m_EmphasisStyles.Count == 0) + { + if (addIfNotExist) + m_EmphasisStyles.Add(new EmphasisStyle() { show = true }); + else + return null; + } + return m_EmphasisStyles[0]; + } + else if (type == typeof(BlurStyle)) + { + if (m_BlurStyles.Count == 0) + { + if (addIfNotExist) + m_BlurStyles.Add(new BlurStyle() { show = true }); + else + return null; + } + return m_BlurStyles[0]; + } + else if (type == typeof(SelectStyle)) + { + if (m_SelectStyles.Count == 0) + { + if (addIfNotExist) + m_SelectStyles.Add(new SelectStyle() { show = true }); + else + return null; + } + return m_SelectStyles[0]; + } + else if (type == typeof(SerieSymbol)) + { + if (m_Symbols.Count == 0) + { + if (addIfNotExist) + m_Symbols.Add(new SerieSymbol() { show = true }); + else + return null; + } + return m_Symbols[0]; + } + else if (type == typeof(LineStyle)) + { + if (m_LineStyles.Count == 0) + { + if (addIfNotExist) + m_LineStyles.Add(new LineStyle() { show = true }); + else + return null; + } + return m_LineStyles[0]; + } + else if (type == typeof(AreaStyle)) + { + if (m_AreaStyles.Count == 0) + { + if (addIfNotExist) + m_AreaStyles.Add(new AreaStyle() { show = true }); + else + return null; + } + return m_AreaStyles[0]; + } + else if (type == typeof(TitleStyle)) + { + if (m_TitleStyles.Count == 0) + { + if (addIfNotExist) + m_TitleStyles.Add(new TitleStyle() { show = true }); + else + return null; + } + return m_TitleStyles[0]; + } + else + { + throw new System.Exception("SerieData not support component:" + type); + } + } + + public void RemoveAllComponent() + { + m_ItemStyles.Clear(); + m_Labels.Clear(); + m_LabelLines.Clear(); + m_Symbols.Clear(); + m_EmphasisStyles.Clear(); + m_BlurStyles.Clear(); + m_SelectStyles.Clear(); + m_LineStyles.Clear(); + m_AreaStyles.Clear(); + m_TitleStyles.Clear(); + } + + public void RemoveComponent<T>() where T : ISerieDataComponent + { + RemoveComponent(typeof(T)); + } + + public void RemoveComponent(Type type) + { + if (type == typeof(ItemStyle)) + m_ItemStyles.Clear(); + else if (type == typeof(LabelStyle)) + m_Labels.Clear(); + else if (type == typeof(LabelLine)) + m_LabelLines.Clear(); + else if (type == typeof(EmphasisStyle)) + m_EmphasisStyles.Clear(); + else if (type == typeof(BlurStyle)) + m_BlurStyles.Clear(); + else if (type == typeof(SelectStyle)) + m_SelectStyles.Clear(); + else if (type == typeof(SerieSymbol)) + m_Symbols.Clear(); + else if (type == typeof(LineStyle)) + m_LineStyles.Clear(); + else if (type == typeof(AreaStyle)) + m_AreaStyles.Clear(); + else if (type == typeof(TitleStyle)) + m_TitleStyles.Clear(); + else + throw new System.Exception("SerieData not support component:" + type); + } + public double GetData(int index, bool inverse = false) + { + if (index >= 0 && index < m_Data.Count) + { + return inverse ? -m_Data[index] : m_Data[index]; + } + else return 0; + } + + public double GetData(int index, double min, double max) + { + if (index >= 0 && index < m_Data.Count) + { + var value = m_Data[index]; + if (value < min) return min; + else if (value > max) return max; + else return value; + } + else return 0; + } + + public double GetPreviousData(int index, bool inverse = false) + { + if (index >= 0 && index < m_PreviousData.Count) + { + return inverse ? -m_PreviousData[index] : m_PreviousData[index]; + } + else return 0; + } + + public double GetFirstData(bool unscaledTime, float animationDuration = 500f) + { + if (m_Data.Count > 0) return GetCurrData(0, 0, animationDuration, unscaledTime); + return 0; + } + + public double GetLastData() + { + if (m_Data.Count > 0) return m_Data[m_Data.Count - 1]; + return 0; + } + + public double GetCurrData(int index, AnimationStyle animation, bool inverse = false, bool loop = false) + { + if (animation == null || !animation.enable) + return GetData(index, inverse); + else + return GetCurrData(index, animation.GetAdditionDuration(), animation.GetChangeDuration(), + inverse, 0, 0, animation.unscaledTime, loop); + } + + public double GetCurrData(int index, AnimationStyle animation, bool inverse, double min, double max, bool loop = false) + { + if (animation == null || !animation.enable) + return GetData(index, inverse); + else + return GetCurrData(index, animation.GetAdditionDuration(), animation.GetChangeDuration(), + inverse, min, max, animation.unscaledTime, loop); + } + + public double GetCurrData(int index, float dataAddDuration = 500f, float animationDuration = 500f, bool unscaledTime = false, bool inverse = false) + { + return GetCurrData(index, dataAddDuration, animationDuration, inverse, 0, 0, unscaledTime); + } + + public double GetCurrData(int index, float dataAddDuration, float animationDuration, bool inverse, double min, double max, bool unscaledTime, bool loop = false) + { + if (dataAddDuration > 0) + { + if (index < m_DataAddFlag.Count && m_DataAddFlag[index]) + { + var time = (unscaledTime ? Time.unscaledTime : Time.time) - m_DataAddTime[index]; + var total = dataAddDuration / 1000; + + var rate = time / total; + if (rate > 1) rate = 1; + if (rate < 1) + { + var prev = min > 0 ? min : 0; + var next = GetData(index); + var curr = MathUtil.Lerp(prev, next, rate); + curr = inverse ? -curr : curr; + return curr; + } + else + { + for (int i = 0; i < m_DataAddFlag.Count; i++) + m_DataAddFlag[i] = false; + return GetData(index, inverse); + } + } + } + if (animationDuration > 0) + { + if (index < m_DataUpdateFlag.Count && m_DataUpdateFlag[index]) + { + var time = (unscaledTime ? Time.unscaledTime : Time.time) - m_DataUpdateTime[index]; + var total = animationDuration / 1000; + + var rate = time / total; + if (rate > 1) rate = 1; + if (rate < 1) + { + CheckLastData(unscaledTime); + var prev = GetPreviousData(index); + var next = GetData(index); + if (loop && next <= min && prev != 0) + { + next = max; + } + var curr = MathUtil.Lerp(prev, next, rate); + if (min != 0 || max != 0) + { + if (inverse) + { + var temp = min; + min = -max; + max = -temp; + } + var pre = m_PreviousData[index]; + if (pre < min) + { + m_PreviousData[index] = min; + curr = min; + } + else if (pre > max) + { + m_PreviousData[index] = max; + curr = max; + } + } + curr = inverse ? -curr : curr; + return curr; + } + else + { + for (int i = 0; i < m_DataUpdateFlag.Count; i++) + m_DataUpdateFlag[i] = false; + return GetData(index, inverse); + } + } + else + { + return GetData(index, inverse); + } + } + return GetData(index, inverse); + } + + public double GetAddAnimationData(double min, double max, float animationDuration = 500f, bool unscaledTime = false) + { + if (animationDuration > 0 && m_DataAddFlag.Count > 0 && m_DataAddFlag[0]) + { + var time = (unscaledTime ? Time.unscaledTime : Time.time) - m_DataAddTime[0]; + var total = animationDuration / 1000; + + var rate = time / total; + if (rate > 1) rate = 1; + if (rate < 1) + { + var curr = MathUtil.Lerp(min, max, rate); + return curr; + } + else + { + for (int i = 0; i < m_DataAddFlag.Count; i++) + m_DataAddFlag[i] = false; + return max; + } + } + else + { + return max; + } + } + + /// <summary> + /// the maxinum value. + /// ||鏈澶у笺 + /// </summary> + public double GetMaxData(bool inverse = false, int startDimensionIndex = 0) + { + if (m_Data.Count == 0) return 0; + var temp = double.MinValue; + if (startDimensionIndex < 0) startDimensionIndex = 0; + for (int i = startDimensionIndex; i < m_Data.Count; i++) + { + var value = GetData(i, inverse); + if (value > temp) temp = value; + } + return temp; + } + + /// <summary> + /// the mininum value. + /// ||鏈灏忓笺 + /// </summary> + public double GetMinData(bool inverse = false, int startDimensionIndex = 0) + { + if (m_Data.Count == 0) return 0; + var temp = double.MaxValue; + if (startDimensionIndex < 0) startDimensionIndex = 0; + for (int i = startDimensionIndex; i < m_Data.Count; i++) + { + var value = GetData(i, inverse); + if (value < temp) temp = value; + } + return temp; + } + + public void GetMinMaxData(int startDimensionIndex, bool inverse, out double min, out double max) + { + if (m_Data.Count == 0) + { + min = 0; + max = 0; + } + min = double.MaxValue; + max = double.MinValue; + for (int i = startDimensionIndex; i < m_Data.Count; i++) + { + var value = GetData(i, inverse); + if (value < min) min = value; + if (value > max) max = value; + } + } + + public double GetTotalData() + { + var total = 0d; + foreach (var value in m_Data) + total += value; + return total; + } + + public bool UpdateData(int dimension, double value, bool updateAnimation, bool unscaledTime, float animationDuration = 500f) + { + if (dimension >= 0 && dimension < data.Count) + { + CheckLastData(unscaledTime); + m_PreviousData[dimension] = GetCurrData(dimension, 0, animationDuration, unscaledTime); + m_DataUpdateTime[dimension] = (unscaledTime ? Time.unscaledTime : Time.time); + m_DataUpdateFlag[dimension] = updateAnimation; + data[dimension] = value; + return true; + } + return false; + } + + public bool UpdateData(int dimension, double value) + { + if (dimension >= 0 && dimension < data.Count) + { + data[dimension] = value; + return true; + } + return false; + } + + private void CheckLastData(bool unscaledTime) + { + if (m_PreviousData.Count != m_Data.Count) + { + m_PreviousData.Clear(); + m_DataUpdateTime.Clear(); + m_DataUpdateFlag.Clear(); + for (int i = 0; i < m_Data.Count; i++) + { + m_PreviousData.Add(m_Data[i]); + m_DataUpdateTime.Add((unscaledTime ? Time.unscaledTime : Time.time)); + m_DataUpdateFlag.Add(false); + } + } + } + + public bool IsDataChanged() + { + for (int i = 0; i < m_DataUpdateFlag.Count; i++) + if (m_DataUpdateFlag[i]) return true; + for (int i = 0; i < m_DataAddFlag.Count; i++) + if (m_DataAddFlag[i]) return true; + return false; + } + + public float GetLabelWidth() + { + if (labelObject != null) return labelObject.GetTextWidth(); + else return 0; + } + + public float GetLabelHeight() + { + if (labelObject != null) return labelObject.GetTextHeight(); + return 0; + } + + public void SetLabelActive(bool flag, bool force = false) + { + if (labelObject != null) labelObject.SetActive(flag, force); + foreach (var labelObject in context.dataLabels) + { + labelObject.SetActive(flag, force); + } + } + + public void SetIconActive(bool flag) + { + if (labelObject != null) labelObject.SetIconActive(flag); + } + + public void SetPolygon(params Vector2[] points) + { + m_PolygonPoints.Clear(); + m_PolygonPoints.AddRange(points); + } + + public void SetPolygon(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4) + { + m_PolygonPoints.Clear(); + m_PolygonPoints.Add(p1); + m_PolygonPoints.Add(p2); + m_PolygonPoints.Add(p3); + m_PolygonPoints.Add(p4); + } + + public void SetPolygon(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, Vector2 p5) + { + SetPolygon(p1, p2, p3, p4); + m_PolygonPoints.Add(p5); + } + + public bool IsInPolygon(Vector2 p) + { + return UGLHelper.IsPointInPolygon(p, m_PolygonPoints); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/SerieData.cs.meta b/Assets/XCharts/Runtime/Serie/SerieData.cs.meta new file mode 100644 index 00000000..93cfdac2 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/SerieData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dbf44007311214228976678a623479b9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/SerieDataContext.cs b/Assets/XCharts/Runtime/Serie/SerieDataContext.cs new file mode 100644 index 00000000..b43a9ad6 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/SerieDataContext.cs @@ -0,0 +1,150 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + public class SerieDataContext + { + public Vector3 labelPosition; + public Vector3 labelLinePosition; + public Vector3 labelLinePosition2; + /// <summary> + /// 寮濮嬭搴 + /// </summary> + public float startAngle; + /// <summary> + /// 缁撴潫瑙掑害 + /// </summary> + public float toAngle; + /// <summary> + /// 涓鍗婃椂鐨勮搴 + /// </summary> + public float halfAngle; + /// <summary> + /// 褰撳墠瑙掑害 + /// </summary> + public float currentAngle; + /// <summary> + /// 楗煎浘鏁版嵁椤圭殑鍐呭崐寰 + /// </summary> + public float insideRadius; + /// <summary> + /// 楗煎浘鏁版嵁椤圭殑鍋忕Щ鍗婂緞 + /// </summary> + public float offsetRadius; + public float outsideRadius; + public Vector3 position; + /// <summary> + /// is the exchange animation end. + /// ||浜ゆ崲鍔ㄧ敾鏄惁缁撴潫銆 + /// </summary> + public bool exchangeEnd; + /// <summary> + /// the current position of the exchange animation. + /// ||浜ゆ崲鍔ㄧ敾鐨勫綋鍓嶄綅缃 + /// </summary> + public Vector3 exchangePosition; + private float exchangeStartTime; + private Vector3 exchangeStartPosition; + private Vector3 exchangeEndPosition; + public List<Vector3> dataPoints = new List<Vector3>(); + public List<ChartLabel> dataLabels = new List<ChartLabel>(); + public List<SerieData> children = new List<SerieData>(); + /// <summary> + /// 缁樺埗鍖哄煙銆 + /// </summary> + public Rect rect; + public Rect backgroundRect; + public Rect subRect; + public int level; + public SerieData parent; + public Color32 color; + public double area; + public float angle; + public Vector3 offsetCenter; + public Vector3 areaCenter; + public float stackHeight; + public bool isClip; + public bool canShowLabel = true; + public Image symbol; + /// <summary> + /// Whether the data item is highlighted. + /// ||璇ユ暟鎹」鏄惁琚珮浜紝涓鑸敱榧犳爣鎮仠鎴栧浘渚嬫偓鍋滆Е鍙戦珮浜 + /// </summary> + public bool highlight; + public bool selected; + /// <summary> + /// the id of the node in the graph. + /// ||鍥句腑鑺傜偣鐨刬d銆 + /// </summary> + public string graphNodeId; + public double inTotalValue; + public double outTotalValue; + + public void Reset() + { + canShowLabel = true; + highlight = false; + parent = null; + symbol = null; + rect = Rect.zero; + subRect = Rect.zero; + exchangeEnd = true; + exchangeStartPosition = Vector3.zero; + exchangePosition = Vector3.zero; + exchangeEndPosition = Vector3.zero; + children.Clear(); + dataPoints.Clear(); + dataLabels.Clear(); + } + + public void UpdateExchangePosition(ref float x, ref float y, float totalTime) + { + if (exchangeEndPosition.x != x || exchangeEndPosition.y != y) + { + if (exchangeStartPosition == Vector3.zero || Time.time - exchangeStartTime < 0.1f) + { + exchangeEnd = true; + exchangeStartTime = Time.time; + exchangeEndPosition.x = x; + exchangeEndPosition.y = y; + exchangeStartPosition = exchangeEndPosition; + exchangePosition = exchangeEndPosition; + return; + } + else + { + exchangeEnd = false; + exchangeStartTime = Time.time; + exchangeStartPosition = exchangePosition; + exchangeEndPosition.x = x; + exchangeEndPosition.y = y; + } + } + if (exchangeStartPosition == exchangeEndPosition) + { + exchangeEnd = true; + exchangePosition = exchangeEndPosition; + x = exchangePosition.x; + y = exchangePosition.y; + return; + } + var spendTime = Time.time - exchangeStartTime; + totalTime /= 1000; + if (spendTime >= totalTime) + { + exchangeEnd = true; + exchangeStartPosition = exchangeEndPosition; + exchangePosition = exchangeEndPosition; + x = exchangePosition.x; + y = exchangePosition.y; + return; + } + exchangePosition = Vector3.Lerp(exchangeStartPosition, exchangeEndPosition, spendTime / totalTime); + x = exchangePosition.x; + y = exchangePosition.y; + return; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/SerieDataContext.cs.meta b/Assets/XCharts/Runtime/Serie/SerieDataContext.cs.meta new file mode 100644 index 00000000..a202cbb8 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/SerieDataContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6fa67a86e80b4456cbe76ef4b330f3fb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/SerieDataLink.cs b/Assets/XCharts/Runtime/Serie/SerieDataLink.cs new file mode 100644 index 00000000..9d8e650e --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/SerieDataLink.cs @@ -0,0 +1,47 @@ +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// the link of serie data. Used for sankey chart. Sankey chart only supports directed acyclic graph. make sure the data link is directed acyclic graph. + /// ||鏁版嵁鑺傜偣涔嬮棿鐨勮繛绾裤傚彲鐢ㄤ簬妗戝熀鍥剧瓑锛屾鍩哄浘鍙敮鎸佹湁鍚戞棤鐜浘锛岃淇濊瘉鏁版嵁鐨勮繛绾挎槸鏈夊悜鏃犵幆鍥俱 + /// </summary> + [System.Serializable] + [Since("v3.10.0")] + public class SerieDataLink : ChildComponent + { + [SerializeField] private string m_Source; + [SerializeField] private string m_Target; + [SerializeField] private double m_Value; + + /// <summary> + /// the source node name. + /// ||杈圭殑婧愯妭鐐瑰悕绉般 + /// </summary> + public string source + { + get { return m_Source; } + set { m_Source = value; } + } + + /// <summary> + /// the target node name. + /// ||杈圭殑鐩爣鑺傜偣鍚嶇О銆 + /// </summary> + public string target + { + get { return m_Target; } + set { m_Target = value; } + } + + /// <summary> + /// the value of link. decide the width of link. + /// ||杈圭殑鍊笺傚喅瀹氳竟鐨勫搴︺ + /// </summary> + public double value + { + get { return m_Value; } + set { m_Value = value; } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/SerieDataLink.cs.meta b/Assets/XCharts/Runtime/Serie/SerieDataLink.cs.meta new file mode 100644 index 00000000..0940800c --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/SerieDataLink.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7402f12ebc4aa4421939efecae53624d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/SerieHandler.cs b/Assets/XCharts/Runtime/Serie/SerieHandler.cs new file mode 100644 index 00000000..b8ea2ec4 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/SerieHandler.cs @@ -0,0 +1,851 @@ +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +namespace XCharts.Runtime +{ + public abstract class SerieHandler + { + public BaseChart chart { get; internal set; } + public SerieHandlerAttribute attribute { get; internal set; } + public bool inited { get; internal set; } + public virtual int defaultDimension { get; internal set; } + + public virtual void InitComponent() { } + public virtual void RemoveComponent() { } + public virtual void CheckComponent(StringBuilder sb) { } + public virtual void BeforeUpdate() { } + public virtual void Update() { } + public virtual void AfterUpdate() { } + public virtual void DrawBase(VertexHelper vh) { } + public virtual void DrawSerie(VertexHelper vh) { } + public virtual void DrawUpper(VertexHelper vh) { } + public virtual void DrawTop(VertexHelper vh) { } + public virtual void OnPointerClick(PointerEventData eventData) { } + public virtual void OnPointerDown(PointerEventData eventData) { } + public virtual void OnPointerUp(PointerEventData eventData) { } + public virtual void OnPointerEnter(PointerEventData eventData) { } + public virtual void OnPointerExit(PointerEventData eventData) { } + public virtual void OnDrag(PointerEventData eventData) { } + public virtual void OnBeginDrag(PointerEventData eventData) { } + public virtual void OnEndDrag(PointerEventData eventData) { } + public virtual void OnScroll(PointerEventData eventData) { } + public virtual void OnDataUpdate() { } + public virtual void RefreshLabelNextFrame() { } + public virtual void RefreshLabelInternal() { } + public virtual void ForceUpdateSerieContext() { } + public virtual void UpdateSerieContext() { } + public virtual void UpdateTooltipSerieParams(int dataIndex, bool showCategory, + string category, string marker, + string itemFormatter, string numericFormatter, string ignoreDataDefaultContent, + ref List<SerieParams> paramList, ref string title) + { } + public virtual void OnLegendButtonClick(int index, string legendName, bool show) { } + public virtual void OnLegendButtonEnter(int index, string legendName) { } + public virtual void OnLegendButtonExit(int index, string legendName) { } + internal abstract void SetSerie(Serie serie); + public virtual int GetPointerItemDataIndex() { return -1; } + public virtual int GetPointerItemDataDimension() { return 1; } + } + + public abstract class SerieHandler<T> : SerieHandler where T : Serie + { + private static readonly string s_SerieLabelObjectName = "label"; + private static readonly string s_SerieTitleObjectName = "title"; + private static readonly string s_SerieRootObjectName = "serie"; + private static readonly string s_SerieEndLabelObjectName = "end_label"; + protected GameObject m_SerieRoot; + protected GameObject m_SerieLabelRoot; + protected bool m_InitedLabel; + protected bool m_InitTitleLabel; + protected bool m_NeedInitComponent; + protected bool m_RefreshLabel; + protected bool m_LastCheckContextFlag = false; + protected bool m_LegendEnter = false; + protected bool m_LegendExiting = false; + protected bool m_ForceUpdateSerieContext = false; + protected int m_LegendEnterIndex; + protected ChartLabel m_EndLabel; + + private float[] m_LastRadius = new float[2] { 0, 0 }; + private float[] m_LastCenter = new float[2] { 0, 0 }; + private bool m_LastPointerEnter; + private int m_LastPointerDataIndex; + private int m_LastPointerDataDimension; + + public T serie { get; internal set; } + public GameObject labelObject { get { return m_SerieLabelRoot; } } + + internal override void SetSerie(Serie serie) + { + this.serie = (T)serie; + this.serie.context.param.serieType = typeof(T); + m_NeedInitComponent = true; + AnimationStyleHelper.UpdateSerieAnimation(serie); + } + + public override void BeforeUpdate() + { + m_LastPointerEnter = serie.context.pointerEnter; + m_LastPointerDataIndex = serie.context.pointerItemDataIndex; + m_LastPointerDataDimension = GetPointerItemDataDimension(); + serie.context.pointerEnter = false; + serie.context.pointerItemDataIndex = -1; + } + + public override void Update() + { + CheckConfigurationChanged(); + if (m_NeedInitComponent) + { + m_NeedInitComponent = false; + InitComponent(); + } + if (m_RefreshLabel) + { + m_RefreshLabel = false; + RefreshLabelInternal(); + RefreshEndLabelInternal(); + RefreshTitleLabelInternal(); + } + if (serie.dataDirty) + { + OnDataUpdate(); + SeriesHelper.UpdateSerieNameList(chart, ref chart.m_LegendRealShowName); + chart.OnSerieDataUpdate(serie.index); + serie.OnDataUpdate(); + serie.dataDirty = false; + } + if (serie.label != null && (serie.labelDirty || serie.label.componentDirty)) + { + serie.labelDirty = false; + serie.label.ClearComponentDirty(); + InitSerieLabel(); + InitSerieEndLabel(); + } + if (serie.endLabel != null && serie.endLabel.componentDirty) + { + serie.endLabel.ClearComponentDirty(); + InitSerieEndLabel(); + } + if (serie.titleStyle != null && (serie.titleDirty || serie.titleStyle.componentDirty)) + { + serie.titleDirty = false; + serie.titleStyle.ClearComponentDirty(); + InitSerieTitle(); + } + if (serie.nameDirty) + { + foreach (var component in chart.components) + { + if (component is Legend) + component.SetAllDirty(); + } + chart.RefreshChart(); + serie.ClearSerieNameDirty(); + } + if (serie.vertsDirty) + { + chart.RefreshPainter(serie); + serie.ClearVerticesDirty(); + } + if (serie.interactDirty) + { + if (serie.animation.enable && serie.animation.interaction.enable) + { + Color32 color1, toColor1; + bool needInteract = false; + serie.context.colorIndex = chart.GetLegendRealShowNameIndex(serie.legendName); + foreach (var serieData in serie.data) + { + var state = SerieHelper.GetSerieState(serie, serieData, true); + SerieHelper.GetItemColor(out color1, out toColor1, serie, serieData, chart.theme, state); + serieData.interact.SetColor(ref needInteract, color1, toColor1); + } + } + chart.RefreshChart(); + serie.interactDirty = false; + m_ForceUpdateSerieContext = true; + } + UpdateSerieContextInternal(); + } + + public override void AfterUpdate() + { + if (m_LastPointerEnter != serie.context.pointerEnter || m_LastPointerDataIndex != serie.context.pointerItemDataIndex) + { + if (chart.onSerieEnter != null || chart.onSerieExit != null || serie.onEnter != null || serie.onExit != null) + { + if (serie.context.pointerEnter) + { + if ((serie.onExit != null || chart.onSerieExit != null) && m_LastPointerDataIndex >= 0) + { + var dataValue = serie.GetData(m_LastPointerDataIndex, m_LastPointerDataDimension); + var exitEventData = SerieEventDataPool.Get(chart.pointerPos, serie.index, m_LastPointerDataIndex, m_LastPointerDataDimension, dataValue); + if (serie.onExit != null) serie.onExit(exitEventData); + if (chart.onSerieExit != null) chart.onSerieExit(exitEventData); + SerieEventDataPool.Release(exitEventData); + } + var dataIndex = GetPointerItemDataIndex(); + var dimension = GetPointerItemDataDimension(); + var value = serie.GetData(dataIndex, dimension); + var enterEventData = SerieEventDataPool.Get(chart.pointerPos, serie.index, dataIndex, dimension, value); + if (serie.onEnter != null) serie.onEnter(enterEventData); + if (chart.onSerieEnter != null) chart.onSerieEnter(enterEventData); + SerieEventDataPool.Release(enterEventData); + } + else if (m_LastPointerDataIndex >= 0) + { + var dataValue = serie.GetData(m_LastPointerDataIndex, m_LastPointerDataDimension); + var exitEventData = SerieEventDataPool.Get(chart.pointerPos, serie.index, m_LastPointerDataIndex, m_LastPointerDataDimension, dataValue); + if (serie.onExit != null) serie.onExit(exitEventData); + if (chart.onSerieExit != null) chart.onSerieExit(exitEventData); + SerieEventDataPool.Release(exitEventData); + } + } + } + } + + public override void ForceUpdateSerieContext() + { + m_ForceUpdateSerieContext = true; + } + + private void CheckConfigurationChanged() + { + if (m_LastRadius[0] != serie.radius[0] || m_LastRadius[1] != serie.radius[1]) + { + m_LastRadius[0] = serie.radius[0]; + m_LastRadius[1] = serie.radius[1]; + serie.SetVerticesDirty(); + } + if (m_LastCenter[0] != serie.center[0] || m_LastCenter[1] != serie.center[1]) + { + m_LastCenter[0] = serie.center[0]; + m_LastCenter[1] = serie.center[1]; + serie.SetVerticesDirty(); + } + } + + private void UpdateSerieContextInternal() + { + UpdateSerieContext(); + m_ForceUpdateSerieContext = false; + } + + public override void RefreshLabelNextFrame() + { + m_RefreshLabel = true; + } + + public override void InitComponent() + { + m_InitedLabel = false; + m_InitTitleLabel = false; + + serie.context.totalDataIndex = serie.dataCount - 1; + InitRoot(); + InitSerieLabel(); + InitSerieTitle(); + InitSerieEndLabel(); + } + + public override void RemoveComponent() + { + ChartHelper.SetActive(m_SerieRoot, false); + } + + public override void OnLegendButtonClick(int index, string legendName, bool show) + { + if (serie.colorByData && serie.IsSerieDataLegendName(legendName)) + { + LegendHelper.CheckDataShow(serie, legendName, show); + chart.UpdateLegendColor(legendName, show); + chart.RefreshPainter(serie); + } + else if (serie.IsLegendName(legendName)) + { + chart.SetSerieActive(serie, show); + chart.RefreshPainter(serie); + } + } + + public override void OnLegendButtonEnter(int index, string legendName) + { + if (serie.colorByData && serie.IsSerieDataLegendName(legendName)) + { + m_LegendEnterIndex = LegendHelper.CheckDataHighlighted(serie, legendName, true); + m_LegendEnter = true; + chart.RefreshPainter(serie); + } + else if (serie.IsLegendName(legendName)) + { + m_LegendEnter = true; + chart.RefreshPainter(serie); + } + } + + public override void OnLegendButtonExit(int index, string legendName) + { + if (serie.colorByData && serie.IsSerieDataLegendName(legendName)) + { + LegendHelper.CheckDataHighlighted(serie, legendName, false); + m_LegendEnter = false; + m_LegendExiting = true; + chart.RefreshPainter(serie); + } + else if (serie.IsLegendName(legendName)) + { + m_LegendEnter = false; + m_LegendExiting = true; + chart.RefreshPainter(serie); + } + } + + private void InitRoot() + { + if (m_SerieRoot != null) + { + var rect = ChartHelper.EnsureComponent<RectTransform>(m_SerieRoot); + rect.localPosition = Vector3.zero; + rect.sizeDelta = chart.chartSizeDelta; + rect.anchorMin = chart.chartMinAnchor; + rect.anchorMax = chart.chartMaxAnchor; + rect.pivot = chart.chartPivot; + return; + } + var objName = s_SerieRootObjectName + "_" + serie.index; + m_SerieRoot = ChartHelper.AddObject(objName, chart.transform, chart.chartMinAnchor, + chart.chartMaxAnchor, chart.chartPivot, chart.chartSizeDelta, -1, chart.childrenNodeNames); + m_SerieRoot.hideFlags = chart.chartHideFlags; + ChartHelper.SetActive(m_SerieRoot, true); + ChartHelper.HideAllObject(m_SerieRoot); + } + + private void InitSerieLabel() + { + InitRoot(); + m_SerieLabelRoot = ChartHelper.AddObject(s_SerieLabelObjectName, m_SerieRoot.transform, + chart.chartMinAnchor, chart.chartMaxAnchor, chart.chartPivot, chart.chartSizeDelta); + m_SerieLabelRoot.hideFlags = chart.chartHideFlags; + SerieLabelPool.ReleaseAll(m_SerieLabelRoot.transform); + int count = 0; + SerieHelper.UpdateCenter(serie, chart); + for (int j = 0; j < serie.data.Count; j++) + { + var serieData = serie.data[j]; + serieData.index = j; + serieData.labelObject = null; + if (AddSerieLabel(m_SerieLabelRoot, serieData, ref count)) + { + m_InitedLabel = true; + count++; + } + } + RefreshLabelInternal(); + } + + protected bool AddSerieLabel(GameObject serieLabelRoot, SerieData serieData, ref int count) + { + if (serieData == null) + return false; + if (serieLabelRoot == null) + return false; + if (serie.IsPerformanceMode()) + return false; + + if (count == -1) count = serie.dataCount; + var serieLabel = SerieHelper.GetSerieLabel(serie, serieData); + if (serieLabel == null) + { + return false; + } + + var dataAutoColor = GetSerieDataAutoColor(serieData); + serieData.context.dataLabels.Clear(); + if (serie.multiDimensionLabel) + { + for (int i = 0; i < serieData.data.Count; i++) + { + var textName = string.Format("{0}_{1}_{2}_{3}", s_SerieLabelObjectName, serie.index, serieData.index, i); + var label = ChartHelper.AddChartLabel(textName, serieLabelRoot.transform, serieLabel, chart.theme.common, + "", dataAutoColor, TextAnchor.MiddleCenter); + label.SetActive(false, true); + serieData.context.dataLabels.Add(label); + } + } + else + { + var textName = ChartCached.GetSerieLabelName(s_SerieLabelObjectName, serie.index, serieData.index); + var label = ChartHelper.AddChartLabel(textName, serieLabelRoot.transform, serieLabel, chart.theme.common, + "", dataAutoColor, TextAnchor.MiddleCenter); + label.SetActive(false, true); + serieData.labelObject = label; + } + + if (serieData.context.children.Count > 0) + { + foreach (var childSerieData in serieData.context.children) + { + AddSerieLabel(serieLabelRoot, childSerieData, ref count); + count++; + } + } + return true; + } + + private void InitSerieEndLabel() + { + if (serie.endLabel == null) + { + if (m_EndLabel != null) + { + m_EndLabel.SetActive(false); + m_EndLabel = null; + } + return; + } + InitRoot(); + var dataAutoColor = (Color)chart.GetLegendRealShowNameColor(serie.legendName); + m_EndLabel = ChartHelper.AddChartLabel(s_SerieEndLabelObjectName, m_SerieRoot.transform, serie.endLabel, + chart.theme.common, "", dataAutoColor, TextAnchor.MiddleLeft); + m_EndLabel.SetActive(serie.endLabel.show); + RefreshEndLabelInternal(); + } + + private void InitSerieTitle() + { + InitRoot(); + var serieTitleRoot = ChartHelper.AddObject(s_SerieTitleObjectName, m_SerieRoot.transform, + chart.chartMinAnchor, chart.chartMaxAnchor, chart.chartPivot, chart.chartSizeDelta); + serieTitleRoot.hideFlags = chart.chartHideFlags; + SerieLabelPool.ReleaseAll(serieTitleRoot.transform); + ChartHelper.RemoveComponent<Text>(serieTitleRoot); + + SerieHelper.UpdateCenter(serie, chart); + + if (serie.titleJustForSerie) + { + var titleStyle = SerieHelper.GetTitleStyle(serie, null); + if (titleStyle != null) + { + var color = chart.GetItemColor(serie, null); + var content = SerieLabelHelper.GetTitleFormatterContent(serie, null, -1, titleStyle, chart); + var label = ChartHelper.AddChartLabel("title_0", serieTitleRoot.transform, titleStyle, chart.theme.common, + content, color, TextAnchor.MiddleCenter); + serie.context.titleObject = label; + label.SetActive(titleStyle.show, true); + var labelPosition = GetSerieDataTitlePosition(null, titleStyle); + var offset = titleStyle.GetOffset(serie.context.insideRadius); + label.SetPosition(labelPosition + offset); + m_InitTitleLabel = true; + } + } + else + { + for (int i = 0; i < serie.dataCount; i++) + { + var serieData = serie.data[i]; + var titleStyle = SerieHelper.GetTitleStyle(serie, serieData); + if (titleStyle == null) continue; + m_InitTitleLabel = true; + var color = chart.GetItemColor(serie, serieData); + var content = SerieLabelHelper.GetTitleFormatterContent(serie, serieData, i, titleStyle, chart); + var label = ChartHelper.AddChartLabel("title_" + i, serieTitleRoot.transform, titleStyle, chart.theme.common, + content, color, TextAnchor.MiddleCenter); + serieData.titleObject = label; + label.SetActive(titleStyle.show, true); + var labelPosition = GetSerieDataTitlePosition(serieData, titleStyle); + var offset = titleStyle.GetOffset(serie.context.insideRadius); + label.SetPosition(labelPosition + offset); + } + } + } + + public void RefreshTitleLabelInternal() + { + if (!m_InitTitleLabel) return; + if (serie.titleJustForSerie) + { + if (serie.context.titleObject != null) + { + var titleStyle = SerieHelper.GetTitleStyle(serie, null); + var labelPosition = GetSerieDataTitlePosition(null, titleStyle); + var offset = titleStyle.GetOffset(serie.context.insideRadius); + serie.context.titleObject.SetPosition(labelPosition + offset); + var content = SerieLabelHelper.GetTitleFormatterContent(serie, null, -1, titleStyle, chart); + serie.context.titleObject.SetText(content); + } + } + else + { + for (int i = 0; i < serie.dataCount; i++) + { + var serieData = serie.data[i]; + if (serieData.titleObject == null) continue; + var titleStyle = SerieHelper.GetTitleStyle(serie, serieData); + if (titleStyle == null) continue; + var labelPosition = GetSerieDataTitlePosition(serieData, titleStyle); + var offset = titleStyle.GetOffset(serie.context.insideRadius); + serieData.titleObject.SetPosition(labelPosition + offset); + var content = SerieLabelHelper.GetTitleFormatterContent(serie, serieData, i, titleStyle, chart); + serieData.titleObject.SetText(content); + } + } + } + + public override void RefreshLabelInternal() + { + if (!m_InitedLabel) + return; + + var dataChangeDuration = serie.animation.GetChangeDuration(); + var dataAddDuration = serie.animation.GetAdditionDuration(); + var unscaledTime = serie.animation.unscaledTime; + var needCheck = serie.context.dataIndexs.Count > 0; + var allLabelZeroPosition = true; + var anyLabelActive = false; + foreach (var serieData in serie.data) + { + if (serieData.labelObject == null && serieData.context.dataLabels.Count <= 0) + { + continue; + } + if (needCheck && !serie.context.dataIndexs.Contains(serieData.index)) + { + serieData.SetLabelActive(false); + continue; + } + var currLabel = SerieHelper.GetSerieLabel(serie, serieData); + var isIgnore = serie.IsIgnoreIndex(serieData.index, defaultDimension); + if (serie.show && + currLabel != null && + currLabel.show && + serieData.context.canShowLabel && + !serieData.context.isClip && + !isIgnore) + { + if (serie.multiDimensionLabel) + { + var total = serieData.GetTotalData(); + var color = chart.GetItemColor(serie, serieData); + for (int i = 0; i < serieData.context.dataLabels.Count; i++) + { + if (i >= serieData.context.dataPoints.Count) continue; + var labelObject = serieData.context.dataLabels[i]; + var value = serieData.GetCurrData(i, dataAddDuration, dataChangeDuration, unscaledTime); + var content = string.IsNullOrEmpty(currLabel.formatter) ? + ChartCached.NumberToStr(value, currLabel.numericFormatter) : + SerieLabelHelper.GetFormatterContent(serie, serieData, value, total, + currLabel, color, chart); + var offset = GetSerieDataLabelOffset(serieData, currLabel); + var active = currLabel.show && !isIgnore && !serie.IsMinShowLabelValue(value); + if (active) + { + anyLabelActive = true; + if (!ChartHelper.IsZeroVector(serieData.context.dataPoints[i])) + { + allLabelZeroPosition = false; + } + } + labelObject.SetActive(active); + labelObject.SetText(content); + labelObject.SetPosition(serieData.context.dataPoints[i] + offset); + labelObject.UpdateIcon(currLabel.icon); + if (currLabel.textStyle.autoColor) + { + var dataAutoColor = GetSerieDataAutoColor(serieData); + if (!ChartHelper.IsClearColor(dataAutoColor)) + labelObject.SetTextColor(dataAutoColor); + } + } + } + else + { + var value = serieData.GetCurrData(defaultDimension, dataAddDuration, dataChangeDuration, unscaledTime); + var total = serie.GetDataTotal(defaultDimension, serieData); + var color = chart.GetItemColor(serie, serieData); + var content = string.IsNullOrEmpty(currLabel.formatter) ? + ChartCached.NumberToStr(value, currLabel.numericFormatter) : + SerieLabelHelper.GetFormatterContent(serie, serieData, value, total, + currLabel, color, chart); + var labelPos = UpdateLabelPosition(serieData, currLabel); + var active = currLabel.show && !isIgnore && !serie.IsMinShowLabelValue(value); + if (active) + { + anyLabelActive = true; + if (!ChartHelper.IsZeroVector(labelPos)) + { + allLabelZeroPosition = false; + } + } + serieData.SetLabelActive(active); + serieData.labelObject.UpdateIcon(currLabel.icon); + serieData.labelObject.SetText(content); + if (currLabel.textStyle.autoColor) + { + var dataAutoColor = GetSerieDataAutoColor(serieData); + if (!ChartHelper.IsClearColor(dataAutoColor)) + serieData.labelObject.SetTextColor(dataAutoColor); + } + } + } + else + { + serieData.SetLabelActive(false); + } + } + if (anyLabelActive && allLabelZeroPosition) + { + foreach (var serieData in serie.data) + { + serieData.SetLabelActive(false); + } + } + } + + public virtual void RefreshEndLabelInternal() + { + if (m_EndLabel == null) + return; + var endLabelStyle = serie.endLabel; + if (endLabelStyle == null) + return; + var dataCount = serie.context.dataPoints.Count; + var active = endLabelStyle.show && dataCount > 0 && !ChartHelper.IsZeroVector(serie.context.lineEndPostion); + m_EndLabel.SetActive(active); + if (active) + { + var value = serie.context.lineEndValueY; + var content = SerieLabelHelper.GetFormatterContent(serie, null, value, 0, + endLabelStyle, Color.clear); + m_EndLabel.SetText(content); + m_EndLabel.SetPosition(serie.context.lineEndPostion + endLabelStyle.offset); + } + m_EndLabel.isAnimationEnd = serie.animation.IsFinish(); + } + + protected Vector3 UpdateLabelPosition(SerieData serieData, LabelStyle currLabel) + { + var labelPosition = GetSerieDataLabelPosition(serieData, currLabel); + if (currLabel.fixedX != 0) labelPosition.x = currLabel.fixedX; + if (currLabel.fixedY != 0) labelPosition.y = currLabel.fixedY; + var offset = GetSerieDataLabelOffset(serieData, currLabel); + serieData.labelObject.SetPosition(labelPosition + offset); + if (currLabel.autoRotate && serieData.context.angle != 0) + { + if (serieData.context.angle > 90 && serieData.context.angle < 270) + serieData.labelObject.SetRotate(180 - serieData.context.angle + currLabel.rotate); + else + serieData.labelObject.SetRotate(-serieData.context.angle + currLabel.rotate); + } + return labelPosition; + } + + public virtual Vector3 GetSerieDataLabelPosition(SerieData serieData, LabelStyle label) + { + return ChartHelper.IsZeroVector(serieData.context.labelPosition) ? + serieData.context.position : + serieData.context.labelPosition; + } + + public virtual Vector3 GetSerieDataLabelOffset(SerieData serieData, LabelStyle label) + { + return label.GetOffset(serie.context.insideRadius); + } + + public virtual Vector3 GetSerieDataTitlePosition(SerieData serieData, TitleStyle titleStyle) + { + return serieData.context.position; + } + + public virtual Color GetSerieDataAutoColor(SerieData serieData) + { + var colorIndex = serie.colorByData ? serieData.index : serie.index; + Color32 color, toColor; + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme, colorIndex, SerieState.Normal, false); + return (Color)color; + } + + protected void UpdateCoordSerieParams(ref List<SerieParams> paramList, ref string title, + int dataIndex, bool showCategory, string category, string marker, + string itemFormatter, string numericFormatter, string ignoreDataDefaultContent) + { + var dimension = 1; + if (dataIndex < 0) + dataIndex = serie.context.pointerItemDataIndex; + + if (dataIndex < 0) + return; + + var serieData = serie.GetSerieData(dataIndex); + if (serieData == null) + return; + + var ignore = serie.IsIgnoreValue(serieData, dimension); + if (ignore && string.IsNullOrEmpty(ignoreDataDefaultContent)) + return; + + itemFormatter = SerieHelper.GetItemFormatter(serie, serieData, itemFormatter); + if (serie.placeHolder || TooltipHelper.IsIgnoreFormatter(itemFormatter)) + return; + if (itemFormatter == null) itemFormatter = ""; + var newItemFormatter = itemFormatter.Replace("\\n", "\n"); + var newNumericFormatter = SerieHelper.GetNumericFormatter(serie, serieData, numericFormatter); + var temp = newItemFormatter.Split('\n'); + for (int i = 0; i < temp.Length; i++) + { + var formatter = temp[i]; + var param = i == 0 ? serie.context.param : new SerieParams(); + param.serieName = serie.serieName; + param.serieIndex = serie.index; + param.category = category; + param.dimension = dimension; + param.serieData = serieData; + param.dataCount = serie.dataCount; + param.value = serieData.GetData(dimension); + param.ignore = ignore; + param.total = serie.yTotal; + param.color = chart.GetMarkColor(serie, serieData); + param.marker = SerieHelper.GetItemMarker(serie, serieData, marker); + param.itemFormatter = formatter; + param.numericFormatter = newNumericFormatter; + param.columns.Clear(); + + param.columns.Add(param.marker); + param.columns.Add(showCategory ? category : serie.serieName); + param.columns.Add(ignore ? ignoreDataDefaultContent : ChartCached.NumberToStr(param.value, param.numericFormatter)); + + paramList.Add(param); + } + } + + protected void UpdateItemSerieParams(ref List<SerieParams> paramList, ref string title, + int dataIndex, string category, string marker, + string itemFormatter, string numericFormatter, string ignoreDataDefaultContent, + int dimension = 1, int colorIndex = -1) + { + if (dataIndex < 0) + dataIndex = serie.context.pointerItemDataIndex; + + if (dataIndex < 0) + return; + + var serieData = serie.GetSerieData(dataIndex); + if (serieData == null) + return; + + var ignore = serie.IsIgnoreValue(serieData, dimension); + if (ignore && string.IsNullOrEmpty(ignoreDataDefaultContent)) + return; + + itemFormatter = SerieHelper.GetItemFormatter(serie, serieData, itemFormatter); + if (serie.placeHolder || TooltipHelper.IsIgnoreFormatter(itemFormatter)) + return; + + if (colorIndex < 0) + colorIndex = serie.colorByData ? dataIndex : chart.GetLegendRealShowNameIndex(serieData.name); + + Color32 color, toColor; + SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme, colorIndex, SerieState.Normal); + + if (itemFormatter == null) itemFormatter = ""; + var newItemFormatter = itemFormatter.Replace("\\n", "\n"); + var newNumericFormatter = SerieHelper.GetNumericFormatter(serie, serieData, numericFormatter); + var temp = newItemFormatter.Split('\n'); + var mark = SerieHelper.GetItemMarker(serie, serieData, marker); + var total = serie.multiDimensionLabel ? serieData.GetTotalData() : serie.GetDataTotal(defaultDimension); + for (int i = 0; i < temp.Length; i++) + { + var formatter = temp[i]; + var param = i == 0 ? serie.context.param : new SerieParams(); + param.serieName = serie.serieName; + param.serieIndex = serie.index; + + param.category = category; + param.dimension = dimension; + param.serieData = serieData; + param.dataCount = serie.dataCount; + param.value = serieData.GetData(param.dimension); + param.ignore = ignore; + param.total = total; + param.color = color; + param.marker = mark; + param.itemFormatter = formatter; + param.numericFormatter = newNumericFormatter; + param.columns.Clear(); + + param.columns.Add(param.marker); + param.columns.Add(serieData.name); + + param.columns.Add(ignore ? ignoreDataDefaultContent : ChartCached.NumberToStr(param.value, param.numericFormatter)); + + paramList.Add(param); + } + } + + public void DrawLabelLineSymbol(VertexHelper vh, LabelLine labelLine, Vector3 startPos, Vector3 endPos, Color32 defaultColor) + { + if (labelLine.startSymbol != null && labelLine.startSymbol.show) + { + DrawSymbol(vh, labelLine.startSymbol, startPos, defaultColor); + } + if (labelLine.endSymbol != null && labelLine.endSymbol.show) + { + DrawSymbol(vh, labelLine.endSymbol, endPos, defaultColor); + } + } + + private void DrawSymbol(VertexHelper vh, SymbolStyle symbol, Vector3 pos, Color32 defaultColor) + { + var color = symbol.GetColor(defaultColor); + chart.DrawSymbol(vh, symbol.type, symbol.size, 1, pos, + color, color, ColorUtil.clearColor32, color, symbol.gap, null, symbol.size2); + } + + public override void OnPointerDown(PointerEventData eventData) + { + if (serie.onDown == null && chart.onSerieDown == null) return; + if (!serie.context.pointerEnter) return; + var dataIndex = GetPointerItemDataIndex(); + if (dataIndex < 0) return; + var dimension = GetPointerItemDataDimension(); + var value = serie.GetData(dataIndex, dimension); + var data = SerieEventDataPool.Get(chart.pointerPos, serie.index, dataIndex, dimension, value); + if (chart.onSerieDown != null) + chart.onSerieDown(data); + if (serie.onDown != null) + serie.onDown(data); + SerieEventDataPool.Release(data); + } + + public override void OnPointerClick(PointerEventData eventData) + { + serie.context.clickTotalDataIndex = serie.context.totalDataIndex; + if (serie.onClick == null && chart.onSerieClick == null) return; + if (!serie.context.pointerEnter) return; + var dataIndex = GetPointerItemDataIndex(); + if (dataIndex < 0) return; + var dimension = GetPointerItemDataDimension(); + var value = serie.GetData(dataIndex, dimension); + var data = SerieEventDataPool.Get(chart.pointerPos, serie.index, dataIndex, dimension, value); + if (chart.onSerieClick != null) + chart.onSerieClick(data); + if (serie.onClick != null) + serie.onClick(data); + SerieEventDataPool.Release(data); + } + + public override int GetPointerItemDataIndex() + { + return serie.context.pointerItemDataIndex; + } + + public override int GetPointerItemDataDimension() + { + return serie.context.pointerItemDataDimension; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/SerieHandler.cs.meta b/Assets/XCharts/Runtime/Serie/SerieHandler.cs.meta new file mode 100644 index 00000000..87f9fd8e --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/SerieHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7f2bc0a6a80a84eae9c87842c954bc32 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/SerieHelper.cs b/Assets/XCharts/Runtime/Serie/SerieHelper.cs new file mode 100644 index 00000000..1ace341b --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/SerieHelper.cs @@ -0,0 +1,1032 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using UnityEngine; + +namespace XCharts.Runtime +{ + public static partial class SerieHelper + { + public static double GetMinData(Serie serie, int dimension = 1, DataZoom dataZoom = null) + { + double min = double.MaxValue; + var dataList = serie.GetDataList(dataZoom); + for (int i = 0; i < dataList.Count; i++) + { + var serieData = dataList[i]; + if (serieData.show && serieData.data.Count > dimension) + { + var value = serieData.data[dimension]; + if (value < min && !serie.IsIgnoreValue(serieData, value)) min = value; + } + } + return min == double.MaxValue ? 0 : min; + } + public static SerieData GetMinSerieData(Serie serie, int dimension = 1, DataZoom dataZoom = null) + { + double min = double.MaxValue; + SerieData minData = null; + var dataList = serie.GetDataList(dataZoom); + for (int i = 0; i < dataList.Count; i++) + { + var serieData = dataList[i]; + if (serieData.show && serieData.data.Count > dimension) + { + var value = serieData.data[dimension]; + if (value < min && !serie.IsIgnoreValue(serieData, value)) + { + min = value; + minData = serieData; + } + } + } + return minData; + } + public static double GetMaxData(Serie serie, int dimension = 1, DataZoom dataZoom = null) + { + double max = double.MinValue; + var dataList = serie.GetDataList(dataZoom); + for (int i = 0; i < dataList.Count; i++) + { + var serieData = dataList[i]; + if (serieData.show && serieData.data.Count > dimension) + { + var value = serieData.data[dimension]; + if (value > max && !serie.IsIgnoreValue(serieData, value)) max = value; + } + } + return max == double.MinValue ? 0 : max; + } + public static SerieData GetMaxSerieData(Serie serie, int dimension = 1, DataZoom dataZoom = null) + { + double max = double.MinValue; + SerieData maxData = null; + var dataList = serie.GetDataList(dataZoom); + for (int i = 0; i < dataList.Count; i++) + { + var serieData = dataList[i]; + if (serieData.show && serieData.data.Count > dimension) + { + var value = serieData.data[dimension]; + if (value > max && !serie.IsIgnoreValue(serieData, value)) + { + max = value; + maxData = serieData; + } + } + } + return maxData; + } + + public static double GetAverageData(Serie serie, int dimension = 1, DataZoom dataZoom = null) + { + double total = 0; + var dataList = serie.GetDataList(dataZoom); + for (int i = 0; i < dataList.Count; i++) + { + var serieData = dataList[i]; + if (serieData.show && serieData.data.Count > dimension) + { + var value = serieData.data[dimension]; + if (!serie.IsIgnoreValue(serieData, value)) + total += value; + } + } + return total != 0 ? total / dataList.Count : 0; + } + + private static List<double> s_TempList = new List<double>(); + public static double GetMedianData(Serie serie, int dimension = 1, DataZoom dataZoom = null) + { + s_TempList.Clear(); + var dataList = serie.GetDataList(dataZoom); + for (int i = 0; i < dataList.Count; i++) + { + var serieData = dataList[i]; + if (serieData.show && serieData.data.Count > dimension) + { + var value = serieData.data[dimension]; + if (!serie.IsIgnoreValue(serieData, value)) + s_TempList.Add(value); + } + } + s_TempList.Sort(); + var n = s_TempList.Count; + if (n % 2 == 0) return (s_TempList[n / 2] + s_TempList[n / 2 - 1]) / 2; + else return s_TempList[n / 2]; + } + + /// <summary> + /// Gets the maximum and minimum values of the specified dimension of a serie. + /// ||鑾峰緱绯诲垪鎸囧畾缁存暟鐨勬渶澶ф渶灏忓笺 + /// </summary> + /// <param name="serie">鎸囧畾绯诲垪</param> + /// <param name="dimension">鎸囧畾缁存暟</param> + /// <param name="min">鏈灏忓</param> + /// <param name="max">鏈澶у</param> + /// <param name="dataZoom">缂╂斁缁勪欢锛岄粯璁ull</param> + public static void GetMinMaxData(Serie serie, int dimension, out double min, out double max, + DataZoom dataZoom = null) + { + max = double.MinValue; + min = double.MaxValue; + var dataList = serie.GetDataList(dataZoom); + for (int i = 0; i < dataList.Count; i++) + { + var serieData = dataList[i]; + if (serieData.show && serieData.data.Count > dimension) + { + var value = serieData.data[dimension]; + if (!serie.IsIgnoreValue(serieData, value)) + { + if (value > max) max = value; + if (value < min) min = value; + } + } + } + if (min == double.MaxValue && max == double.MinValue) + { + min = 0; + max = 0; + } + } + + /// <summary> + /// Gets the maximum and minimum values of all data in the serie. + /// ||鑾峰緱绯诲垪鎵鏈夋暟鎹殑鏈澶ф渶灏忓笺 + /// </summary> + /// <param name="serie"></param> + /// <param name="min"></param> + /// <param name="max"></param> + /// <param name="dataZoom"></param> + public static void GetMinMaxData(Serie serie, out double min, out double max, DataZoom dataZoom = null, int dimension = 0) + { + max = double.MinValue; + min = double.MaxValue; + var dataList = serie.GetDataList(dataZoom); + for (int i = 0; i < dataList.Count; i++) + { + var serieData = dataList[i]; + if (serieData.show) + { + var count = 0; + if (dimension > 0) count = dimension; + else count = serie.showDataDimension > serieData.data.Count ? + serieData.data.Count : + serie.showDataDimension; + for (int j = 0; j < count; j++) + { + var value = serieData.data[j]; + if (!serie.IsIgnoreValue(serieData, value)) + { + if (value > max) max = value; + if (value < min) min = value; + } + } + } + } + if (min == double.MaxValue && max == double.MinValue) + { + min = 0; + max = 0; + } + } + + /// <summary> + /// Whether the data for the specified dimension of serie are all 0. + /// ||绯诲垪鎸囧畾缁存暟鐨勬暟鎹槸鍚﹀叏閮ㄤ负0銆 + /// </summary> + /// <param name="serie">绯诲垪</param> + /// <param name="dimension">鎸囧畾缁存暟</param> + /// <returns></returns> + public static bool IsAllZeroValue(Serie serie, int dimension = 1) + { + if (serie.dataCount == 0) return false; + foreach (var serieData in serie.data) + { + if (serieData.GetData(dimension) != 0) return false; + } + return true; + } + + /// <summary> + /// 鏇存柊杩愯鏃朵腑蹇冪偣鍜屽崐寰 + /// </summary> + /// <param name="chartWidth"></param> + /// <param name="chartHeight"></param> + public static void UpdateCenter(Serie serie, BaseChart chart) + { + if (serie.center.Length < 2) return; + var chartPosition = chart.chartPosition; + var chartWidth = chart.chartWidth; + var chartHeight = chart.chartHeight; + if (serie.gridIndex >= 0) + { + var layout = chart.GetChartComponent<GridLayout>(0); + if (layout != null) + { + layout.UpdateGridContext(serie.gridIndex, ref chartPosition, ref chartWidth, ref chartHeight); + } + } + var centerX = serie.center[0] <= 1 ? chartWidth * serie.center[0] : serie.center[0]; + var centerY = serie.center[1] <= 1 ? chartHeight * serie.center[1] : serie.center[1]; + serie.context.center = chartPosition + new Vector3(centerX, centerY); + var minWidth = Mathf.Min(chartWidth, chartHeight); + serie.context.insideRadius = serie.radius[0] <= 1 ? minWidth * serie.radius[0] : serie.radius[0]; + serie.context.outsideRadius = serie.radius[1] <= 1 ? minWidth * serie.radius[1] : serie.radius[1]; + } + + public static void UpdateRect(Serie serie, Vector3 chartPosition, float chartWidth, float chartHeight) + { + if (serie.left != 0 || serie.right != 0 || serie.top != 0 || serie.bottom != 0) + { + var runtimeLeft = serie.left <= 1 ? serie.left * chartWidth : serie.left; + var runtimeBottom = serie.bottom <= 1 ? serie.bottom * chartHeight : serie.bottom; + var runtimeTop = serie.top <= 1 ? serie.top * chartHeight : serie.top; + var runtimeRight = serie.right <= 1 ? serie.right * chartWidth : serie.right; + + serie.context.x = chartPosition.x + runtimeLeft; + serie.context.y = chartPosition.y + runtimeBottom; + serie.context.width = chartWidth - runtimeLeft - runtimeRight; + serie.context.height = chartHeight - runtimeTop - runtimeBottom; + serie.context.center = new Vector3(serie.context.x + serie.context.width / 2, + serie.context.y + serie.context.height / 2); + serie.context.rect = new Rect(serie.context.x, serie.context.y, serie.context.width, serie.context.height); + } + else + { + serie.context.x = chartPosition.x; + serie.context.y = chartPosition.y; + serie.context.width = chartWidth; + serie.context.height = chartHeight; + serie.context.center = chartPosition + new Vector3(chartWidth / 2, chartHeight / 2); + serie.context.rect = new Rect(serie.context.x, serie.context.y, serie.context.width, serie.context.height); + } + } + + public static SerieState GetSerieState(Serie serie) + { + if (serie.highlight) return SerieState.Emphasis; + return serie.state; + } + + public static SerieState GetSerieState(SerieData serieData) + { + if (serieData.context.highlight) return SerieState.Emphasis; + return serieData.state; + } + + public static SerieState GetSerieState(Serie serie, SerieData serieData, bool defaultSerieState = false) + { + if (serieData == null) return GetSerieState(serie); + if (serieData.context.highlight) return SerieState.Emphasis; + if (serieData.state == SerieState.Auto) return defaultSerieState ? serie.state : GetSerieState(serie); + return serieData.state; + } + + public static Color32 GetItemBackgroundColor(Serie serie, SerieData serieData, ThemeStyle theme, int index, + SerieState state = SerieState.Auto, bool useDefault = false) + { + var color = ChartConst.clearColor32; + var stateStyle = GetStateStyle(serie, serieData, state); + if (stateStyle == null) + color = GetItemStyle(serie, serieData, SerieState.Normal).backgroundColor; + else + color = stateStyle.itemStyle.backgroundColor; + if (useDefault && ChartHelper.IsClearColor(color)) + { + color = theme.GetColor(index); + color.a = 50; + } + return color; + } + + public static void GetItemColor(out Color32 color, out Color32 toColor, + Serie serie, SerieData serieData, ThemeStyle theme, SerieState state = SerieState.Auto) + { + var colorIndex = serieData != null && serie.colorByData ? serieData.index : serie.context.colorIndex; + GetItemColor(out color, out toColor, serie, serieData, theme, colorIndex, state, true); + } + + public static void GetItemColor(out Color32 color, out Color32 toColor, + Serie serie, SerieData serieData, ThemeStyle theme, int index, SerieState state = SerieState.Auto, bool opacity = true) + { + color = ColorUtil.clearColor32; + toColor = ColorUtil.clearColor32; + if (serie == null) return; + if (state == SerieState.Auto) state = GetSerieState(serie, serieData); + var stateStyle = GetStateStyle(serie, serieData, state); + if (stateStyle == null) + { + var style = GetItemStyle(serie, serieData, SerieState.Normal); + GetColor(ref color, style.color, style.color, style.opacity, theme, index, opacity); + GetColor(ref toColor, style.toColor, color, style.opacity, theme, index, opacity, true); + switch (state) + { + case SerieState.Emphasis: + color = ChartHelper.GetHighlightColor(color); + toColor = ChartHelper.GetHighlightColor(toColor); + break; + case SerieState.Blur: + color = ChartHelper.GetBlurColor(color); + toColor = ChartHelper.GetBlurColor(toColor); + break; + case SerieState.Select: + color = ChartHelper.GetSelectColor(color); + toColor = ChartHelper.GetSelectColor(toColor); + break; + default: + break; + } + } + else + { + GetColor(ref color, stateStyle.itemStyle.color, stateStyle.itemStyle.color, stateStyle.itemStyle.opacity, theme, index, opacity); + GetColor(ref toColor, stateStyle.itemStyle.toColor, color, stateStyle.itemStyle.opacity, theme, index, opacity, true); + } + } + + public static void GetItemColor(out Color32 color, out Color32 toColor, out Color32 backgroundColor, + Serie serie, SerieData serieData, ThemeStyle theme, int index, SerieState state = SerieState.Auto, bool opacity = true) + { + color = ColorUtil.clearColor32; + toColor = ColorUtil.clearColor32; + backgroundColor = ColorUtil.clearColor32; + if (serie == null) return; + if (state == SerieState.Auto) state = GetSerieState(serie, serieData); + var stateStyle = GetStateStyle(serie, serieData, state); + if (stateStyle == null) + { + var style = GetItemStyle(serie, serieData, SerieState.Normal); + GetColor(ref color, style.color, style.color, style.opacity, theme, index, opacity); + GetColor(ref toColor, style.toColor, color, style.opacity, theme, index, opacity, true); + backgroundColor = style.backgroundColor; + switch (state) + { + case SerieState.Emphasis: + color = ChartHelper.GetHighlightColor(color); + toColor = ChartHelper.GetHighlightColor(toColor); + break; + case SerieState.Blur: + color = ChartHelper.GetBlurColor(color); + toColor = ChartHelper.GetBlurColor(toColor); + break; + case SerieState.Select: + color = ChartHelper.GetSelectColor(color); + toColor = ChartHelper.GetSelectColor(toColor); + break; + default: + break; + } + } + else + { + backgroundColor = stateStyle.itemStyle.backgroundColor; + GetColor(ref color, stateStyle.itemStyle.color, stateStyle.itemStyle.color, stateStyle.itemStyle.opacity, theme, index, opacity); + GetColor(ref toColor, stateStyle.itemStyle.toColor, color, stateStyle.itemStyle.opacity, theme, index, opacity, true); + } + } + + public static Color32 GetItemColor(Serie serie, SerieData serieData, ThemeStyle theme, int index, SerieState state = SerieState.Auto, bool opacity = true) + { + var color = ColorUtil.clearColor32; + if (serie == null) return color; + if (state == SerieState.Auto) state = GetSerieState(serie, serieData); + var stateStyle = GetStateStyle(serie, serieData, state); + if (stateStyle == null || !stateStyle.itemStyle.show) + { + var style = GetItemStyle(serie, serieData); + GetColor(ref color, style.color, style.color, style.opacity, theme, index, opacity); + switch (state) + { + case SerieState.Emphasis: + color = ChartHelper.GetHighlightColor(color); + break; + case SerieState.Blur: + color = ChartHelper.GetBlurColor(color); + break; + case SerieState.Select: + color = ChartHelper.GetSelectColor(color); + break; + default: + break; + } + } + else + { + GetColor(ref color, stateStyle.itemStyle.color, stateStyle.itemStyle.color, stateStyle.itemStyle.opacity, theme, index, opacity); + } + return color; + } + + public static bool IsDownPoint(Serie serie, int index) + { + var dataPoints = serie.context.dataPoints; + if (dataPoints.Count < 2) return false; + else if (index > 0 && index < dataPoints.Count - 1) + { + var lp = dataPoints[index - 1]; + var np = dataPoints[index + 1]; + var cp = dataPoints[index]; + var dot = Vector3.Cross(np - lp, cp - np); + return dot.z < 0; + } + else if (index == 0) + { + return dataPoints[0].y < dataPoints[1].y; + } + else if (index == dataPoints.Count - 1) + { + return dataPoints[index].y < dataPoints[index - 1].y; + } + else + { + return false; + } + } + + public static ItemStyle GetItemStyle(Serie serie, SerieData serieData, SerieState state = SerieState.Auto) + { + if (state == SerieState.Auto) state = GetSerieState(serie, serieData); + var stateStyle = GetStateStyle(serie, serieData, state); + if (stateStyle == null || !stateStyle.show) + { + return serieData != null && serieData.itemStyle != null ? serieData.itemStyle : serie.itemStyle; + } + else + { + return stateStyle.itemStyle; + } + } + + public static LabelStyle GetSerieLabel(Serie serie, SerieData serieData, SerieState state = SerieState.Auto) + { + if (state == SerieState.Auto) state = GetSerieState(serie, serieData); + if (state == SerieState.Normal) + { + return serieData != null && serieData.labelStyle != null ? serieData.labelStyle : serie.label; + } + else + { + var stateStyle = GetStateStyle(serie, serieData, state); + if (stateStyle != null && stateStyle.show) return stateStyle.label; + else if (serieData.labelStyle != null) return serieData.labelStyle; + else return serie.label; + } + } + + public static LabelLine GetSerieLabelLine(Serie serie, SerieData serieData, SerieState state = SerieState.Auto) + { + if (state == SerieState.Auto) state = GetSerieState(serie, serieData); + if (state == SerieState.Normal) + { + return serieData != null && serieData.labelLine != null ? serieData.labelLine : serie.labelLine; + } + else + { + var stateStyle = GetStateStyle(serie, serieData, state); + if (stateStyle != null && stateStyle.show) return stateStyle.labelLine; + else if (serieData.labelLine != null) return serieData.labelLine; + else return serie.labelLine; + } + } + + public static SerieSymbol GetSerieSymbol(Serie serie, SerieData serieData, SerieState state = SerieState.Auto) + { + if (state == SerieState.Auto) state = GetSerieState(serie, serieData); + if (state == SerieState.Normal) + { + return serieData != null && serieData.symbol != null ? serieData.symbol : serie.symbol; + } + else + { + var stateStyle = GetStateStyle(serie, serieData, state); + if (stateStyle != null && stateStyle.show) return stateStyle.symbol; + else if (serieData.symbol != null) return serieData.symbol; + else return serie.symbol; + } + } + + public static LineStyle GetLineStyle(Serie serie, SerieData serieData) + { + if (serieData != null && serieData.lineStyle != null) return serieData.lineStyle; + else return serie.lineStyle; + } + + public static AreaStyle GetAreaStyle(Serie serie, SerieData serieData) + { + if (serieData != null && serieData.areaStyle != null) return serieData.areaStyle; + else return serie.areaStyle; + } + + public static TitleStyle GetTitleStyle(Serie serie, SerieData serieData) + { + if (serieData != null && serieData.titleStyle != null) return serieData.titleStyle; + else return serie.titleStyle; + } + + public static EmphasisStyle GetEmphasisStyle(Serie serie, SerieData serieData) + { + if (serieData != null && serieData.emphasisStyle != null) return serieData.emphasisStyle; + else return serie.emphasisStyle; + } + + public static BlurStyle GetBlurStyle(Serie serie, SerieData serieData) + { + if (serieData != null && serieData.blurStyle != null) return serieData.blurStyle; + else return serie.blurStyle; + } + public static SelectStyle GetSelectStyle(Serie serie, SerieData serieData) + { + if (serieData != null && serieData.selectStyle != null) return serieData.selectStyle; + else return serie.selectStyle; + } + + public static StateStyle GetStateStyle(Serie serie, SerieData serieData, SerieState state) + { + switch (state) + { + case SerieState.Emphasis: + return GetEmphasisStyle(serie, serieData); + case SerieState.Blur: + return GetBlurStyle(serie, serieData); + case SerieState.Select: + return GetSelectStyle(serie, serieData); + default: + return null; + } + } + + public static bool GetAreaColor(out Color32 color, out Color32 toColor, + Serie serie, SerieData serieData, ThemeStyle theme, int index) + { + bool fill, toTop; + return GetAreaColor(out color, out toColor, out fill, out toTop, serie, serieData, theme, index); + } + + public static bool GetAreaColor(out Color32 color, out Color32 toColor, out bool innerFill, + out bool toTop, Serie serie, SerieData serieData, ThemeStyle theme, int index) + { + color = ChartConst.clearColor32; + toColor = ChartConst.clearColor32; + innerFill = false; + toTop = true; + var state = GetSerieState(serie, serieData); + var stateStyle = GetStateStyle(serie, serieData, state); + if (stateStyle == null) + { + var areaStyle = GetAreaStyle(serie, serieData); + if (areaStyle == null || !areaStyle.show) return false; + innerFill = areaStyle.innerFill; + toTop = areaStyle.toTop; + GetColor(ref color, areaStyle.color, serie.itemStyle.color, areaStyle.opacity, theme, index); + GetColor(ref toColor, areaStyle.toColor, color, areaStyle.opacity, theme, index, true); + switch (state) + { + case SerieState.Emphasis: + color = ChartHelper.GetHighlightColor(color); + toColor = ChartHelper.GetHighlightColor(toColor); + break; + case SerieState.Blur: + color = ChartHelper.GetBlurColor(color); + toColor = ChartHelper.GetBlurColor(toColor); + break; + case SerieState.Select: + color = ChartHelper.GetSelectColor(color); + toColor = ChartHelper.GetSelectColor(toColor); + break; + default: + break; + } + } + else + { + if (stateStyle.areaStyle.show) + { + innerFill = stateStyle.areaStyle.innerFill; + toTop = stateStyle.areaStyle.toTop; + GetColor(ref color, stateStyle.areaStyle.color, stateStyle.itemStyle.color, stateStyle.areaStyle.opacity, theme, index); + GetColor(ref toColor, stateStyle.areaStyle.toColor, color, stateStyle.areaStyle.opacity, theme, index, true, true); + } + else + { + return false; + } + } + return true; + } + + public static Color32 GetLineColor(Serie serie, SerieData serieData, ThemeStyle theme, int index, SerieState state = SerieState.Auto) + { + Color32 color = ChartConst.clearColor32; + if (state == SerieState.Auto) + state = GetSerieState(serie, serieData); + var stateStyle = GetStateStyle(serie, serieData, state); + if (stateStyle == null) + { + var lineStyle = GetLineStyle(serie, serieData); + GetColor(ref color, lineStyle.color, serie.itemStyle.color, lineStyle.opacity, theme, index); + switch (state) + { + case SerieState.Emphasis: + return ChartHelper.GetHighlightColor(color); + case SerieState.Blur: + return ChartHelper.GetBlurColor(color); + case SerieState.Select: + return ChartHelper.GetSelectColor(color); + default: + return color; + } + } + else + { + GetColor(ref color, stateStyle.lineStyle.color, stateStyle.itemStyle.color, stateStyle.lineStyle.opacity, theme, index); + return color; + } + } + + public static void GetColor(ref Color32 color, Color32 checkColor, Color32 itemColor, + float opacity, ThemeStyle theme, int colorIndex, bool setOpacity = true, bool resetOpacity = false) + { + if (!ChartHelper.IsClearColor(checkColor)) color = checkColor; + else if (!ChartHelper.IsClearColor(itemColor)) + { + color = itemColor; + if (resetOpacity) opacity = 1; + } + if (ChartHelper.IsClearColor(color) && colorIndex >= 0) color = theme.GetColor(colorIndex); + if (setOpacity) ChartHelper.SetColorOpacity(ref color, opacity); + } + + public static void GetSymbolInfo(out Color32 borderColor, out float border, out float[] cornerRadius, + Serie serie, SerieData serieData, ThemeStyle theme, SerieState state = SerieState.Auto) + { + borderColor = ChartConst.clearColor32; + if (state == SerieState.Auto) + state = GetSerieState(serie, serieData); + var stateStyle = GetStateStyle(serie, serieData, state); + if (stateStyle == null) + { + var itemStyle = GetItemStyle(serie, serieData, SerieState.Normal); + border = itemStyle.borderWidth != 0 ? itemStyle.borderWidth : serie.lineStyle.GetWidth(theme.serie.lineWidth) * 1.8f; + cornerRadius = itemStyle.cornerRadius; + GetColor(ref borderColor, itemStyle.borderColor, itemStyle.borderColor, 1, theme, -1); + switch (state) + { + case SerieState.Emphasis: + borderColor = ChartHelper.GetHighlightColor(borderColor); + break; + case SerieState.Blur: + borderColor = ChartHelper.GetBlurColor(borderColor); + break; + case SerieState.Select: + borderColor = ChartHelper.GetSelectColor(borderColor); + break; + default: + break; + } + } + else + { + var itemStyle = stateStyle.itemStyle; + border = itemStyle.borderWidth != 0 ? itemStyle.borderWidth : stateStyle.lineStyle.GetWidth(theme.serie.lineWidth) * 1.8f; + cornerRadius = itemStyle.cornerRadius; + GetColor(ref borderColor, stateStyle.itemStyle.borderColor, ColorUtil.clearColor32, 1, theme, -1); + } + } + + public static float GetSysmbolSize(Serie serie, SerieData serieData, float defaultSize, SerieState state = SerieState.Auto, bool checkAnimation = false) + { + if (serie == null) return defaultSize; + if (state == SerieState.Auto) + state = GetSerieState(serie, serieData); + var stateStyle = GetStateStyle(serie, serieData, state); + var size = 0f; + if (stateStyle == null) + { + var symbol = GetSerieSymbol(serie, serieData, SerieState.Normal); + size = symbol.GetSize(serieData, defaultSize); + switch (state) + { + case SerieState.Emphasis: + case SerieState.Select: + size = serie.animation.interaction.GetRadius(size); + break; + default: + break; + } + } + else + { + var symbol = stateStyle.symbol; + size = symbol.GetSize(serieData, defaultSize); + } + if (serieData != null && checkAnimation) + { + size = (float)serieData.GetAddAnimationData(0, size, serie.animation.GetAdditionDuration()); + } + return size; + } + + public static string GetNumericFormatter(Serie serie, SerieData serieData, string defaultFormatter = null) + { + var itemStyle = SerieHelper.GetItemStyle(serie, serieData); + if (!string.IsNullOrEmpty(itemStyle.numericFormatter)) return itemStyle.numericFormatter; + else return defaultFormatter; + } + + public static string GetItemFormatter(Serie serie, SerieData serieData, string defaultFormatter = null) + { + var itemStyle = SerieHelper.GetItemStyle(serie, serieData); + if (!string.IsNullOrEmpty(itemStyle.itemFormatter)) return itemStyle.itemFormatter; + else return defaultFormatter; + } + + public static string GetItemMarker(Serie serie, SerieData serieData, string defaultMarker = null) + { + var itemStyle = SerieHelper.GetItemStyle(serie, serieData); + if (!string.IsNullOrEmpty(itemStyle.itemMarker)) return itemStyle.itemMarker; + else return defaultMarker; + } + + /// <summary> + /// 鑾峰緱鎸囧畾缁存暟鐨勬渶澶ф渶灏忓 + /// </summary> + /// <param name="dimension"></param> + /// <param name="dataZoom"></param> + /// <returns></returns> + public static void UpdateMinMaxData(Serie serie, int dimension, double ceilRate = 0, DataZoom dataZoom = null) + { + double min = 0, max = 0; + GetMinMaxData(serie, dimension, out min, out max, dataZoom); + if (ceilRate < 0) + { + serie.context.dataMin = min; + serie.context.dataMax = max; + } + else + { + serie.context.dataMin = ChartHelper.GetMinDivisibleValue(min, ceilRate); + serie.context.dataMax = ChartHelper.GetMaxDivisibleValue(max, ceilRate); + } + } + + public static void GetAllMinMaxData(Serie serie, double ceilRate = 0, DataZoom dataZoom = null) + { + double min = 0, max = 0; + GetMinMaxData(serie, out min, out max, dataZoom); + if (ceilRate < 0) + { + serie.context.dataMin = min; + serie.context.dataMax = max; + } + else + { + serie.context.dataMin = ChartHelper.GetMinDivisibleValue(min, ceilRate); + serie.context.dataMax = ChartHelper.GetMaxDivisibleValue(max, ceilRate); + } + } + + /// <summary> + /// 鏍规嵁dataZoom鏇存柊鏁版嵁鍒楄〃缂撳瓨 + /// </summary> + /// <param name="dataZoom"></param> + public static void UpdateFilterData(Serie serie, DataZoom dataZoom) + { + if (dataZoom == null || !dataZoom.enable) + { + serie.m_NeedUpdateFilterData = true; + serie.context.dataZoomStartIndex = 0; + serie.context.dataZoomStartIndexOffset = 0; + return; + } + if (dataZoom.IsContainsXAxis(serie.xAxisIndex)) + { + if (dataZoom.IsXAxisIndexValue(serie.xAxisIndex)) + { + double min = 0, max = 0; + dataZoom.GetXAxisIndexValue(serie.xAxisIndex, out min, out max); + UpdateFilterData_XAxisValue(serie, dataZoom, 0, min, max); + } + else + { + UpdateFilterData_Category(serie, dataZoom); + } + } + else if (dataZoom.IsContainsYAxis(serie.yAxisIndex)) + { + if (dataZoom.IsYAxisIndexValue(serie.yAxisIndex)) + { + double min = 0, max = 0; + dataZoom.GetYAxisIndexValue(serie.yAxisIndex, out min, out max); + UpdateFilterData_XAxisValue(serie, dataZoom, 0, min, max); + } + else + { + UpdateFilterData_Category(serie, dataZoom); + } + } + } + + private static void UpdateFilterData_XAxisValue(Serie serie, DataZoom dataZoom, int dimension, double min, double max) + { + var data = serie.data; + var startValue = min; + var endValue = max; + var minZoomRatio = (int)((max-min) * dataZoom.minZoomRatio); + if (endValue < startValue) endValue = startValue; + if (startValue != serie.m_FilterStartValue || endValue != serie.m_FilterEndValue || + dataZoom.minZoomRatio != serie.m_FilterMinShow || serie.m_NeedUpdateFilterData) + { + serie.m_FilterStartValue = startValue; + serie.m_FilterEndValue = endValue; + serie.m_FilterMinShow = minZoomRatio; + serie.m_NeedUpdateFilterData = false; + + if (ReferenceEquals(serie.m_FilterData, data)) + { + serie.m_FilterData = new List<SerieData>(); + } + serie.m_FilterData.Clear(); + foreach (var serieData in data) + { + var value = serieData.GetData(dimension); + if (value >= startValue && value <= endValue) + { + serie.m_FilterData.Add(serieData); + } + } + } + else if (endValue == 0) + { + if (serie.m_FilterData == null) + serie.m_FilterData = new List<SerieData>(); + else if (serie.m_FilterData.Count > 0) + serie.m_FilterData.Clear(); + } + } + + private static void UpdateFilterData_Category(Serie serie, DataZoom dataZoom) + { + var data = serie.data; + var range = Mathf.RoundToInt(data.Count * (dataZoom.end - dataZoom.start) / 100); + if (range <= 0) range = 1; + int start = 0, end = 0; + if (dataZoom.context.invert) + { + end = Mathf.RoundToInt(data.Count * dataZoom.end / 100); + start = end - range; + if (start < 0) start = 0; + } + else + { + start = Mathf.RoundToInt(data.Count * dataZoom.start / 100); + end = start + range; + if (end > data.Count) end = data.Count; + } + var minZoomRatio = (int)(data.Count * dataZoom.minZoomRatio); + if (start != serie.m_FilterStart || end != serie.m_FilterEnd || + minZoomRatio != serie.m_FilterMinShow || serie.m_NeedUpdateFilterData) + { + serie.m_FilterStart = start; + serie.m_FilterEnd = end; + serie.m_FilterMinShow = minZoomRatio; + serie.m_NeedUpdateFilterData = false; + if (data.Count > 0) + { + if (range < minZoomRatio) + { + if (minZoomRatio > data.Count) range = data.Count; + else range = minZoomRatio; + } + if (range > data.Count - start) + start = data.Count - range; + if (start >= 0) + { + serie.context.dataZoomStartIndex = start; + serie.context.dataZoomStartIndexOffset = 0; + serie.m_FilterData = data.GetRange(start, range); + var nowCount = serie.m_FilterData.Count; + if (nowCount > 0) + { + if (serie.IsIgnoreValue(serie.m_FilterData[nowCount - 1])) + { + for (int i = start + range; i < data.Count; i++) + { + serie.m_FilterData.Add(data[i]); + if (!serie.IsIgnoreValue(data[i])) + break; + } + } + if (serie.IsIgnoreValue(serie.m_FilterData[0])) + { + for (int i = start - 1; i >= 0; i--) + { + serie.m_FilterData.Insert(0, data[i]); + serie.context.dataZoomStartIndexOffset++; + if (!serie.IsIgnoreValue(data[i])) + break; + } + } + } + } + else + { + serie.context.dataZoomStartIndex = 0; + serie.context.dataZoomStartIndexOffset = 0; + serie.m_FilterData = data; + } + } + else + { + serie.context.dataZoomStartIndex = 0; + serie.context.dataZoomStartIndexOffset = 0; + serie.m_FilterData = data; + } + } + else if (end == 0) + { + serie.context.dataZoomStartIndex = 0; + serie.context.dataZoomStartIndexOffset = 0; + if (serie.m_FilterData == null) + serie.m_FilterData = new List<SerieData>(); + else if (serie.m_FilterData.Count > 0) + serie.m_FilterData.Clear(); + } + } + + public static void UpdateSerieRuntimeFilterData(Serie serie, bool filterInvisible = true) + { + var realtimeData = true; + var dataChangeDuration = serie.animation.GetChangeDuration(); + var dataAddDuration = serie.animation.GetAdditionDuration(); + var unscaledTime = serie.animation.unscaledTime; + serie.context.sortedData.Clear(); + foreach (var serieData in serie.data) + { + if (!filterInvisible || (filterInvisible && serieData.show)) + serie.context.sortedData.Add(serieData); + } + switch (serie.dataSortType) + { + case SerieDataSortType.Ascending: + serie.context.sortedData.Sort(delegate (SerieData data1, SerieData data2) + { + var value1 = realtimeData ? + data1.GetCurrData(1, dataAddDuration, dataChangeDuration, false, 0, 0, unscaledTime) : + data1.GetData(1); + var value2 = realtimeData ? + data2.GetCurrData(1, dataAddDuration, dataChangeDuration, false, 0, 0, unscaledTime) : + data2.GetData(1); + if (value1 == value2) return 0; + else if (value1 > value2) return 1; + else return -1; + }); + break; + case SerieDataSortType.Descending: + serie.context.sortedData.Sort(delegate (SerieData data1, SerieData data2) + { + var value1 = realtimeData ? + data1.GetCurrData(1, dataAddDuration, dataChangeDuration, false, 0, 0, unscaledTime) : + data1.GetData(1); + var value2 = realtimeData ? + data2.GetCurrData(1, dataAddDuration, dataChangeDuration, false, 0, 0, unscaledTime) : + data2.GetData(1); + if (value1 == value2) return 0; + else if (value1 > value2) return -1; + else return 1; + }); + break; + case SerieDataSortType.None: + break; + } + for (int i = 0; i < serie.context.sortedData.Count; i++) + { + serie.context.sortedData[i].sortIndex = i; + } + } + + public static T CloneSerie<T>(Serie serie) where T : Serie + { + var newSerie = Activator.CreateInstance<T>(); + SerieHelper.CopySerie(serie, newSerie); + return newSerie; + } + + public static void CopySerie(Serie oldSerie, Serie newSerie) + { + var fields = typeof(Serie).GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + foreach (var field in fields) + { + if (field.IsDefined(typeof(SerializeField), false)) + { + var filedValue = field.GetValue(oldSerie); + if (filedValue == null) continue; + var filedType = filedValue.GetType(); + if (filedType.IsClass) + field.SetValue(newSerie, ReflectionUtil.DeepCloneSerializeField(filedValue)); + } + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/SerieHelper.cs.meta b/Assets/XCharts/Runtime/Serie/SerieHelper.cs.meta new file mode 100644 index 00000000..cfb4c051 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/SerieHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 73512c276f5c34fb4a28cf61b2a0c4f1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/SerieParams.cs b/Assets/XCharts/Runtime/Serie/SerieParams.cs new file mode 100644 index 00000000..a96e5e92 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/SerieParams.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public class SerieParams + { + public Type serieType; + public int serieIndex; + public string serieName; + public string marker = "鈼"; + public bool isSecondaryMark; + public string category; + public int dimension; + public SerieData serieData; + public int dataCount; + public double value; + public double total; + public Color32 color; + public string itemFormatter; + public string numericFormatter; + public bool ignore; + public List<string> columns = new List<string>(); + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/SerieParams.cs.meta b/Assets/XCharts/Runtime/Serie/SerieParams.cs.meta new file mode 100644 index 00000000..f8f138f8 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/SerieParams.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c46808eb5842743c5b02d03c4c503228 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Serie/SeriesHelper.cs b/Assets/XCharts/Runtime/Serie/SeriesHelper.cs new file mode 100644 index 00000000..84837696 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/SeriesHelper.cs @@ -0,0 +1,508 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public static class SeriesHelper + { + + public static bool IsLegalLegendName(string name) + { + int numName = -1; + if (int.TryParse(name, out numName)) + { + if (numName >= 0 && numName < 100) return false; + } + return true; + } + + public static List<string> GetLegalSerieNameList(List<Serie> series) + { + var list = new List<string>(); + for (int n = 0; n < series.Count; n++) + { + var serie = series[n]; + if (serie.placeHolder) continue; + if (serie.colorByData) + { + for (int i = 0; i < serie.data.Count; i++) + { + var dataName = serie.data[i].name; + if (!string.IsNullOrEmpty(dataName) && IsLegalLegendName(dataName) && !list.Contains(dataName)) + list.Add(dataName); + } + } + else + { + if (!string.IsNullOrEmpty(serie.serieName) && !list.Contains(serie.serieName) && IsLegalLegendName(serie.serieName)) + list.Add(serie.serieName); + } + } + return list; + } + + /// <summary> + /// 鑾峰緱鎵鏈夌郴鍒楀悕锛屼笉鍖呭惈绌哄悕瀛椼 + /// </summary> + /// <returns></returns> + public static void UpdateSerieNameList(BaseChart chart, ref List<string> serieNameList) + { + serieNameList.Clear(); + for (int n = 0; n < chart.series.Count; n++) + { + var serie = chart.series[n]; + if (serie.placeHolder) continue; + if (serie.colorByData) + { + for (int i = 0; i < serie.data.Count; i++) + { + var serieData = serie.data[i]; + if (serie is Pie && serie.IsIgnoreValue(serieData)) continue; + if (string.IsNullOrEmpty(serieData.name)) + serieNameList.Add(ChartCached.IntToStr(i)); + else if (!serieNameList.Contains(serieData.name)) + serieNameList.Add(serieData.name); + } + } + else + { + if (string.IsNullOrEmpty(serie.serieName)) + serieNameList.Add(ChartCached.IntToStr(n)); + else if (!serieNameList.Contains(serie.serieName)) + serieNameList.Add(serie.serieName); + } + } + } + + public static Color GetNameColor(BaseChart chart, int index, string name) + { + Serie destSerie = null; + SerieData destSerieData = null; + var series = chart.series; + for (int n = 0; n < series.Count; n++) + { + var serie = series[n]; + if (serie.placeHolder) continue; + if (serie.colorByData) + { + bool found = false; + for (int i = 0; i < serie.data.Count; i++) + { + if (name.Equals(serie.data[i].name)) + { + destSerie = serie; + destSerieData = serie.data[i]; + found = true; + break; + } + } + if (found) break; + } + if (name.Equals(serie.serieName)) + { + destSerie = serie; + destSerieData = null; + break; + } + } + var itemStyle = SerieHelper.GetItemStyle(destSerie, destSerieData, SerieState.Normal); + if (ChartHelper.IsClearColor(itemStyle.markColor)) + { + Color32 color, toColor; + SerieHelper.GetItemColor(out color, out toColor, destSerie, destSerieData, chart.theme, index, SerieState.Normal); + return color; + } + else + { + return itemStyle.markColor; + } + } + + /// <summary> + /// 鏄惁鏈夐渶瑁佸壀鐨剆erie銆 + /// </summary> + /// <returns></returns> + public static bool IsAnyClipSerie(List<Serie> series) + { + foreach (var serie in series) + { + if (serie.clip) return true; + } + return false; + } + + /// <summary> + /// check if series has any serie which is color by data. + /// || 鏄惁鏈変换浣曚竴涓郴鍒楁槸鎸夋暟鎹鑹茬殑銆 + /// </summary> + /// <param name="series"></param> + /// <returns></returns> + public static bool IsAnyColorByDataSerie(List<Serie> series) + { + foreach (var serie in series) + { + if (serie.defaultColorBy == SerieColorBy.Data) return true; + } + return false; + } + + /// <summary> + /// 鑾峰緱涓婁竴涓悓鍫嗗彔涓旀樉绀虹殑serie銆 + /// </summary> + /// <param name="serie"></param> + /// <returns></returns> + public static Serie GetLastStackSerie(List<Serie> series, Serie serie) + { + if (serie == null || string.IsNullOrEmpty(serie.stack)) return null; + for (int i = serie.index - 1; i >= 0; i--) + { + var temp = series[i]; + if (temp.show && serie.stack.Equals(temp.stack)) return temp; + } + return null; + } + + private static HashSet<string> _setForStack = new HashSet<string>(); + /// <summary> + /// 鏄惁鐢辨暟鎹爢鍙 + /// </summary> + /// <returns></returns> + public static bool IsStack(List<Serie> series) + { + _setForStack.Clear(); + foreach (var serie in series) + { + if (string.IsNullOrEmpty(serie.stack)) continue; + if (_setForStack.Contains(serie.stack)) return true; + _setForStack.Add(serie.stack); + } + return false; + } + + /// <summary> + /// 鏄惁鍫嗗彔 + /// </summary> + /// <param name="stackName"></param> + /// <param name="type"></param> + /// <returns></returns> + public static bool IsStack<T>(List<Serie> series, string stackName) where T : Serie + { + if (string.IsNullOrEmpty(stackName)) return false; + int count = 0; + foreach (var serie in series) + { + if (serie.show && serie is T) + { + if (stackName.Equals(serie.stack)) count++; + if (count >= 2) return true; + } + } + return false; + } + + /// <summary> + /// 鏄惁鏃剁櫨鍒嗘瘮鍫嗗彔 + /// </summary> + /// <param name="type"></param> + /// <returns></returns> + public static bool IsPercentStack<T>(List<Serie> series) where T : Serie + { + int count = 0; + bool isPercentStack = false; + foreach (var serie in series) + { + if (serie.show && serie is T) + { + if (!string.IsNullOrEmpty(serie.stack)) + { + count++; + if (serie.barPercentStack) isPercentStack = true; + } + if (count >= 2 && isPercentStack) return true; + } + } + return false; + } + + /// <summary> + /// 鏄惁鏃剁櫨鍒嗘瘮鍫嗗彔 + /// </summary> + /// <param name="stackName"></param> + /// <param name="type"></param> + /// <returns></returns> + public static bool IsPercentStack<T>(List<Serie> series, string stackName) where T : Serie + { + if (string.IsNullOrEmpty(stackName)) return false; + int count = 0; + bool isPercentStack = false; + foreach (var serie in series) + { + if (serie.show && serie is T) + { + if (stackName.Equals(serie.stack)) + { + count++; + if (serie.barPercentStack) isPercentStack = true; + } + if (count >= 2 && isPercentStack) return true; + } + } + return false; + } + + private static Dictionary<string, int> sets = new Dictionary<string, int>(); + /// <summary> + /// 鑾峰緱鍫嗗彔绯诲垪鍒楄〃 + /// </summary> + /// <param name="Dictionary<int"></param> + /// <param name="stackSeries"></param> + public static void GetStackSeries(List<Serie> series, ref Dictionary<int, List<Serie>> stackSeries) + { + int count = 0; + var serieCount = series.Count; + sets.Clear(); + if (stackSeries == null) + { + stackSeries = new Dictionary<int, List<Serie>>(serieCount); + } + else + { + foreach (var kv in stackSeries) + { + kv.Value.Clear(); + } + } + for (int i = 0; i < serieCount; i++) + { + var serie = series[i]; + serie.index = i; + if (string.IsNullOrEmpty(serie.stack)) + { + if (!stackSeries.ContainsKey(count)) + stackSeries[count] = new List<Serie>(serieCount); + stackSeries[count].Add(serie); + count++; + } + else + { + if (!sets.ContainsKey(serie.stack)) + { + sets.Add(serie.stack, count); + if (!stackSeries.ContainsKey(count)) + stackSeries[count] = new List<Serie>(serieCount); + stackSeries[count].Add(serie); + count++; + } + else + { + int stackIndex = sets[serie.stack]; + stackSeries[stackIndex].Add(serie); + } + } + } + } + + public static void UpdateStackDataList(List<Serie> series, Serie currSerie, DataZoom dataZoom, List<List<SerieData>> dataList) + { + dataList.Clear(); + for (int i = 0; i <= currSerie.index; i++) + { + var serie = series[i]; + if (serie.show && serie.GetType() == currSerie.GetType() && ChartHelper.IsValueEqualsString(serie.stack, currSerie.stack)) + { + dataList.Add(serie.GetDataList(dataZoom)); + } + } + } + + /// <summary> + /// 鑾峰緱缁村害X鐨勬渶澶ф渶灏忓 + /// </summary> + /// <param name="dataZoom"></param> + /// <param name="axisIndex"></param> + /// <param name="minValue"></param> + /// <param name="maxValue"></param> + public static void GetXMinMaxValue(BaseChart chart, int axisIndex, bool inverse, out double minValue, + out double maxValue, bool isPolar = false, bool filterByDataZoom = true, bool needAnimation = false) + { + GetMinMaxValue(chart, axisIndex, inverse, 0, out minValue, out maxValue, isPolar, filterByDataZoom, needAnimation); + } + + /// <summary> + /// 鑾峰緱缁村害Y鐨勬渶澶ф渶灏忓 + /// </summary> + /// <param name="dataZoom"></param> + /// <param name="axisIndex"></param> + /// <param name="minValue"></param> + /// <param name="maxValue"></param> + public static void GetYMinMaxValue(BaseChart chart, int axisIndex, bool inverse, out double minValue, + out double maxValue, bool isPolar = false, bool filterByDataZoom = true, bool needAnimation = false) + { + GetMinMaxValue(chart, axisIndex, inverse, 1, out minValue, out maxValue, isPolar, filterByDataZoom, needAnimation); + } + + /// <summary> + /// 鑾峰緱缁村害Z鐨勬渶澶ф渶灏忓 + /// </summary> + /// <param name="dataZoom"></param> + /// <param name="axisIndex"></param> + /// <param name="minValue"></param> + /// <param name="maxValue"></param> + public static void GetZMinMaxValue(BaseChart chart, int axisIndex, bool inverse, out double minValue, + out double maxValue, bool isPolar = false, bool filterByDataZoom = true, bool needAnimation = false) + { + GetMinMaxValue(chart, axisIndex, inverse, 2, out minValue, out maxValue, isPolar, filterByDataZoom, needAnimation); + } + + private static Dictionary<int, List<Serie>> _stackSeriesForMinMax = new Dictionary<int, List<Serie>>(); + private static Dictionary<int, double> _serieTotalValueForMinMax = new Dictionary<int, double>(); + public static void GetMinMaxValue(BaseChart chart, int axisIndex, + bool inverse, int dimension, out double minValue, out double maxValue, bool isPolar = false, + bool filterByDataZoom = true, bool needAnimation = false) + { + double min = double.MaxValue; + double max = double.MinValue; + var series = chart.series; + var isPercentStack = SeriesHelper.IsPercentStack<Bar>(series); + if (!SeriesHelper.IsStack(series)) + { + for (int i = 0; i < series.Count; i++) + { + var serie = series[i]; + if ((isPolar && serie.polarIndex != axisIndex) || + (!isPolar && serie.yAxisIndex != axisIndex) || + !serie.show) continue; + var updateDuration = needAnimation ? serie.animation.GetChangeDuration() : 0; + var dataAddDuration = needAnimation ? serie.animation.GetAdditionDuration() : 0; + var unscaledTime = serie.animation.unscaledTime; + if (isPercentStack && SeriesHelper.IsPercentStack<Bar>(series, serie.serieName)) + { + if (100 > max) max = 100; + if (0 < min) min = 0; + } + else + { + var showData = serie.GetDataList(filterByDataZoom ? chart.GetXDataZoomOfSerie(serie) : null); + if (dimension > 0 && (serie is Candlestick || serie is SimplifiedCandlestick)) + { + foreach (var data in showData) + { + double dataMin, dataMax; + data.GetMinMaxData(1, inverse, out dataMin, out dataMax); + if (dataMax > max) max = dataMax; + if (dataMin < min) min = dataMin; + } + } + else + { + var performanceMode = serie.IsPerformanceMode(); + foreach (var data in showData) + { + var currData = performanceMode ? data.GetData(dimension, inverse) : + data.GetCurrData(dimension, dataAddDuration, updateDuration, unscaledTime, inverse); + if (!serie.IsIgnoreValue(data, currData)) + { + if (currData > max) max = currData; + if (currData < min) min = currData; + } + } + } + } + } + } + else + { + SeriesHelper.GetStackSeries(series, ref _stackSeriesForMinMax); + foreach (var ss in _stackSeriesForMinMax) + { + _serieTotalValueForMinMax.Clear(); + for (int i = 0; i < ss.Value.Count; i++) + { + var serie = ss.Value[i]; + if ((isPolar && serie.polarIndex != axisIndex) || + (!isPolar && serie.yAxisIndex != axisIndex) || + !serie.show) continue; + var showData = serie.GetDataList(filterByDataZoom ? chart.GetXDataZoomOfSerie(serie) : null); + if (SeriesHelper.IsPercentStack<Bar>(series, serie.stack)) + { + for (int j = 0; j < showData.Count; j++) + { + _serieTotalValueForMinMax[j] = 100; + } + } + else + { + var updateDuration = needAnimation ? serie.animation.GetChangeDuration() : 0; + var dataAddDuration = needAnimation ? serie.animation.GetAdditionDuration() : 0; + var unscaledTime = serie.animation.unscaledTime; + for (int j = 0; j < showData.Count; j++) + { + if (!_serieTotalValueForMinMax.ContainsKey(j)) + _serieTotalValueForMinMax[j] = 0; + double currData = 0; + if (serie is Candlestick || serie is SimplifiedCandlestick) + { + currData = showData[j].GetMaxData(false, dimension); + } + else + { + currData = showData[j].GetCurrData(dimension, dataAddDuration, updateDuration, unscaledTime, inverse); + } + if (!serie.IsIgnoreValue(showData[j], currData)) + _serieTotalValueForMinMax[j] = _serieTotalValueForMinMax[j] + currData; + } + } + } + double tmax = double.MinValue; + double tmin = double.MaxValue; + foreach (var tt in _serieTotalValueForMinMax) + { + if (tt.Value > tmax) tmax = tt.Value; + if (tt.Value < tmin) tmin = tt.Value; + } + if (tmax > max) max = tmax; + if (tmin < min) min = tmin; + } + } + if (max == double.MinValue && min == double.MaxValue) + { + minValue = 0; + maxValue = 0; + } + else if (min == 0 && max == 0) + { + minValue = 0; + maxValue = 1; + } + else + { + minValue = min; + maxValue = max; + } + } + + public static int GetMaxSerieDataCount(List<Serie> series) + { + int max = 0; + foreach (var serie in series) + { + if (serie.dataCount > max) max = serie.dataCount; + } + return max; + } + + public static float GetMinAnimationDuration(List<Serie> series) + { + float min = float.MaxValue; + foreach (var serie in series) + { + var changeAnimation = serie.animation.change.duration; + var additionAnimation = serie.animation.addition.duration; + if (changeAnimation != 0 && changeAnimation < min) min = changeAnimation; + if (additionAnimation != 0 && additionAnimation < min) min = additionAnimation; + } + return min; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Serie/SeriesHelper.cs.meta b/Assets/XCharts/Runtime/Serie/SeriesHelper.cs.meta new file mode 100644 index 00000000..4a9ecc15 --- /dev/null +++ b/Assets/XCharts/Runtime/Serie/SeriesHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0a1c1086d9f88497d9e0ac89d719ff48 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Theme.meta b/Assets/XCharts/Runtime/Theme.meta new file mode 100644 index 00000000..69872800 --- /dev/null +++ b/Assets/XCharts/Runtime/Theme.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b421f1dec4b2943d19640698c2504c6b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Theme/AxisTheme.cs b/Assets/XCharts/Runtime/Theme/AxisTheme.cs new file mode 100644 index 00000000..807c6da9 --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/AxisTheme.cs @@ -0,0 +1,259 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +#if dUI_TextMeshPro +using TMPro; +#endif + +namespace XCharts.Runtime +{ + [Serializable] + public class BaseAxisTheme : ComponentTheme + { + [SerializeField] protected LineStyle.Type m_LineType = LineStyle.Type.Solid; + [SerializeField] protected float m_LineWidth = 1f; + [SerializeField] protected float m_LineLength = 0f; + [SerializeField] protected Color32 m_LineColor; + [SerializeField] protected LineStyle.Type m_SplitLineType = LineStyle.Type.Dashed; + [SerializeField] protected float m_SplitLineWidth = 1f; + [SerializeField] protected float m_SplitLineLength = 0f; + [SerializeField] protected Color32 m_SplitLineColor; + [SerializeField] protected Color32 m_MinorSplitLineColor; + [SerializeField] protected float m_TickWidth = 1f; + [SerializeField] protected float m_TickLength = 5f; + [SerializeField] protected Color32 m_TickColor; + [SerializeField] protected List<Color32> m_SplitAreaColors = new List<Color32>(); + + /// <summary> + /// the type of line. + /// ||鍧愭爣杞寸嚎绫诲瀷銆 + /// </summary> + public LineStyle.Type lineType + { + get { return m_LineType; } + set { if (PropertyUtil.SetStruct(ref m_LineType, value)) SetVerticesDirty(); } + } + /// <summary> + /// the width of line. + /// ||鍧愭爣杞寸嚎瀹姐 + /// </summary> + public float lineWidth + { + get { return m_LineWidth; } + set { if (PropertyUtil.SetStruct(ref m_LineWidth, value)) SetVerticesDirty(); } + } + /// <summary> + /// the length of line. + /// ||鍧愭爣杞寸嚎闀裤 + /// </summary> + public float lineLength + { + get { return m_LineLength; } + set { if (PropertyUtil.SetStruct(ref m_LineLength, value)) SetVerticesDirty(); } + } + /// <summary> + /// the color of line. + /// ||鍧愭爣杞寸嚎棰滆壊銆 + /// </summary> + public Color32 lineColor + { + get { return m_LineColor; } + set { if (PropertyUtil.SetColor(ref m_LineColor, value)) SetVerticesDirty(); } + } + /// <summary> + /// the type of split line. + /// ||鍒嗗壊绾跨嚎绫诲瀷銆 + /// </summary> + public LineStyle.Type splitLineType + { + get { return m_SplitLineType; } + set { if (PropertyUtil.SetStruct(ref m_SplitLineType, value)) SetVerticesDirty(); } + } + /// <summary> + /// the width of split line. + /// ||鍒嗗壊绾跨嚎瀹姐 + /// </summary> + public float splitLineWidth + { + get { return m_SplitLineWidth; } + set { if (PropertyUtil.SetStruct(ref m_SplitLineWidth, value)) SetVerticesDirty(); } + } + /// <summary> + /// the length of split line. + /// ||鍒嗗壊绾跨嚎闀裤 + /// </summary> + public float splitLineLength + { + get { return m_SplitLineLength; } + set { if (PropertyUtil.SetStruct(ref m_SplitLineLength, value)) SetVerticesDirty(); } + } + /// <summary> + /// the color of split line. + /// ||鍒嗗壊绾跨嚎棰滆壊銆 + /// </summary> + public Color32 splitLineColor + { + get { return m_SplitLineColor; } + set { if (PropertyUtil.SetColor(ref m_SplitLineColor, value)) SetVerticesDirty(); } + } + /// <summary> + /// the color of minor split line. + /// ||娆″垎鍓茬嚎绾块鑹层 + /// </summary> + public Color32 minorSplitLineColor + { + get { return ChartHelper.IsClearColor(m_MinorSplitLineColor) ? ColorUtil.GetColor("#F4F7FD") : m_MinorSplitLineColor; } + set { if (PropertyUtil.SetColor(ref m_MinorSplitLineColor, value)) SetVerticesDirty(); } + } + /// <summary> + /// the length of tick. + /// ||鍒诲害绾跨嚎闀裤 + /// </summary> + public float tickLength + { + get { return m_TickLength; } + set { if (PropertyUtil.SetStruct(ref m_TickLength, value)) SetVerticesDirty(); } + } + /// <summary> + /// the width of tick. + /// ||鍒诲害绾跨嚎瀹姐 + /// </summary> + public float tickWidth + { + get { return m_TickWidth; } + set { if (PropertyUtil.SetStruct(ref m_TickWidth, value)) SetVerticesDirty(); } + } + /// <summary> + /// the color of tick. + /// ||鍧愭爣杞寸嚎棰滆壊銆 + /// </summary> + public Color32 tickColor + { + get { return m_TickColor; } + set { if (PropertyUtil.SetColor(ref m_TickColor, value)) SetVerticesDirty(); } + } + /// <summary> + /// the colors of split area. + /// ||鍧愭爣杞村垎闅斿尯鍩熺殑棰滆壊銆 + /// </summary> + public List<Color32> splitAreaColors + { + get { return m_SplitAreaColors; } + set { if (value != null) { m_SplitAreaColors = value; SetVerticesDirty(); } } + } + + public BaseAxisTheme(ThemeType theme) : base(theme) + { + m_FontSize = XCSettings.fontSizeLv4; + m_LineType = XCSettings.axisLineType; + m_LineWidth = XCSettings.axisLineWidth; + m_LineLength = 0; + m_SplitLineType = XCSettings.axisSplitLineType; + m_SplitLineWidth = XCSettings.axisSplitLineWidth; + m_SplitLineLength = 0; + m_TickWidth = XCSettings.axisTickWidth; + m_TickLength = XCSettings.axisTickLength; + switch (theme) + { + case ThemeType.Default: + m_LineColor = ColorUtil.GetColor("#6E7079"); + m_TickColor = ColorUtil.GetColor("#6E7079"); + m_SplitLineColor = ColorUtil.GetColor("#E0E6F1"); + m_MinorSplitLineColor = ColorUtil.GetColor("#F4F7FD"); + m_SplitAreaColors = new List<Color32> + { + new Color32(250, 250, 250, 51), + new Color32(210, 219, 238, 51) + }; + break; + case ThemeType.Light: + m_LineColor = ColorUtil.GetColor("#6E7079"); + m_TickColor = ColorUtil.GetColor("#6E7079"); + m_SplitLineColor = ColorUtil.GetColor("#E0E6F1"); + m_MinorSplitLineColor = ColorUtil.GetColor("#F4F7FD"); + m_SplitAreaColors = new List<Color32> + { + new Color32(250, 250, 250, 51), + new Color32(210, 219, 238, 51) + }; + break; + case ThemeType.Dark: + m_LineColor = ColorUtil.GetColor("#6E7079"); + m_TickColor = ColorUtil.GetColor("#6E7079"); + m_SplitLineColor = ColorUtil.GetColor("#E0E6F1"); + m_MinorSplitLineColor = ColorUtil.GetColor("#F4F7FD"); + m_SplitAreaColors = new List<Color32> + { + new Color32(255, 255, 255, (byte) (0.02f * 255)), + new Color32(210, 219, 238, (byte) (0.02f * 255)) + }; + break; + } + } + + public void Copy(BaseAxisTheme theme) + { + base.Copy(theme); + m_LineType = theme.lineType; + m_LineWidth = theme.lineWidth; + m_LineLength = theme.lineLength; + m_LineColor = theme.lineColor; + m_SplitLineType = theme.splitLineType; + m_SplitLineWidth = theme.splitLineWidth; + m_SplitLineLength = theme.splitLineLength; + m_SplitLineColor = theme.splitLineColor; + m_TickWidth = theme.tickWidth; + m_TickLength = theme.tickLength; + m_TickColor = theme.tickColor; + ChartHelper.CopyList(m_SplitAreaColors, theme.splitAreaColors); + } + } + + [Serializable] + public class AxisTheme : BaseAxisTheme + { + public AxisTheme(ThemeType theme) : base(theme) { } + } + + [Serializable] + public class RadiusAxisTheme : BaseAxisTheme + { + public RadiusAxisTheme(ThemeType theme) : base(theme) { } + } + + [Serializable] + public class AngleAxisTheme : BaseAxisTheme + { + public AngleAxisTheme(ThemeType theme) : base(theme) { } + } + + [Serializable] + public class PolarAxisTheme : BaseAxisTheme + { + public PolarAxisTheme(ThemeType theme) : base(theme) { } + } + + [Serializable] + public class RadarAxisTheme : BaseAxisTheme + { + public RadarAxisTheme(ThemeType theme) : base(theme) + { + m_SplitAreaColors.Clear(); + switch (theme) + { + case ThemeType.Dark: + m_SplitAreaColors.Add(ThemeStyle.GetColor("#6f6f6f")); + m_SplitAreaColors.Add(ThemeStyle.GetColor("#606060")); + break; + case ThemeType.Default: + m_SplitAreaColors.Add(ThemeStyle.GetColor("#f6f6f6")); + m_SplitAreaColors.Add(ThemeStyle.GetColor("#e7e7e7")); + break; + case ThemeType.Light: + m_SplitAreaColors.Add(ThemeStyle.GetColor("#f6f6f6")); + m_SplitAreaColors.Add(ThemeStyle.GetColor("#e7e7e7")); + break; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Theme/AxisTheme.cs.meta b/Assets/XCharts/Runtime/Theme/AxisTheme.cs.meta new file mode 100644 index 00000000..cc88ab9e --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/AxisTheme.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aefd22e76a6f642c9985b1a29e389858 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Theme/ComponentTheme.cs b/Assets/XCharts/Runtime/Theme/ComponentTheme.cs new file mode 100644 index 00000000..5a034624 --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/ComponentTheme.cs @@ -0,0 +1,102 @@ +using System; +using UnityEngine; +#if dUI_TextMeshPro +using TMPro; +#endif + +namespace XCharts.Runtime +{ + [Serializable] + public class ComponentTheme : ChildComponent + { + [SerializeField] protected Font m_Font; + [SerializeField] protected Color m_TextColor; + [SerializeField] protected Color m_TextBackgroundColor; + [SerializeField] protected int m_FontSize = 18; +#if dUI_TextMeshPro + [SerializeField] protected TMP_FontAsset m_TMPFont; +#endif + + /// <summary> + /// the font of text. + /// ||瀛椾綋銆 + /// </summary> + public Font font + { + get { return m_Font; } + set { m_Font = value; SetComponentDirty(); } + } + /// <summary> + /// the color of text. + /// ||鏂囨湰棰滆壊銆 + /// </summary> + public Color textColor + { + get { return m_TextColor; } + set { if (PropertyUtil.SetColor(ref m_TextColor, value)) SetComponentDirty(); } + } + /// <summary> + /// the color of text. + /// ||鏂囨湰棰滆壊銆 + /// </summary> + public Color textBackgroundColor + { + get { return m_TextBackgroundColor; } + set { if (PropertyUtil.SetColor(ref m_TextBackgroundColor, value)) SetComponentDirty(); } + } + /// <summary> + /// the font size of text. + /// ||鏂囨湰瀛椾綋澶у皬銆 + /// </summary> + public int fontSize + { + get { return m_FontSize; } + set { if (PropertyUtil.SetStruct(ref m_FontSize, value)) SetComponentDirty(); } + } + +#if dUI_TextMeshPro + /// <summary> + /// the font of chart text銆 + /// ||瀛椾綋銆 + /// </summary> + public TMP_FontAsset tmpFont + { + get { return m_TMPFont; } + set { m_TMPFont = value; SetComponentDirty(); } + } +#endif + + public ComponentTheme(ThemeType theme) + { + m_FontSize = XCSettings.fontSizeLv3; + switch (theme) + { + case ThemeType.Default: + m_TextColor = ColorUtil.GetColor("#514D4D"); + break; + case ThemeType.Light: + m_TextColor = ColorUtil.GetColor("#514D4D"); + break; + case ThemeType.Dark: + m_TextColor = ColorUtil.GetColor("#B9B8CE"); + break; + } + } + + public virtual void Copy(ComponentTheme theme) + { + m_Font = theme.font; + m_FontSize = theme.fontSize; + m_TextColor = theme.textColor; + m_TextBackgroundColor = theme.textBackgroundColor; +#if dUI_TextMeshPro + m_TMPFont = theme.tmpFont; +#endif + } + + public virtual void Reset(ComponentTheme defaultTheme) + { + Copy(defaultTheme); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Theme/ComponentTheme.cs.meta b/Assets/XCharts/Runtime/Theme/ComponentTheme.cs.meta new file mode 100644 index 00000000..e401a886 --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/ComponentTheme.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e78d1c80572324fc0b5cc5c935a2e34c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Theme/DataZoomTheme.cs b/Assets/XCharts/Runtime/Theme/DataZoomTheme.cs new file mode 100644 index 00000000..45127342 --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/DataZoomTheme.cs @@ -0,0 +1,125 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + [Serializable] + public class DataZoomTheme : ComponentTheme + { + [SerializeField] protected float m_BorderWidth; + [SerializeField] protected float m_DataLineWidth; + [SerializeField] protected Color32 m_FillerColor; + [SerializeField] protected Color32 m_BorderColor; + [SerializeField] protected Color32 m_DataLineColor; + [SerializeField] protected Color32 m_DataAreaColor; + [SerializeField] protected Color32 m_BackgroundColor; + + /// <summary> + /// the width of border line. + /// ||杈规绾垮銆 + /// </summary> + public float borderWidth + { + get { return m_BorderWidth; } + set { if (PropertyUtil.SetStruct(ref m_BorderWidth, value)) SetVerticesDirty(); } + } + /// <summary> + /// the width of data line. + /// ||鏁版嵁闃村奖绾垮銆 + /// </summary> + public float dataLineWidth + { + get { return m_DataLineWidth; } + set { if (PropertyUtil.SetStruct(ref m_DataLineWidth, value)) SetVerticesDirty(); } + } + /// <summary> + /// the color of dataZoom data area. + /// ||鏁版嵁鍖哄煙棰滆壊銆 + /// </summary> + public Color32 fillerColor + { + get { return m_FillerColor; } + set { if (PropertyUtil.SetColor(ref m_FillerColor, value)) SetVerticesDirty(); } + } + + /// <summary> + /// the color of dataZoom border. + /// ||杈规棰滆壊銆 + /// </summary> + public Color32 borderColor + { + get { return m_BorderColor; } + set { if (PropertyUtil.SetColor(ref m_BorderColor, value)) SetComponentDirty(); } + } + /// <summary> + /// the color of data area line. + /// ||鏁版嵁闃村奖鐨勭嚎鏉¢鑹层 + /// </summary> + public Color32 dataLineColor + { + get { return m_DataLineColor; } + set { if (PropertyUtil.SetColor(ref m_DataLineColor, value)) SetComponentDirty(); } + } + /// <summary> + /// the color of data area line. + /// ||鏁版嵁闃村奖鐨勫~鍏呴鑹层 + /// </summary> + public Color32 dataAreaColor + { + get { return m_DataAreaColor; } + set { if (PropertyUtil.SetColor(ref m_DataAreaColor, value)) SetComponentDirty(); } + } + /// <summary> + /// the background color of datazoom. + /// ||鑳屾櫙棰滆壊銆 + /// </summary> + public Color32 backgroundColor + { + get { return m_BackgroundColor; } + set { if (PropertyUtil.SetColor(ref m_BackgroundColor, value)) SetComponentDirty(); } + } + + public DataZoomTheme(ThemeType theme) : base(theme) + { + m_BorderWidth = XCSettings.dataZoomBorderWidth; + m_DataLineWidth = XCSettings.dataZoomDataLineWidth; + m_BackgroundColor = Color.clear; + switch (theme) + { + case ThemeType.Default: + m_TextColor = ColorUtil.GetColor("#333"); + m_FillerColor = new Color32(167, 183, 204, 110); + m_BorderColor = ColorUtil.GetColor("#ddd"); + m_DataLineColor = ColorUtil.GetColor("#2f4554"); + m_DataAreaColor = new Color32(47, 69, 84, 85); + break; + case ThemeType.Light: + m_TextColor = ColorUtil.GetColor("#333"); + m_FillerColor = new Color32(167, 183, 204, 110); + m_BorderColor = ColorUtil.GetColor("#ddd"); + m_DataLineColor = ColorUtil.GetColor("#2f4554"); + m_DataAreaColor = new Color32(47, 69, 84, 85); + break; + case ThemeType.Dark: + m_TextColor = ColorUtil.GetColor("#B9B8CE"); + m_FillerColor = new Color32(135, 163, 206, (byte) (0.2f * 255)); + m_BorderColor = ColorUtil.GetColor("#71708A"); + m_DataLineColor = ColorUtil.GetColor("#71708A"); + m_DataAreaColor = ColorUtil.GetColor("#71708A"); + break; + } + } + + public void Copy(DataZoomTheme theme) + { + base.Copy(theme); + m_BorderWidth = theme.borderWidth; + m_DataLineWidth = theme.dataLineWidth; + m_FillerColor = theme.fillerColor; + m_BorderColor = theme.borderColor; + m_DataLineColor = theme.dataLineColor; + m_DataAreaColor = theme.dataAreaColor; + m_BackgroundColor = theme.backgroundColor; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Theme/DataZoomTheme.cs.meta b/Assets/XCharts/Runtime/Theme/DataZoomTheme.cs.meta new file mode 100644 index 00000000..9545b7f0 --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/DataZoomTheme.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ba535ef75742b4825b3cc2be4df6716f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Theme/LegendTheme.cs b/Assets/XCharts/Runtime/Theme/LegendTheme.cs new file mode 100644 index 00000000..9cd33d6d --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/LegendTheme.cs @@ -0,0 +1,47 @@ +using System; +using UnityEngine; +using UnityEngine.Serialization; +#if dUI_TextMeshPro +using TMPro; +#endif + +namespace XCharts.Runtime +{ + [Serializable] + public class LegendTheme : ComponentTheme + { + [SerializeField][FormerlySerializedAs("m_UnableColor")] protected Color m_InactiveColor; + + /// <summary> + /// the color of text. + /// ||鏂囨湰棰滆壊銆 + /// </summary> + [Obsolete("Use inactiveColor instead.", true)] + public Color unableColor + { + get { return m_InactiveColor; } + set { if (PropertyUtil.SetColor(ref m_InactiveColor, value)) SetComponentDirty(); } + } + /// <summary> + /// the color when the component is inactive. + /// ||闈炴縺娲荤姸鎬佹椂鐨勯鑹层 + /// </summary> + public Color inactiveColor + { + get { return m_InactiveColor; } + set { if (PropertyUtil.SetColor(ref m_InactiveColor, value)) SetComponentDirty(); } + } + + public void Copy(LegendTheme theme) + { + base.Copy(theme); + m_InactiveColor = theme.inactiveColor; + } + + public LegendTheme(ThemeType theme) : base(theme) + { + m_InactiveColor = ColorUtil.GetColor("#cccccc"); + + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Theme/LegendTheme.cs.meta b/Assets/XCharts/Runtime/Theme/LegendTheme.cs.meta new file mode 100644 index 00000000..d544c654 --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/LegendTheme.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a86fb06a6b71c4735b87769ee0708293 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Theme/SerieTheme.cs b/Assets/XCharts/Runtime/Theme/SerieTheme.cs new file mode 100644 index 00000000..558e33df --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/SerieTheme.cs @@ -0,0 +1,128 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + [Serializable] + public class SerieTheme : ChildComponent + { + [SerializeField] protected float m_LineWidth; + [SerializeField] protected float m_LineSymbolSize; + [SerializeField] protected float m_ScatterSymbolSize; + [SerializeField] protected Color32 m_CandlestickColor = new Color32(235, 84, 84, 255); + [SerializeField] protected Color32 m_CandlestickColor0 = new Color32(71, 178, 98, 255); + [SerializeField] protected float m_CandlestickBorderWidth = 1; + [SerializeField] protected Color32 m_CandlestickBorderColor = new Color32(235, 84, 84, 255); + [SerializeField] protected Color32 m_CandlestickBorderColor0 = new Color32(71, 178, 98, 255); + + /// <summary> + /// the color of text. + /// ||鏂囨湰棰滆壊銆 + /// </summary> + public float lineWidth + { + get { return m_LineWidth; } + set { if (PropertyUtil.SetStruct(ref m_LineWidth, value)) SetVerticesDirty(); } + } + /// <summary> + /// the symbol size of line serie. + /// ||鎶樼嚎鍥剧殑Symbol澶у皬銆 + /// </summary> + public float lineSymbolSize + { + get { return m_LineSymbolSize; } + set { if (PropertyUtil.SetStruct(ref m_LineSymbolSize, value)) SetVerticesDirty(); } + } + /// <summary> + /// the symbol size of scatter serie. + /// ||鏁g偣鍥剧殑Symbol澶у皬銆 + /// </summary> + public float scatterSymbolSize + { + get { return m_ScatterSymbolSize; } + set { if (PropertyUtil.SetStruct(ref m_ScatterSymbolSize, value)) SetVerticesDirty(); } + } + /// <summary> + /// K绾垮浘闃崇嚎锛堟定锛夊~鍏呰壊 + /// </summary> + public Color32 candlestickColor + { + get { return m_CandlestickColor; } + set { if (PropertyUtil.SetColor(ref m_CandlestickColor, value)) SetVerticesDirty(); } + } + /// <summary> + /// K绾垮浘闃寸嚎锛堣穼锛夊~鍏呰壊 + /// </summary> + public Color32 candlestickColor0 + { + get { return m_CandlestickColor0; } + set { if (PropertyUtil.SetColor(ref m_CandlestickColor0, value)) SetVerticesDirty(); } + } + /// <summary> + /// K绾垮浘闃崇嚎锛堣穼锛夎竟妗嗚壊 + /// </summary> + public Color32 candlestickBorderColor + { + get { return m_CandlestickBorderColor; } + set { if (PropertyUtil.SetColor(ref m_CandlestickBorderColor, value)) SetVerticesDirty(); } + } + /// <summary> + /// K绾垮浘闃寸嚎锛堣穼锛夎竟妗嗚壊 + /// </summary> + public Color32 candlestickBorderColor0 + { + get { return m_CandlestickBorderColor0; } + set { if (PropertyUtil.SetColor(ref m_CandlestickBorderColor0, value)) SetVerticesDirty(); } + } + + /// <summary> + /// K绾垮浘杈规瀹藉害 + /// </summary> + public float candlestickBorderWidth + { + get { return m_CandlestickBorderWidth; } + set { if (PropertyUtil.SetStruct(ref m_CandlestickBorderWidth, value < 0 ? 0f : value)) SetVerticesDirty(); } + } + + public void Copy(SerieTheme theme) + { + m_LineWidth = theme.lineWidth; + m_LineSymbolSize = theme.lineSymbolSize; + m_ScatterSymbolSize = theme.scatterSymbolSize; + m_CandlestickColor = theme.candlestickColor; + m_CandlestickColor0 = theme.candlestickColor0; + m_CandlestickBorderColor = theme.candlestickBorderColor; + m_CandlestickBorderColor0 = theme.candlestickBorderColor0; + m_CandlestickBorderWidth = theme.candlestickBorderWidth; + } + + public SerieTheme(ThemeType theme) + { + m_LineWidth = XCSettings.serieLineWidth; + m_LineSymbolSize = XCSettings.serieLineSymbolSize; + m_ScatterSymbolSize = XCSettings.serieScatterSymbolSize; + m_CandlestickBorderWidth = XCSettings.serieCandlestickBorderWidth; + switch (theme) + { + case ThemeType.Default: + m_CandlestickColor = ColorUtil.GetColor("#eb5454"); + m_CandlestickColor0 = ColorUtil.GetColor("#47b262"); + m_CandlestickBorderColor = ColorUtil.GetColor("#eb5454"); + m_CandlestickBorderColor0 = ColorUtil.GetColor("#47b262"); + break; + case ThemeType.Light: + m_CandlestickColor = ColorUtil.GetColor("#eb5454"); + m_CandlestickColor0 = ColorUtil.GetColor("#47b262"); + m_CandlestickBorderColor = ColorUtil.GetColor("#eb5454"); + m_CandlestickBorderColor0 = ColorUtil.GetColor("#47b262"); + break; + case ThemeType.Dark: + m_CandlestickColor = ColorUtil.GetColor("#f64e56"); + m_CandlestickColor0 = ColorUtil.GetColor("#54ea92"); + m_CandlestickBorderColor = ColorUtil.GetColor("#f64e56"); + m_CandlestickBorderColor0 = ColorUtil.GetColor("#54ea92"); + break; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Theme/SerieTheme.cs.meta b/Assets/XCharts/Runtime/Theme/SerieTheme.cs.meta new file mode 100644 index 00000000..66492388 --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/SerieTheme.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9030b0e4afb164967b4991247947b195 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Theme/SubTitleTheme.cs b/Assets/XCharts/Runtime/Theme/SubTitleTheme.cs new file mode 100644 index 00000000..7e0ae934 --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/SubTitleTheme.cs @@ -0,0 +1,25 @@ +using System; + +namespace XCharts.Runtime +{ + [Serializable] + public class SubTitleTheme : ComponentTheme + { + public SubTitleTheme(ThemeType theme) : base(theme) + { + m_FontSize = XCSettings.fontSizeLv2; + switch (theme) + { + case ThemeType.Default: + m_TextColor = ColorUtil.GetColor("#969696"); + break; + case ThemeType.Light: + m_TextColor = ColorUtil.GetColor("#969696"); + break; + case ThemeType.Dark: + m_TextColor = ColorUtil.GetColor("#B9B8CE"); + break; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Theme/SubTitleTheme.cs.meta b/Assets/XCharts/Runtime/Theme/SubTitleTheme.cs.meta new file mode 100644 index 00000000..c296a352 --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/SubTitleTheme.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c642293f2d6674cbb85d1f081b9d89e8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Theme/Theme.cs b/Assets/XCharts/Runtime/Theme/Theme.cs new file mode 100644 index 00000000..d2eb5704 --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/Theme.cs @@ -0,0 +1,405 @@ +using System; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +#if dUI_TextMeshPro +using TMPro; +#endif + +namespace XCharts.Runtime +{ + /// <summary> + /// Theme. + /// ||涓婚鐩稿叧閰嶇疆銆 + /// </summary> + [Serializable] + public class Theme : ScriptableObject + { + [SerializeField] private ThemeType m_ThemeType = ThemeType.Default; + [SerializeField] private string m_ThemeName = ThemeType.Default.ToString(); + [SerializeField] private Font m_Font; +#if dUI_TextMeshPro + [SerializeField] private TMP_FontAsset m_TMPFont; +#endif + + [SerializeField] private Color32 m_ContrastColor; + [SerializeField] private Color32 m_BackgroundColor; + +#if UNITY_2020_2 + [NonReorderable] +#endif + [SerializeField] private List<Color32> m_ColorPalette = new List<Color32>(13); + + [SerializeField] private ComponentTheme m_Common; + [SerializeField] private TitleTheme m_Title; + [SerializeField] private SubTitleTheme m_SubTitle; + [SerializeField] private LegendTheme m_Legend; + [SerializeField] private AxisTheme m_Axis; + [SerializeField] private TooltipTheme m_Tooltip; + [SerializeField] private DataZoomTheme m_DataZoom; + [SerializeField] private VisualMapTheme m_VisualMap; + [SerializeField] private SerieTheme m_Serie; + + /// <summary> + /// the theme of chart. + /// ||涓婚绫诲瀷銆 + /// </summary> + public ThemeType themeType + { + get { return m_ThemeType; } + set { PropertyUtil.SetStruct(ref m_ThemeType, value); } + } + /// <summary> + /// the name of theme. + /// ||涓婚鍚嶇О銆 + /// </summary> + public string themeName + { + get { return m_ThemeName; } + set { PropertyUtil.SetClass(ref m_ThemeName, value); } + } + + /// <summary> + /// the contrast color of chart. + /// ||瀵规瘮鑹层 + /// </summary> + public Color32 contrastColor + { + get { return m_ContrastColor; } + set { PropertyUtil.SetColor(ref m_ContrastColor, value); } + } + /// <summary> + /// the background color of chart. + /// ||鑳屾櫙棰滆壊銆 + /// </summary> + public Color32 backgroundColor + { + get { return m_BackgroundColor; } + set { PropertyUtil.SetColor(ref m_BackgroundColor, value); } + } + + /// <summary> + /// The color list of palette. If no color is set in series, the colors would be adopted sequentially and circularly from this list as the colors of series. + /// ||璋冭壊鐩橀鑹插垪琛ㄣ傚鏋滅郴鍒楁病鏈夎缃鑹诧紝鍒欎細渚濇寰幆浠庤鍒楄〃涓彇棰滆壊浣滀负绯诲垪棰滆壊銆 + /// </summary> + public List<Color32> colorPalette { get { return m_ColorPalette; } set { m_ColorPalette = value; } } + public ComponentTheme common { get { return m_Common; } set { m_Common = value; } } + public TitleTheme title { get { return m_Title; } set { m_Title = value; } } + public SubTitleTheme subTitle { get { return m_SubTitle; } set { m_SubTitle = value; } } + public LegendTheme legend { get { return m_Legend; } set { m_Legend = value; } } + public AxisTheme axis { get { return m_Axis; } set { m_Axis = value; } } + public TooltipTheme tooltip { get { return m_Tooltip; } set { m_Tooltip = value; } } + public DataZoomTheme dataZoom { get { return m_DataZoom; } set { m_DataZoom = value; } } + public VisualMapTheme visualMap { get { return m_VisualMap; } set { m_VisualMap = value; } } + public SerieTheme serie { get { return m_Serie; } set { m_Serie = value; } } +#if dUI_TextMeshPro + /// <summary> + /// the font of chart text銆 + /// ||涓婚瀛椾綋銆 + /// </summary> + public TMP_FontAsset tmpFont + { + get { return m_TMPFont; } + set + { + m_TMPFont = value; + SyncTMPFontToSubComponent(); + } + } +#endif + /// <summary> + /// the font of chart text銆 + /// ||涓婚瀛椾綋銆 + /// </summary> + public Font font + { + get { return m_Font; } + set + { + m_Font = value; + SyncFontToSubComponent(); + } + } + + // void OnEnable() + // { + // } + + // void OnDisable() + // { + // } + + public void SetDefaultFont() + { +#if dUI_TextMeshPro + tmpFont = XCSettings.tmpFont; + SyncTMPFontToSubComponent(); +#else + font = XCSettings.font; + SyncFontToSubComponent(); +#endif + } + + /// <summary> + /// Gets the color of the specified index from the palette. + /// ||鑾峰緱璋冭壊鐩樺搴旂郴鍒楃储寮曠殑棰滆壊鍊笺 + /// </summary> + /// <param name="index">缂栧彿绱㈠紩</param> + /// <returns>the color,or Color.clear when failed.棰滆壊鍊硷紝澶辫触鏃惰繑鍥濩olor.clear</returns> + public Color32 GetColor(int index) + { + if (index < 0) index = 0; + var newIndex = index < m_ColorPalette.Count ? index : index % m_ColorPalette.Count; + if (newIndex < m_ColorPalette.Count) + return m_ColorPalette[newIndex]; + else return Color.clear; + } + + public void CheckWarning(StringBuilder sb) + { +#if dUI_TextMeshPro + if (m_TMPFont == null) + { + sb.AppendFormat("warning:theme->tmpFont is null\n"); + } +#else + if (m_Font == null) + { + sb.AppendFormat("warning:theme->font is null\n"); + } +#endif + if (m_ColorPalette.Count == 0) + { + sb.AppendFormat("warning:theme->colorPalette is empty\n"); + } + for (int i = 0; i < m_ColorPalette.Count; i++) + { + if (!ChartHelper.IsClearColor(m_ColorPalette[i]) && m_ColorPalette[i].a == 0) + sb.AppendFormat("warning:theme->colorPalette[{0}] alpha = 0\n", i); + } + } + + Dictionary<int, string> _colorDic = new Dictionary<int, string>(); + /// <summary> + /// Gets the hexadecimal color string of the specified index from the palette. + /// ||鑾峰緱鎸囧畾绱㈠紩鐨勫崄鍏繘鍒堕鑹插煎瓧绗︿覆銆 + /// </summary> + /// <param name="index"></param> + /// <returns></returns> + public string GetColorStr(int index) + { + if (index < 0) + { + index = 0; + } + index = index % m_ColorPalette.Count; + if (_colorDic.ContainsKey(index)) return _colorDic[index]; + else + { + _colorDic[index] = ColorUtility.ToHtmlStringRGBA(GetColor(index)); + return _colorDic[index]; + } + } + + public bool CopyTheme(ThemeType theme) + { + switch (theme) + { + case ThemeType.Dark: + ResetToDarkTheme(this); + return true; + case ThemeType.Default: + ResetToDefaultTheme(this); + return true; + } + return false; + } + + /// <summary> + /// copy all configurations from theme. + /// ||澶嶅埗涓婚鐨勬墍鏈夐厤缃 + /// </summary> + /// <param name="theme"></param> + public void CopyTheme(Theme theme) + { + m_ThemeType = theme.themeType; + m_ThemeName = theme.themeName; +#if dUI_TextMeshPro + tmpFont = theme.tmpFont; +#endif + font = theme.font; + m_BackgroundColor = theme.backgroundColor; + m_Common.Copy(theme.common); + m_Legend.Copy(theme.legend); + m_Title.Copy(theme.title); + m_SubTitle.Copy(theme.subTitle); + m_Axis.Copy(theme.axis); + m_Tooltip.Copy(theme.tooltip); + m_DataZoom.Copy(theme.dataZoom); + m_VisualMap.Copy(theme.visualMap); + m_Serie.Copy(theme.serie); + ChartHelper.CopyList(m_ColorPalette, theme.colorPalette); + } + + /// <summary> + /// Clear all custom configurations. + /// ||閲嶇疆锛屾竻闄ゆ墍鏈夎嚜瀹氫箟閰嶇疆銆 + /// </summary> + public bool ResetTheme() + { + switch (m_ThemeType) + { + case ThemeType.Default: + ResetToDefaultTheme(this); + return true; + case ThemeType.Dark: + ResetToDarkTheme(this); + return true; + case ThemeType.Custom: + return false; + } + return false; + } + + /// <summary> + /// 鍏嬮殕涓婚銆 + /// </summary> + /// <returns></returns> + public Theme CloneTheme() + { + var theme = ScriptableObject.CreateInstance<Theme>(); + InitChartComponentTheme(theme); + theme.CopyTheme(this); + return theme; + } + + /// <summary> + /// default theme. + /// ||榛樿涓婚銆 + /// </summary> + public static void ResetToDefaultTheme(Theme theme) + { + theme.themeType = ThemeType.Default; + theme.themeName = ThemeType.Default.ToString(); + theme.backgroundColor = new Color32(255, 255, 255, 255); + theme.colorPalette = new List<Color32> + { + ColorUtil.GetColor("#5470c6"), + ColorUtil.GetColor("#91cc75"), + ColorUtil.GetColor("#fac858"), + ColorUtil.GetColor("#ee6666"), + ColorUtil.GetColor("#73c0de"), + ColorUtil.GetColor("#3ba272"), + ColorUtil.GetColor("#fc8452"), + ColorUtil.GetColor("#9a60b4"), + ColorUtil.GetColor("#ea7ccc"), + + }; + InitChartComponentTheme(theme); + } + + /// <summary> + /// dark theme. + /// ||鏆椾富棰樸 + /// </summary> + public static void ResetToDarkTheme(Theme theme) + { + theme.themeType = ThemeType.Dark; + theme.themeName = ThemeType.Dark.ToString(); + theme.backgroundColor = ColorUtil.GetColor("#100C2A"); + theme.colorPalette = new List<Color32> + { + ColorUtil.GetColor("#4992ff"), + ColorUtil.GetColor("#7cffb2"), + ColorUtil.GetColor("#fddd60"), + ColorUtil.GetColor("#ff6e76"), + ColorUtil.GetColor("#58d9f9"), + ColorUtil.GetColor("#05c091"), + ColorUtil.GetColor("#ff8a45"), + ColorUtil.GetColor("#8d48e3"), + ColorUtil.GetColor("#dd79ff"), + }; + InitChartComponentTheme(theme); + } + + public static Theme EmptyTheme + { + get + { + var theme = ScriptableObject.CreateInstance<Theme>(); + theme.themeType = ThemeType.Custom; + theme.themeName = ThemeType.Custom.ToString(); + theme.backgroundColor = Color.clear; + theme.colorPalette = new List<Color32>(); + InitChartComponentTheme(theme); + return theme; + } + } + + public void SyncFontToSubComponent() + { + common.font = font; + title.font = font; + subTitle.font = font; + legend.font = font; + axis.font = font; + tooltip.font = font; + dataZoom.font = font; + visualMap.font = font; + } + +#if dUI_TextMeshPro + public void SyncTMPFontToSubComponent() + { + common.tmpFont = tmpFont; + title.tmpFont = tmpFont; + subTitle.tmpFont = tmpFont; + legend.tmpFont = tmpFont; + axis.tmpFont = tmpFont; + tooltip.tmpFont = tmpFont; + dataZoom.tmpFont = tmpFont; + visualMap.tmpFont = tmpFont; + } +#endif + + private static void InitChartComponentTheme(Theme theme) + { + theme.common = new ComponentTheme(theme.themeType); + theme.title = new TitleTheme(theme.themeType); + theme.subTitle = new SubTitleTheme(theme.themeType); + theme.legend = new LegendTheme(theme.themeType); + theme.axis = new AxisTheme(theme.themeType); + theme.tooltip = new TooltipTheme(theme.themeType); + theme.dataZoom = new DataZoomTheme(theme.themeType); + theme.visualMap = new VisualMapTheme(theme.themeType); + theme.serie = new SerieTheme(theme.themeType); + theme.SetDefaultFont(); + } + + /// <summary> + /// Convert the html string to color. + /// ||灏嗗瓧绗︿覆棰滆壊鍊艰浆鎴怌olor銆 + /// </summary> + /// <param name="hexColorStr"></param> + /// <returns></returns> + public static Color32 GetColor(string hexColorStr) + { + Color color; + ColorUtility.TryParseHtmlString(hexColorStr, out color); + return (Color32) color; + } + + public void SetColorPalette(List<string> hexColorStringList) + { + m_ColorPalette.Clear(); + foreach (var hexColor in hexColorStringList) + m_ColorPalette.Add(ColorUtil.GetColor(hexColor)); + + } + + public override int GetHashCode() + { + return base.GetHashCode(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Theme/Theme.cs.meta b/Assets/XCharts/Runtime/Theme/Theme.cs.meta new file mode 100644 index 00000000..15f48281 --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/Theme.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6c59330ca0f4443b69f06b890a44f32e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Theme/ThemeStyle.cs b/Assets/XCharts/Runtime/Theme/ThemeStyle.cs new file mode 100644 index 00000000..7c459b4f --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/ThemeStyle.cs @@ -0,0 +1,241 @@ +using System; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +#if dUI_TextMeshPro +using TMPro; +#endif + +namespace XCharts.Runtime +{ + /// <summary> + /// 涓婚 + /// </summary> + public enum ThemeType + { + /// <summary> + /// 榛樿涓婚銆 + /// </summary> + Default, + /// <summary> + /// 浜富棰樸 + /// </summary> + Light, + /// <summary> + /// 鏆椾富棰樸 + /// </summary> + Dark, + /// <summary> + /// 鑷畾涔変富棰樸 + /// </summary> + Custom, + } + + [Serializable] + /// <summary> + /// Theme. + /// ||涓婚鐩稿叧閰嶇疆銆 + /// </summary> + public class ThemeStyle : ChildComponent + { + [SerializeField] private bool m_Show = true; + [SerializeField] private Theme m_SharedTheme; + [SerializeField] private bool m_TransparentBackground = false; + [SerializeField] private bool m_EnableCustomTheme = false; + [SerializeField] private Font m_CustomFont; + [SerializeField] private Color32 m_CustomBackgroundColor; +#if UNITY_2020_2 + [NonReorderable] +#endif + [SerializeField] private List<Color32> m_CustomColorPalette = new List<Color32>(13); + + public bool show { get { return m_Show; } } + /// <summary> + /// the theme of chart. + /// ||涓婚绫诲瀷銆 + /// </summary> + public ThemeType themeType + { + get { return sharedTheme.themeType; } + } + /// <summary> + /// theme name. + /// ||涓婚鍚嶅瓧銆 + /// </summary> + public string themeName + { + get { return sharedTheme.themeName; } + } + /// <summary> + /// the asset of theme. + /// ||涓婚閰嶇疆銆 + /// </summary> + public Theme sharedTheme + { + get { return m_SharedTheme; } + set { m_SharedTheme = value; SetAllDirty(); } + } + /// <summary> + /// the contrast color of chart. + /// ||瀵规瘮鑹层 + /// </summary> + public Color32 contrastColor + { + get { return sharedTheme.contrastColor; } + } + /// <summary> + /// the background color of chart. + /// ||鑳屾櫙棰滆壊銆 + /// </summary> + public Color32 backgroundColor + { + get + { + if (m_TransparentBackground) return ColorUtil.clearColor32; + else return m_EnableCustomTheme ? m_CustomBackgroundColor : sharedTheme.backgroundColor; + } + } + /// <summary> + /// Whether the background color is transparent. When true, the background color is not drawn. + /// ||鏄惁閫忔槑鑳屾櫙棰滆壊銆傚綋璁剧疆涓簍rue鏃讹紝涓嶇粯鍒惰儗鏅鑹层 + /// </summary> + public bool transparentBackground + { + get { return m_TransparentBackground; } + set { m_TransparentBackground = value; SetAllDirty(); } + } + /// <summary> + /// Whether to customize theme colors. When set to true, + /// you can use 'sync color to custom' to synchronize the theme color to the custom color. It can also be set manually. + /// ||鏄惁鑷畾涔変富棰橀鑹层傚綋璁剧疆涓簍rue鏃讹紝鍙互鐢ㄢ榮ync color to custom鈥欏悓姝ヤ富棰樼殑棰滆壊鍒拌嚜瀹氫箟棰滆壊銆備篃鍙互鎵嬪姩璁剧疆銆 + /// </summary> + public bool enableCustomTheme + { + get { return m_EnableCustomTheme; } + set { m_EnableCustomTheme = value; _colorDic.Clear(); SetAllDirty(); } + } + /// <summary> + /// the custom background color of chart. + /// ||鑷畾涔夌殑鑳屾櫙棰滆壊銆 + /// </summary> + public Color32 customBackgroundColor + { + get { return m_CustomBackgroundColor; } + set { m_CustomBackgroundColor = value; SetAllDirty(); } + } + + /// <summary> + /// The color list of palette. If no color is set in series, the colors would be adopted sequentially and circularly from this list as the colors of series. + /// ||璋冭壊鐩橀鑹插垪琛ㄣ傚鏋滅郴鍒楁病鏈夎缃鑹诧紝鍒欎細渚濇寰幆浠庤鍒楄〃涓彇棰滆壊浣滀负绯诲垪棰滆壊銆 + /// </summary> + public List<Color32> colorPalette + { + get { return m_EnableCustomTheme ? m_CustomColorPalette : sharedTheme.colorPalette; } + } + public List<Color32> customColorPalette { get { return m_CustomColorPalette; } set { m_CustomColorPalette = value; SetVerticesDirty(); } } + public ComponentTheme common { get { return sharedTheme.common; } } + public TitleTheme title { get { return sharedTheme.title; } } + public SubTitleTheme subTitle { get { return sharedTheme.subTitle; } } + public LegendTheme legend { get { return sharedTheme.legend; } } + public AxisTheme axis { get { return sharedTheme.axis; } } + public TooltipTheme tooltip { get { return sharedTheme.tooltip; } } + public DataZoomTheme dataZoom { get { return sharedTheme.dataZoom; } } + public VisualMapTheme visualMap { get { return sharedTheme.visualMap; } } + public SerieTheme serie { get { return sharedTheme.serie; } } + + /// <summary> + /// Gets the color of the specified index from the palette. + /// ||鑾峰緱璋冭壊鐩樺搴旂郴鍒楃储寮曠殑棰滆壊鍊笺 + /// </summary> + /// <param name="index">缂栧彿绱㈠紩</param> + /// <returns>the color,or Color.clear when failed.棰滆壊鍊硷紝澶辫触鏃惰繑鍥濩olor.clear</returns> + public Color32 GetColor(int index) + { + if (colorPalette.Count <= 0) return Color.clear; + if (index < 0) index = 0; + var newIndex = index < colorPalette.Count ? index : index % colorPalette.Count; + if (newIndex < colorPalette.Count) + return colorPalette[newIndex]; + else return Color.clear; + } + + public Color32 GetBackgroundColor(Background background) + { + if (background != null && background.show && !background.autoColor) + return background.imageColor; + else + return backgroundColor; + } + + public void SyncSharedThemeColorToCustom() + { + m_CustomBackgroundColor = sharedTheme.backgroundColor; + m_CustomColorPalette.Clear(); + foreach (var color in sharedTheme.colorPalette) + { + m_CustomColorPalette.Add(color); + } + SetAllDirty(); + } + + public void CheckWarning(StringBuilder sb) + { +#if dUI_TextMeshPro + if (sharedTheme.tmpFont == null) + { + sb.AppendFormat("warning:theme->tmpFont is null\n"); + } +#else + if (sharedTheme.font == null) + { + sb.AppendFormat("warning:theme->font is null\n"); + } +#endif + if (sharedTheme.colorPalette.Count == 0) + { + sb.AppendFormat("warning:theme->colorPalette is empty\n"); + } + for (int i = 0; i < sharedTheme.colorPalette.Count; i++) + { + if (!ChartHelper.IsClearColor(sharedTheme.colorPalette[i]) && sharedTheme.colorPalette[i].a == 0) + sb.AppendFormat("warning:theme->colorPalette[{0}] alpha = 0\n", i); + } + } + + Dictionary<int, string> _colorDic = new Dictionary<int, string>(); + /// <summary> + /// Gets the hexadecimal color string of the specified index from the palette. + /// ||鑾峰緱鎸囧畾绱㈠紩鐨勫崄鍏繘鍒堕鑹插煎瓧绗︿覆銆 + /// </summary> + /// <param name="index"></param> + /// <returns></returns> + public string GetColorStr(int index) + { + if (index < 0) + { + index = 0; + } + index = index % colorPalette.Count; + if (_colorDic.ContainsKey(index)) return _colorDic[index]; + else + { + _colorDic[index] = ColorUtility.ToHtmlStringRGBA(GetColor(index)); + return _colorDic[index]; + } + } + + /// <summary> + /// Convert the html string to color. + /// ||灏嗗瓧绗︿覆棰滆壊鍊艰浆鎴怌olor銆 + /// </summary> + /// <param name="hexColorStr"></param> + /// <returns></returns> + public static Color32 GetColor(string hexColorStr) + { + Color color; + ColorUtility.TryParseHtmlString(hexColorStr, out color); + return (Color32) color; + } + + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Theme/ThemeStyle.cs.meta b/Assets/XCharts/Runtime/Theme/ThemeStyle.cs.meta new file mode 100644 index 00000000..ba894244 --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/ThemeStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bd363d1f78f9d47dab079b1376cf0680 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Theme/TitleTheme.cs b/Assets/XCharts/Runtime/Theme/TitleTheme.cs new file mode 100644 index 00000000..e675cf56 --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/TitleTheme.cs @@ -0,0 +1,24 @@ +using System; + +namespace XCharts.Runtime +{ + [Serializable] + public class TitleTheme : ComponentTheme + { + public TitleTheme(ThemeType theme) : base(theme) + { + m_FontSize = XCSettings.fontSizeLv1; + switch (theme) + { + case ThemeType.Default: + m_TextColor = ColorUtil.GetColor("#514D4D"); + break; + case ThemeType.Light: + break; + case ThemeType.Dark: + m_TextColor = ColorUtil.GetColor("#EEF1FA"); + break; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Theme/TitleTheme.cs.meta b/Assets/XCharts/Runtime/Theme/TitleTheme.cs.meta new file mode 100644 index 00000000..a409e267 --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/TitleTheme.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6649bc33964624c14a13ce34dd7eae77 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Theme/TooltipTheme.cs b/Assets/XCharts/Runtime/Theme/TooltipTheme.cs new file mode 100644 index 00000000..ed90d038 --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/TooltipTheme.cs @@ -0,0 +1,118 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + [Serializable] + public class TooltipTheme : ComponentTheme + { + + [SerializeField] protected LineStyle.Type m_LineType = LineStyle.Type.Solid; + [SerializeField] protected float m_LineWidth = 1f; + [SerializeField] protected Color32 m_LineColor; + [SerializeField] protected Color32 m_AreaColor; + [SerializeField] protected Color32 m_LabelTextColor; + [SerializeField] protected Color32 m_LabelBackgroundColor; + + /// <summary> + /// the type of line. + /// ||鍧愭爣杞寸嚎绫诲瀷銆 + /// </summary> + public LineStyle.Type lineType + { + get { return m_LineType; } + set { if (PropertyUtil.SetStruct(ref m_LineType, value)) SetVerticesDirty(); } + } + /// <summary> + /// the width of line. + /// ||鎸囩ず绾跨嚎瀹姐 + /// </summary> + public float lineWidth + { + get { return m_LineWidth; } + set { if (PropertyUtil.SetStruct(ref m_LineWidth, value)) SetVerticesDirty(); } + } + /// <summary> + /// the color of line. + /// ||鎸囩ず绾块鑹层 + /// </summary> + public Color32 lineColor + { + get { return m_LineColor; } + set { if (PropertyUtil.SetColor(ref m_LineColor, value)) SetVerticesDirty(); } + } + + /// <summary> + /// the color of line. + /// ||鍖哄煙鎸囩ず鐨勯鑹层 + /// </summary> + public Color32 areaColor + { + get { return m_AreaColor; } + set { if (PropertyUtil.SetColor(ref m_AreaColor, value)) SetVerticesDirty(); } + } + /// <summary> + /// the text color of tooltip cross indicator's axis label. + /// ||鍗佸瓧鎸囩ず鍣ㄥ潗鏍囪酱鏍囩鐨勬枃鏈鑹层 + /// </summary> + public Color32 labelTextColor + { + get { return m_LabelTextColor; } + set { if (PropertyUtil.SetColor(ref m_LabelTextColor, value)) SetComponentDirty(); } + } + + /// <summary> + /// the background color of tooltip cross indicator's axis label. + /// ||鍗佸瓧鎸囩ず鍣ㄥ潗鏍囪酱鏍囩鐨勮儗鏅鑹层 + /// </summary> + public Color32 labelBackgroundColor + { + get { return m_LabelBackgroundColor; } + set { if (PropertyUtil.SetColor(ref m_LabelBackgroundColor, value)) SetComponentDirty(); } + } + + public TooltipTheme(ThemeType theme) : base(theme) + { + m_LineType = LineStyle.Type.Solid; + m_LineWidth = XCSettings.tootipLineWidth; + switch (theme) + { + case ThemeType.Default: + m_TextBackgroundColor = ColorUtil.GetColor("#FFFFFFFF"); + m_TextColor = ColorUtil.GetColor("#000000FF"); + m_AreaColor = ColorUtil.GetColor("#51515120"); + m_LabelTextColor = ColorUtil.GetColor("#FFFFFFFF"); + m_LabelBackgroundColor = ColorUtil.GetColor("#292929FF"); + m_LineColor = ColorUtil.GetColor("#29292964"); + break; + case ThemeType.Light: + m_TextBackgroundColor = ColorUtil.GetColor("#FFFFFFFF"); + m_TextColor = ColorUtil.GetColor("#000000FF"); + m_AreaColor = ColorUtil.GetColor("#51515120"); + m_LabelTextColor = ColorUtil.GetColor("#FFFFFFFF"); + m_LabelBackgroundColor = ColorUtil.GetColor("#292929FF"); + m_LineColor = ColorUtil.GetColor("#29292964"); + break; + case ThemeType.Dark: + m_TextBackgroundColor = ColorUtil.GetColor("#FFFFFFFF"); + m_TextColor = ColorUtil.GetColor("#000000FF"); + m_AreaColor = ColorUtil.GetColor("#51515120"); + m_LabelTextColor = ColorUtil.GetColor("#FFFFFFFF"); + m_LabelBackgroundColor = ColorUtil.GetColor("#292929FF"); + m_LineColor = ColorUtil.GetColor("#29292964"); + break; + } + } + + public void Copy(TooltipTheme theme) + { + base.Copy(theme); + m_LineType = theme.lineType; + m_LineWidth = theme.lineWidth; + m_LineColor = theme.lineColor; + m_AreaColor = theme.areaColor; + m_LabelTextColor = theme.labelTextColor; + m_LabelBackgroundColor = theme.labelBackgroundColor; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Theme/TooltipTheme.cs.meta b/Assets/XCharts/Runtime/Theme/TooltipTheme.cs.meta new file mode 100644 index 00000000..534835ce --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/TooltipTheme.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f38f041e827e042a88338628b2b2c0db +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Theme/VisualMapTheme.cs b/Assets/XCharts/Runtime/Theme/VisualMapTheme.cs new file mode 100644 index 00000000..f07b952a --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/VisualMapTheme.cs @@ -0,0 +1,85 @@ +using System; +using UnityEngine; + +namespace XCharts.Runtime +{ + [Serializable] + public class VisualMapTheme : ComponentTheme + { + [SerializeField] protected float m_BorderWidth; + [SerializeField] protected Color32 m_BorderColor; + [SerializeField] protected Color32 m_BackgroundColor; + [SerializeField][Range(10, 50)] protected float m_TriangeLen = 20f; + + /// <summary> + /// the width of border. + /// ||杈规绾垮銆 + /// </summary> + public float borderWidth + { + get { return m_BorderWidth; } + set { if (PropertyUtil.SetStruct(ref m_BorderWidth, value)) SetVerticesDirty(); } + } + /// <summary> + /// the color of dataZoom border. + /// ||杈规棰滆壊銆 + /// </summary> + public Color32 borderColor + { + get { return m_BorderColor; } + set { if (PropertyUtil.SetColor(ref m_BorderColor, value)) SetComponentDirty(); } + } + + /// <summary> + /// the background color of visualmap. + /// ||鑳屾櫙棰滆壊銆 + /// </summary> + public Color32 backgroundColor + { + get { return m_BackgroundColor; } + set { if (PropertyUtil.SetColor(ref m_BackgroundColor, value)) SetComponentDirty(); } + } + /// <summary> + /// 鍙鍖栫粍浠剁殑璋冭妭涓夎褰㈣竟闀裤 + /// </summary> + public float triangeLen + { + get { return m_TriangeLen; } + set { if (PropertyUtil.SetStruct(ref m_TriangeLen, value < 0 ? 1f : value)) SetVerticesDirty(); } + } + + public VisualMapTheme(ThemeType theme) : base(theme) + { + m_BorderWidth = XCSettings.visualMapBorderWidth; + m_TriangeLen = XCSettings.visualMapTriangeLen; + m_FontSize = XCSettings.fontSizeLv4; + switch (theme) + { + case ThemeType.Default: + m_TextColor = ColorUtil.GetColor("#333"); + m_BorderColor = ColorUtil.GetColor("#ccc"); + m_BackgroundColor = ColorUtil.clearColor32; + break; + case ThemeType.Light: + m_TextColor = ColorUtil.GetColor("#333"); + m_BorderColor = ColorUtil.GetColor("#ccc"); + m_BackgroundColor = ColorUtil.clearColor32; + break; + case ThemeType.Dark: + m_TextColor = ColorUtil.GetColor("#B9B8CE"); + m_BorderColor = ColorUtil.GetColor("#ccc"); + m_BackgroundColor = ColorUtil.clearColor32; + break; + } + } + + public void Copy(VisualMapTheme theme) + { + base.Copy(theme); + m_TriangeLen = theme.triangeLen; + m_BorderWidth = theme.borderWidth; + m_BorderColor = theme.borderColor; + m_BackgroundColor = theme.backgroundColor; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Theme/VisualMapTheme.cs.meta b/Assets/XCharts/Runtime/Theme/VisualMapTheme.cs.meta new file mode 100644 index 00000000..e737722e --- /dev/null +++ b/Assets/XCharts/Runtime/Theme/VisualMapTheme.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 35e5797039b994b23850aaa7ca827766 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Utilities.meta b/Assets/XCharts/Runtime/Utilities.meta new file mode 100644 index 00000000..8665a901 --- /dev/null +++ b/Assets/XCharts/Runtime/Utilities.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c3e4cdd9c66b14907bd1934dd8037eee +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Utilities/ColorUtil.cs b/Assets/XCharts/Runtime/Utilities/ColorUtil.cs new file mode 100644 index 00000000..99b9bdc9 --- /dev/null +++ b/Assets/XCharts/Runtime/Utilities/ColorUtil.cs @@ -0,0 +1,31 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public static class ColorUtil + { + private static Dictionary<string, Color32> s_ColorCached = new Dictionary<string, Color32>(); + public static readonly Color32 clearColor32 = new Color32(0, 0, 0, 0); + public static readonly Color32 white = new Color32(255, 255, 255, 255); + public static readonly Vector2 zeroVector2 = Vector2.zero; + + /// <summary> + /// Convert the html string to color. + /// ||灏嗗瓧绗︿覆棰滆壊鍊艰浆鎴怌olor銆 + /// </summary> + /// <param name="hexColorStr"></param> + /// <returns></returns> + public static Color32 GetColor(string hexColorStr) + { + if (s_ColorCached.ContainsKey(hexColorStr)) + { + return s_ColorCached[hexColorStr]; + } + Color color; + ColorUtility.TryParseHtmlString(hexColorStr, out color); + s_ColorCached[hexColorStr] = (Color32) color; + return s_ColorCached[hexColorStr]; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Utilities/ColorUtil.cs.meta b/Assets/XCharts/Runtime/Utilities/ColorUtil.cs.meta new file mode 100644 index 00000000..a53ccbb9 --- /dev/null +++ b/Assets/XCharts/Runtime/Utilities/ColorUtil.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4260c3b8fdaff435a8bc10375b812bd8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Utilities/DateTimeUtil.cs b/Assets/XCharts/Runtime/Utilities/DateTimeUtil.cs new file mode 100644 index 00000000..07486eaa --- /dev/null +++ b/Assets/XCharts/Runtime/Utilities/DateTimeUtil.cs @@ -0,0 +1,309 @@ +using System; +using System.Collections.Generic; +using System.Text.RegularExpressions; + +namespace XCharts.Runtime +{ + public static class DateTimeUtil + { +#if UNITY_2018_3_OR_NEWER + private static readonly DateTime k_LocalDateTime1970 = TimeZoneInfo.ConvertTimeFromUtc(new DateTime(1970, 1, 1), TimeZoneInfo.Local); +#else + private static readonly DateTime k_LocalDateTime1970 = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); +#endif + private static readonly DateTime k_DateTime1970 = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); + public static readonly int ONE_SECOND = 1; + public static readonly int ONE_MINUTE = ONE_SECOND * 60; + public static readonly int ONE_HOUR = ONE_MINUTE * 60; + public static readonly int ONE_DAY = ONE_HOUR * 24; + public static readonly int ONE_MONTH = ONE_DAY * 30; + public static readonly int ONE_YEAR = ONE_DAY * 365; + public static readonly int MIN_TIME_SPLIT_NUMBER = 4; + + private static string s_YearDateFormatter = "yyyy"; + //private static string s_MonthDateFormatter = "MM"; + //private static string s_DayDateFormatter = "dd"; + //private static string s_HourDateFormatter = "HH:mm"; + //private static string s_MinuteDateFormatter = "mm:ss"; + private static string s_SecondDateFormatter = "HH:mm:ss"; + //private static string s_FullDateFormatter = "yyyy-MM-dd HH:mm:ss"; + private static Regex s_DateOrTimeRegex = new Regex(@"^(date|time)\s*[:\s]+(.*)", RegexOptions.IgnoreCase); + + public static bool IsDateOrTimeRegex(string regex) + { + return regex.StartsWith("date") || regex.StartsWith("time"); + } + + public static bool IsDateOrTimeRegex(string regex, ref bool date, ref string formatter) + { + if (IsDateOrTimeRegex(regex)) + { + if (regex == "date" || regex == "time") + { + date = regex == "date"; + formatter = ""; + return true; + } + var mc = s_DateOrTimeRegex.Matches(regex); + date = mc[0].Groups[1].Value == "date"; + formatter = mc[0].Groups[2].Value; + return true; + } + return false; + } + + public static double GetTimestamp() + { + return (DateTime.Now - k_LocalDateTime1970).TotalSeconds; + } + + public static double GetTimestamp(DateTime time, bool local = false) + { + if (local) + { + return (time - k_LocalDateTime1970).TotalSeconds; + } + else + { + return (time - k_DateTime1970).TotalSeconds; + } + } + + public static double GetTimestamp(string dateTime, bool local = false) + { + try + { + + return GetTimestamp(DateTime.Parse(dateTime), local); + } + catch (Exception e) + { + throw e; + } + } + + public static DateTime GetDateTime(double timestamp, bool local = false) + { + var dateTime = local ? k_LocalDateTime1970.AddSeconds(timestamp) : k_DateTime1970.AddSeconds(timestamp); + return dateTime; + } + + public static string GetDefaultDateTimeString(double timestamp, double range = 0, bool local = false) + { + var dateString = String.Empty; + var dateTime = GetDateTime(timestamp, local); + if (range <= 0 || range >= DateTimeUtil.ONE_DAY) + { + dateString = dateTime.ToString("yyyy-MM-dd"); + } + else + { + dateString = dateTime.ToString(s_SecondDateFormatter); + } + return dateString; + } + + internal static string GetDateTimeFormatString(DateTime dateTime, double range) + { + var dateString = String.Empty; + if (range >= DateTimeUtil.ONE_YEAR * DateTimeUtil.MIN_TIME_SPLIT_NUMBER) + { + dateString = dateTime.ToString(s_YearDateFormatter); + } + else if (range >= DateTimeUtil.ONE_MONTH * DateTimeUtil.MIN_TIME_SPLIT_NUMBER) + { + dateString = dateTime.Month == 1 ? + dateTime.ToString(s_YearDateFormatter) : + XCSettings.lang.GetMonthAbbr(dateTime.Month); + } + else if (range >= DateTimeUtil.ONE_DAY * DateTimeUtil.MIN_TIME_SPLIT_NUMBER) + { + dateString = dateTime.Day == 1 ? + XCSettings.lang.GetMonthAbbr(dateTime.Month) : + XCSettings.lang.GetDay(dateTime.Day); + } + else if (range >= DateTimeUtil.ONE_HOUR * DateTimeUtil.MIN_TIME_SPLIT_NUMBER) + { + dateString = dateTime.ToString(s_SecondDateFormatter); + } + else if (range >= DateTimeUtil.ONE_MINUTE * DateTimeUtil.MIN_TIME_SPLIT_NUMBER) + { + dateString = dateTime.ToString(s_SecondDateFormatter); + } + else + { + dateString = dateTime.ToString(s_SecondDateFormatter); + } + return dateString; + } + + /// <summary> + /// 鏍规嵁缁欏畾鐨勬渶澶ф渶灏忔椂闂存埑鑼冨洿锛岃绠楀悎閫傜殑Tick鍊 + /// </summary> + /// <param name="list"></param> + /// <param name="minTimestamp"></param> + /// <param name="maxTimestamp"></param> + /// <param name="splitNumber"></param> + internal static float UpdateTimeAxisDateTimeList(List<double> list, double minTimestamp, double maxTimestamp, int splitNumber, double ceilRate, bool local) + { + var range = maxTimestamp - minTimestamp; + if (range <= 0) + { + list.Clear(); + return 0; + } + var dtMin = GetDateTime(minTimestamp, local); + var dtMax = GetDateTime(maxTimestamp, local); + int tick; + if (ceilRate != 0) + { + var tickSecond = (int)ceilRate; + tick = GetTickSecond(range, 0, tickSecond); + var let = minTimestamp % tickSecond; + var defaultTimestamp = let == 0 ? minTimestamp : minTimestamp - let + tickSecond; + var startTimestamp = (int)GetFirstMaxValue(list, minTimestamp, defaultTimestamp); + while (startTimestamp > minTimestamp) + { + startTimestamp -= tick; + } + if (startTimestamp < minTimestamp) + { + startTimestamp += tick; + } + list.Clear(); + AddTickTimestamp(list, startTimestamp, maxTimestamp, tick); + } + else + { + if (range >= ONE_YEAR * MIN_TIME_SPLIT_NUMBER) + { + var num = splitNumber <= 0 ? GetSplitNumber(range, ONE_YEAR) : (int)Math.Max(range / (splitNumber * ONE_YEAR), 1); + var dtStart = GetDateTime(GetFirstMaxValue(list, minTimestamp), local); + dtStart = new DateTime(dtStart.Year, dtStart.Month, 1); + while (dtStart > dtMin) + { + dtStart = dtStart.AddYears(-num); + } + if (dtStart < dtMin) + { + dtStart = dtStart.AddYears(num); + } + tick = num * 365 * 24 * 3600; + list.Clear(); + while (dtStart.Ticks < dtMax.Ticks) + { + list.Add(DateTimeUtil.GetTimestamp(dtStart, local)); + dtStart = dtStart.AddYears(num); + } + } + else if (range >= ONE_MONTH * MIN_TIME_SPLIT_NUMBER) + { + var num = splitNumber <= 0 ? GetSplitNumber(range, ONE_MONTH) : (int)Math.Max(range / (splitNumber * ONE_MONTH), 1); + var dtStart = GetDateTime(GetFirstMaxValue(list, minTimestamp), local); + dtStart = new DateTime(dtStart.Year, dtStart.Month, 1); + while (dtStart > dtMin) + { + dtStart = dtStart.AddMonths(-num); + } + if (dtStart < dtMin) + { + dtStart = dtStart.AddMonths(num); + } + tick = num * 30 * 24 * 3600; + list.Clear(); + while (dtStart.Ticks < dtMax.Ticks) + { + list.Add(DateTimeUtil.GetTimestamp(dtStart, local)); + dtStart = dtStart.AddMonths(num); + } + } + else + { + int tickSecond; + if (range >= ONE_DAY * MIN_TIME_SPLIT_NUMBER) + { + tickSecond = ONE_DAY; + } + else if (range >= ONE_HOUR * MIN_TIME_SPLIT_NUMBER) + { + tickSecond = ONE_HOUR; + } + else if (range >= ONE_MINUTE * MIN_TIME_SPLIT_NUMBER) + { + tickSecond = ONE_MINUTE; + } + else + { + tickSecond = ONE_SECOND; + } + tick = GetTickSecond(range, splitNumber, tickSecond); + var let = minTimestamp % tickSecond; + var defaultTimestamp = let == 0 ? minTimestamp : minTimestamp - let + tickSecond; + var startTimestamp = (int)GetFirstMaxValue(list, minTimestamp, defaultTimestamp); + while (startTimestamp > minTimestamp) + { + startTimestamp -= tick; + } + if (startTimestamp < minTimestamp) + { + startTimestamp += tick; + } + list.Clear(); + AddTickTimestamp(list, startTimestamp, maxTimestamp, tick); + } + } + return tick; + } + + private static double GetFirstMaxValue(List<double> list, double minTimestamp, double defaultTimestamp = 0) + { + for (int i = 0; i < list.Count; i++) + { + if (list[i] >= minTimestamp) + { + return list[i]; + } + } + return defaultTimestamp == 0 ? minTimestamp : defaultTimestamp; + } + + private static int GetSplitNumber(double range, int tickSecond) + { + var num = 1; + while (range / (num * tickSecond) > 8) + { + num++; + } + return num; + } + + private static int GetTickSecond(double range, int splitNumber, int tickSecond) + { + var num = 0; + if (splitNumber > 0) + { + num = (int)Math.Max(range / (splitNumber * tickSecond), 1); + } + else + { + num = 1; + var tick = tickSecond; + while (range / tick > 8) + { + num++; + tick = num * tickSecond; + } + } + return num * tickSecond; + } + + private static void AddTickTimestamp(List<double> list, double startTimestamp, double maxTimestamp, int tickSecond) + { + while (startTimestamp <= maxTimestamp) + { + list.Add(startTimestamp); + startTimestamp += tickSecond; + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Utilities/DateTimeUtil.cs.meta b/Assets/XCharts/Runtime/Utilities/DateTimeUtil.cs.meta new file mode 100644 index 00000000..ac2244b3 --- /dev/null +++ b/Assets/XCharts/Runtime/Utilities/DateTimeUtil.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0f0ac80f189a04b5c826f40c8bc8af64 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Utilities/DefineSymbolsUtil.cs b/Assets/XCharts/Runtime/Utilities/DefineSymbolsUtil.cs new file mode 100644 index 00000000..60a361c8 --- /dev/null +++ b/Assets/XCharts/Runtime/Utilities/DefineSymbolsUtil.cs @@ -0,0 +1,131 @@ +#if UNITY_EDITOR + +using System; +using System.Reflection; +using System.Text; +using UnityEditor; +using UnityEditor.Build; +using UnityEngine; + +namespace XCharts.Runtime +{ + public static class DefineSymbolsUtil + { + private static readonly StringBuilder s_StringBuilder = new StringBuilder(); + + public static void AddGlobalDefine(string symbol) + { + var flag = false; + var num = 0; +#if UNITY_2022_1_OR_NEWER + foreach (var buildTargetGroup in (BuildTargetGroup[]) Enum.GetValues(typeof(BuildTargetGroup))) + { + if (IsValidBuildTargetGroup(buildTargetGroup)) + { + var buildTargetName = NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup); + var symbols = PlayerSettings.GetScriptingDefineSymbols(buildTargetName); + symbols = symbols.Replace(" ", ""); + if (Array.IndexOf(symbols.Split(';'), symbol) != -1) continue; + flag = true; + num++; + var defines = symbols + (symbols.Length > 0 ? ";" + symbol : symbol); + PlayerSettings.SetScriptingDefineSymbols(buildTargetName, defines); + } + } +#else + foreach (var buildTargetGroup in (BuildTargetGroup[]) Enum.GetValues(typeof(BuildTargetGroup))) + { + if (IsValidBuildTargetGroup(buildTargetGroup)) + { + var symbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup); + symbols = symbols.Replace(" ", ""); + if (Array.IndexOf(symbols.Split(';'), symbol) != -1) continue; + flag = true; + num++; + var defines = symbols + (symbols.Length > 0 ? ";" + symbol : symbol); + PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup, defines); + } + } +#endif + if (flag) + { + Debug.LogFormat("Added global define symbol \"{0}\" to {1} BuildTargetGroups.", symbol, num); + } + } + + public static void RemoveGlobalDefine(string symbol) + { + var flag = false; + var num = 0; +#if UNITY_2022_1_OR_NEWER + foreach (var buildTargetGroup in (BuildTargetGroup[]) Enum.GetValues(typeof(BuildTargetGroup))) + { + if (IsValidBuildTargetGroup(buildTargetGroup)) + { + var buildTargetName = NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup); + var symbols = PlayerSettings.GetScriptingDefineSymbols(buildTargetName).Split(';'); + if (Array.IndexOf(symbols, symbol) == -1) continue; + flag = true; + num++; + s_StringBuilder.Length = 0; + foreach (var str in symbols) + { + if (!str.Equals(symbol)) + { + if (s_StringBuilder.Length > 0) s_StringBuilder.Append(";"); + s_StringBuilder.Append(str); + } + } + PlayerSettings.SetScriptingDefineSymbols(buildTargetName, s_StringBuilder.ToString()); + } + } +#else + foreach (var buildTargetGroup in (BuildTargetGroup[]) Enum.GetValues(typeof(BuildTargetGroup))) + { + if (IsValidBuildTargetGroup(buildTargetGroup)) + { + var symbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup).Split(';'); + if (Array.IndexOf(symbols, symbol) == -1) continue; + flag = true; + num++; + s_StringBuilder.Length = 0; + foreach (var str in symbols) + { + if (!str.Equals(symbol)) + { + if (s_StringBuilder.Length > 0) s_StringBuilder.Append(";"); + s_StringBuilder.Append(str); + } + } + PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup, s_StringBuilder.ToString()); + } + } +#endif + if (flag) + { + Debug.LogFormat("Removed global define symbol \"{0}\" to {1} BuildTargetGroups.", symbol, num); + } + } + + private static bool IsValidBuildTargetGroup(BuildTargetGroup group) + { + if (group == BuildTargetGroup.Unknown) return false; + var type = Type.GetType("UnityEditor.Modules.ModuleManager, UnityEditor.dll"); + if (type == null) return true; + var method1 = type.GetMethod("GetTargetStringFromBuildTargetGroup", BindingFlags.Static | BindingFlags.NonPublic); + var method2 = typeof(PlayerSettings).GetMethod("GetPlatformName", BindingFlags.Static | BindingFlags.NonPublic); + if (method1 == null || method2 == null) return true; + var str1 = (string) method1.Invoke(null, new object[] { group }); + var str2 = (string) method2.Invoke(null, new object[] { group }); + if (string.IsNullOrEmpty(str1)) + { + return !string.IsNullOrEmpty(str2); + } + else + { + return true; + } + } + } +} +#endif \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Utilities/DefineSymbolsUtil.cs.meta b/Assets/XCharts/Runtime/Utilities/DefineSymbolsUtil.cs.meta new file mode 100644 index 00000000..eae3d81e --- /dev/null +++ b/Assets/XCharts/Runtime/Utilities/DefineSymbolsUtil.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 91545951242fa441eb1a9bba3a6ad5a7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Utilities/JsonUtil.cs b/Assets/XCharts/Runtime/Utilities/JsonUtil.cs new file mode 100644 index 00000000..b8b018a6 --- /dev/null +++ b/Assets/XCharts/Runtime/Utilities/JsonUtil.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.Networking; + +namespace XCharts.Runtime +{ + public static class JsonUtil + { + + public static IEnumerator GetWebJson<T>(string url, Action<T[]> callback) + { + var www = UnityWebRequest.Get(url); + yield return www; +#if UNITY_2020_1_OR_NEWER + if (www.result != UnityWebRequest.Result.Success) +#else + if (www.isNetworkError || www.isHttpError) +#endif + { + Debug.LogError("GetWebJson Error: " + www.error); + } + + else + { + var json = www.downloadHandler.text.Trim(); + callback(GetJsonArray<T>(json)); + www.Dispose(); + } + } + + public static IEnumerator GetWebJson<T>(string url, Action<T> callback) + { + var www = UnityWebRequest.Get(url); + yield return www; +#if UNITY_2020_1_OR_NEWER + if (www.result != UnityWebRequest.Result.Success) +#else + if (www.isNetworkError || www.isHttpError) +#endif + { + Debug.LogError("GetWebJson Error: " + www.error); + } + else + { + var json = www.downloadHandler.text.Trim(); + callback(GetJsonObject<T>(json)); + www.Dispose(); + } + } + + public static T GetJsonObject<T>(string json) + { + return JsonUtility.FromJson<T>(json); + } + + public static T[] GetJsonArray<T>(string json) + { + string newJson = "{ \"array\": " + json + "}"; + Wrapper<T> wrapper = JsonUtility.FromJson<Wrapper<T>>(newJson); + return wrapper.array; + } + + [Serializable] + private class Wrapper<T> + { +#pragma warning disable 0649 + public T[] array; +#pragma warning restore 0649 + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Utilities/JsonUtil.cs.meta b/Assets/XCharts/Runtime/Utilities/JsonUtil.cs.meta new file mode 100644 index 00000000..db138b1a --- /dev/null +++ b/Assets/XCharts/Runtime/Utilities/JsonUtil.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 88e9115d32af34a3dae0d5c3e32de41c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Utilities/PropertyUtil.cs b/Assets/XCharts/Runtime/Utilities/PropertyUtil.cs new file mode 100644 index 00000000..313ac3d4 --- /dev/null +++ b/Assets/XCharts/Runtime/Utilities/PropertyUtil.cs @@ -0,0 +1,52 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XCharts.Runtime +{ + public static class PropertyUtil + { + public static bool SetColor(ref Color currentValue, Color newValue) + { + if (currentValue.r == newValue.r && currentValue.g == newValue.g && currentValue.b == newValue.b && currentValue.a == newValue.a) + return false; + + currentValue = newValue; + return true; + } + + public static bool SetColor(ref Color32 currentValue, Color32 newValue) + { + if (currentValue.r == newValue.r && currentValue.g == newValue.g && currentValue.b == newValue.b && currentValue.a == newValue.a) + return false; + + currentValue = newValue; + return true; + } + + public static bool SetStruct<T>(ref T currentValue, T newValue) where T : struct + { + if (EqualityComparer<T>.Default.Equals(currentValue, newValue)) + return false; + + currentValue = newValue; + return true; + } + + public static bool SetClass<T>(ref T currentValue, T newValue, bool notNull = false) where T : class + { + if (notNull) + { + if (newValue == null) + { + Debug.LogError("can not be null."); + return false; + } + } + if ((currentValue == null && newValue == null) || (currentValue != null && currentValue.Equals(newValue))) + return false; + + currentValue = newValue; + return true; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Utilities/PropertyUtil.cs.meta b/Assets/XCharts/Runtime/Utilities/PropertyUtil.cs.meta new file mode 100644 index 00000000..9292ef02 --- /dev/null +++ b/Assets/XCharts/Runtime/Utilities/PropertyUtil.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b1f52eadd805d43aea47947fb81e761f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Utilities/ReflectionUtil.cs b/Assets/XCharts/Runtime/Utilities/ReflectionUtil.cs new file mode 100644 index 00000000..5af73afa --- /dev/null +++ b/Assets/XCharts/Runtime/Utilities/ReflectionUtil.cs @@ -0,0 +1,133 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Reflection; +using UnityEngine; + +namespace XCharts.Runtime +{ + public static class ReflectionUtil + { + private static Dictionary<object, MethodInfo> listClearMethodInfoCaches = new Dictionary<object, MethodInfo>(); + private static Dictionary<object, MethodInfo> listAddMethodInfoCaches = new Dictionary<object, MethodInfo>(); + + public static void InvokeListClear(object obj, FieldInfo field) + { + var list = field.GetValue(obj); + MethodInfo method; + if (!listClearMethodInfoCaches.TryGetValue(list, out method)) + { + method = list.GetType().GetMethod("Clear"); + listClearMethodInfoCaches[list] = method; + } + method.Invoke(list, new object[] { }); + } + public static int InvokeListCount(object obj, FieldInfo field) + { + var list = field.GetValue(obj); + return (int) list.GetType().GetProperty("Count").GetValue(list, null); + } + + public static void InvokeListAdd(object obj, FieldInfo field, object item) + { + var list = field.GetValue(obj); + MethodInfo method; + if (!listAddMethodInfoCaches.TryGetValue(list, out method)) + { + method = list.GetType().GetMethod("Add"); + listAddMethodInfoCaches[list] = method; + } + method.Invoke(list, new object[] { item }); + } + + public static T InvokeListGet<T>(object obj, FieldInfo field, int i) + { + var list = field.GetValue(obj); + var item = list.GetType().GetProperty("Item").GetValue(list, new object[] { i }); + return (T) item; + } + + public static void InvokeListAddTo<T>(object obj, FieldInfo field, Action<T> callback) + { + var list = field.GetValue(obj); + var listType = list.GetType(); + var count = Convert.ToInt32(listType.GetProperty("Count").GetValue(list, null)); + for (int i = 0; i < count; i++) + { + var item = listType.GetProperty("Item").GetValue(list, new object[] { i }); + callback((T) item); + } + } + + public static object DeepCloneSerializeField(object obj) + { + if (obj == null) + return null; + + var type = obj.GetType(); + if (type.IsValueType || type == typeof(string)) + { + return obj; + } + else if (type.IsArray) + { + var elementType = Type.GetType(type.FullName.Replace("[]", string.Empty)); + var array = obj as Array; + var copied = Array.CreateInstance(elementType, array.Length); + for (int i = 0; i < array.Length; i++) + copied.SetValue(DeepCloneSerializeField(array.GetValue(i)), i); + return Convert.ChangeType(copied, obj.GetType()); + } + else if (type.IsClass) + { + object returnObj; + var listObj = obj as IList; + if (listObj != null) + { + var properties = type.GetProperties(); + var customList = typeof(List<>).MakeGenericType((properties[properties.Length - 1]).PropertyType); + returnObj = (IList) Activator.CreateInstance(customList); + var list = (IList) returnObj; + foreach (var item in ((IList) obj)) + { + if (item == null) + continue; + list.Add(DeepCloneSerializeField(item)); + } + } + else + { + try + { + returnObj = Activator.CreateInstance(type); + } + catch + { + return null; + } + var fileds = type.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + for (int i = 0; i < fileds.Length; i++) + { + var field = fileds[i]; + if (!field.IsDefined(typeof(SerializeField), false)) + continue; + var filedValue = field.GetValue(obj); + if (filedValue == null) + { + field.SetValue(returnObj, filedValue); + } + else + { + field.SetValue(returnObj, DeepCloneSerializeField(filedValue)); + } + } + } + return returnObj; + } + else + { + throw new ArgumentException("DeepCloneSerializeField: Unknown type:" + type + "," + obj); + } + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Utilities/ReflectionUtil.cs.meta b/Assets/XCharts/Runtime/Utilities/ReflectionUtil.cs.meta new file mode 100644 index 00000000..77dc154f --- /dev/null +++ b/Assets/XCharts/Runtime/Utilities/ReflectionUtil.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 03acc4ee710ff4bad9a1740391c86cb9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/Utilities/RuntimeUtil.cs b/Assets/XCharts/Runtime/Utilities/RuntimeUtil.cs new file mode 100644 index 00000000..8bd0fe03 --- /dev/null +++ b/Assets/XCharts/Runtime/Utilities/RuntimeUtil.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using UnityEngine; +using UnityEngine.Assertions; + +namespace XCharts.Runtime +{ + public static class RuntimeUtil + { + public static bool HasSubclass(Type type) + { + var typeMap = GetAllTypesDerivedFrom(type); + foreach (var t in typeMap) + { + return true; + } + return false; + } + + public static IEnumerable<Type> GetAllTypesDerivedFrom<T>() + { +#if UNITY_EDITOR && UNITY_2019_2_OR_NEWER + return UnityEditor.TypeCache.GetTypesDerivedFrom<T>(); +#else + return GetAllAssemblyTypes().Where(t => t.IsSubclassOf(typeof(T))); +#endif + } + public static IEnumerable<Type> GetAllTypesDerivedFrom(Type type) + { +#if UNITY_EDITOR && UNITY_2019_2_OR_NEWER + return UnityEditor.TypeCache.GetTypesDerivedFrom(type); +#else + return GetAllAssemblyTypes().Where(t => t.IsSubclassOf(type)); +#endif + } + + static IEnumerable<Type> m_AssemblyTypes; + + public static IEnumerable<Type> GetAllAssemblyTypes() + { + if (m_AssemblyTypes == null) + { + m_AssemblyTypes = AppDomain.CurrentDomain.GetAssemblies() + .SelectMany(t => + { + var innerTypes = new Type[0]; + try + { + innerTypes = t.GetTypes(); + } + catch { } + return innerTypes; + }); + } + return m_AssemblyTypes; + } + + public static T GetAttribute<T>(this Type type, bool check = true) where T : Attribute + { + if (type.IsDefined(typeof(T), false)) + return (T) type.GetCustomAttributes(typeof(T), false) [0]; + else + { + if (check) + Assert.IsTrue(false, "Attribute not found:" + type.Name); + return null; + } + } + public static T GetAttribute<T>(this MemberInfo type, bool check = true) where T : Attribute + { + if (type.IsDefined(typeof(T), false)) + return (T) type.GetCustomAttributes(typeof(T), false) [0]; + else + { + if (check) + Assert.IsTrue(false, "Attribute not found:" + type.Name); + return null; + } + } + + + + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/Utilities/RuntimeUtil.cs.meta b/Assets/XCharts/Runtime/Utilities/RuntimeUtil.cs.meta new file mode 100644 index 00000000..448e24ed --- /dev/null +++ b/Assets/XCharts/Runtime/Utilities/RuntimeUtil.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 44becf1664ae64397b44adcf65e6d8d2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/XCharts.Runtime.asmdef b/Assets/XCharts/Runtime/XCharts.Runtime.asmdef new file mode 100644 index 00000000..64609360 --- /dev/null +++ b/Assets/XCharts/Runtime/XCharts.Runtime.asmdef @@ -0,0 +1,13 @@ +{ + "name": "XCharts.Runtime", + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/XCharts.Runtime.asmdef.meta b/Assets/XCharts/Runtime/XCharts.Runtime.asmdef.meta new file mode 100644 index 00000000..2b082067 --- /dev/null +++ b/Assets/XCharts/Runtime/XCharts.Runtime.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dd8043639e4014317a7246f064330196 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/XLog.meta b/Assets/XCharts/Runtime/XLog.meta new file mode 100644 index 00000000..998fed38 --- /dev/null +++ b/Assets/XCharts/Runtime/XLog.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a4ed57531ebf43999c449f6aa58595c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/XLog/XLog.cs b/Assets/XCharts/Runtime/XLog/XLog.cs new file mode 100644 index 00000000..f0d94d32 --- /dev/null +++ b/Assets/XCharts/Runtime/XLog/XLog.cs @@ -0,0 +1,340 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Text; +using UnityEngine; + +namespace XCharts.Runtime +{ + /// <summary> + /// Log system. Used to output logs with date and log type, support output to file, support custom output log type. + /// ||鏃ュ織绯荤粺銆傜敤浜庤緭鍑哄甫鏃ユ湡鍜屾棩蹇楃被鍨嬬殑鏃ュ織锛屾敮鎸佽緭鍑哄埌鏂囦欢锛屾敮鎸佽嚜瀹氫箟杈撳嚭鐨勬棩蹇楃被鍨嬨 + /// </summary> + public class XLog : MonoBehaviour + { + public const int ALL = 0; + public const int WARNING = 1; + public const int DEBUG = 2; + public const int INFO = 3; + public const int PROTO = 4; + public const int VITAL = 5; + public const int ERROR = 6; + public const int EXCEPTION = 7; + + private const int MAX_ERROR_LOG = 20; + + public static bool isReportBug = false; + public static bool isOutputLog = false; + public static bool isUploadLog = false; + public static bool isCloseOutLog = false; + + public static int errorCount = 0; + public static int exceptCount = 0; + public static int uploadTick = 20; + public static int reportTick = 10; + + private static bool initFileSuccess = false; + private static bool[] levelList = new bool[] { true, true, true, true, true, true, true, true }; + private static List<string> writeList = new List<string>(); + private static float uploadTime = 0; + private static float reportTime = 0; + + private string outpath; + private StreamWriter writer; + private string[] temp; + + public int logCount = 0; + public static List<string> errorList = new List<string>(); + private static object m_Lock = new object(); + + private static XLog m_Instance; + public static XLog Instance + { + get + { + // if (m_Instance == null) + // { + // GameObject go = new GameObject("XLog"); + // m_Instance = go.AddComponent<XLog>(); + // DontDestroyOnLoad(go); + // } + return m_Instance; + } + } + + void Awake() + { + if (m_Instance != null) + { + Destroy(gameObject); + return; + } + m_Instance = this; + InitLogFile(); + // Application.logMessageReceived += HandleLog; + Application.logMessageReceivedThreaded += HandleLog; + } + + void OnDestroy() + { + if (writer != null) + { + writer.Close(); + writer.Dispose(); + } + // Application.logMessageReceived -= HandleLog; + Application.logMessageReceivedThreaded -= HandleLog; + } + + void Update() + { + uploadTime += Time.deltaTime; + reportTime += Time.deltaTime; + lock (m_Lock) + { + if (writeList.Count > 0) + { + logCount = writeList.Count; + if (!initFileSuccess) + { + writeList.Clear(); + return; + } + try + { + temp = writeList.ToArray(); + int count = 0; + foreach (var str in temp) + { + count++; + writer.WriteLine(str); + writeList.Remove(str); + if (count > 10) break; + } + writer.Flush(); + } + catch (Exception e) + { + initFileSuccess = false; + //Application.logMessageReceived -= HandleLog; + Application.logMessageReceivedThreaded -= HandleLog; + UnityEngine.Debug.LogError("write outlog.txt error:" + e.Message); + } + } + } + } + + private void InitLogFile() + { + ClearAllLog(); + XLog.EnableLog(ALL); + if (Application.platform == RuntimePlatform.Android || Application.platform == RuntimePlatform.IPhonePlayer) + { + XLog.ClearAllLog(); + XLog.EnableLog(VITAL); + XLog.EnableLog(ERROR); + XLog.isReportBug = true; + XLog.isUploadLog = true; + } + else + { + XLog.isUploadLog = false; + XLog.isReportBug = false; + } + outpath = GetLogOutputPath(); + try + { + if (File.Exists(outpath)) + { + File.Delete(outpath); + } + writer = new StreamWriter(outpath, false, Encoding.UTF8); + writer.WriteLine(GetNowTime() + "init file success!!"); + UnityEngine.Debug.Log(GetNowTime() + "init file success:" + outpath); + writer.Flush(); + initFileSuccess = true; + } + catch (Exception e) + { + initFileSuccess = false; + Application.logMessageReceived -= HandleLog; + UnityEngine.Debug.LogError("write outlog.txt error:" + e.Message); + } + } + + private static string GetLogOutputPath() + { +#if UNITY_EDITOR + string path = Application.dataPath + "/../outlog.txt"; +#else + string path = Application.persistentDataPath + "/outlog.txt"; + if (Application.platform == RuntimePlatform.Android || Application.platform == RuntimePlatform.IPhonePlayer) + { + path = Application.persistentDataPath + "/outlog.txt"; + } + else + { + path = Application.dataPath + "/../outlog.txt"; + } +#endif + return path; + } + + private void HandleLog(string logString, string stackTrace, LogType type) + { + lock (m_Lock) + { + if (!initFileSuccess) return; + int index = logString.IndexOf("stack traceback"); + if (index > 0) + { + string log = logString.Substring(0, index); + string trace = logString.Substring(index, logString.Length - index); + logString = log; + stackTrace = trace; + } + + if (type == LogType.Log) + { + } + else if (type == LogType.Error) + { + if (logString.IndexOf("LUA ERROR") > 0 || logString.IndexOf("stack traceback") > 0) exceptCount++; + else errorCount++; + + writeList.Add(logString); + //writeList.Add(stackTrace + "\n"); + + if (errorList.Count >= MAX_ERROR_LOG) + { + errorList.RemoveAt(1); + } + + if (errorList.Count < MAX_ERROR_LOG) + { + errorList.Add(logString); + // errorList.Add(stackTrace + "\n"); + } + } + else if (type == LogType.Exception) + { + exceptCount++; + + writeList.Add(logString); + writeList.Add(stackTrace + "\n"); + + if (errorList.Count >= MAX_ERROR_LOG) + { + errorList.RemoveAt(1); + } + + if (errorList.Count < MAX_ERROR_LOG) + { + errorList.Add(logString); + errorList.Add(stackTrace + "\n"); + } + } + } + } + + public static void FlushLog() + { + var instance = XLog.Instance; + if (instance != null && instance.writer != null) + { + for (int i = 0; i < writeList.Count; i++) + { + instance.writer.WriteLine(writeList[i]); + } + instance.writer.Flush(); + writeList.Clear(); + } + } + + public static void EnableLog(int logType) + { + if (logType < 0 || logType >= levelList.Length) return; + levelList[logType] = true; + } + + public static void ClearAllLog() + { + for (int i = 0; i < levelList.Length; i++) + { + levelList[i] = false; + } + } + + public static bool CanLog(int level) + { + if (level < 0 || level >= levelList.Length) return false; + return levelList[level] || levelList[0]; + } + + public static void Log(string log) + { + Debug(log); + } + + public static void LogError(string log) + { + Error(log); + } + + public static void LogWarning(string log) + { + Warning(log); + } + + public static void Debug(string log) + { + if (!CanLog(DEBUG)) return; + UnityEngine.Debug.Log(GetNowTime() + "[DEBUG]\t" + log); + } + + public static void Vital(string log) + { + if (!CanLog(INFO)) return; + UnityEngine.Debug.Log(GetNowTime() + "[VITAL]\t" + log); + } + + public static void Info(string log) + { + if (!CanLog(INFO)) return; + UnityEngine.Debug.Log(GetNowTime() + "[INFO]\t" + log); + } + + public static void Proto(string log) + { + if (!CanLog(PROTO)) return; + UnityEngine.Debug.Log(GetNowTime() + "[PROTO]\t" + log); + } + + public static void Warning(string log) + { + if (!CanLog(WARNING)) return; + UnityEngine.Debug.LogWarning(GetNowTime() + "[WARN]\t" + log); + } + + public static void Error(string log) + { + if (!CanLog(ERROR)) return; + UnityEngine.Debug.LogError(GetNowTime() + "[ERROR]\t" + log); + } + + public static string GetNowTime(string formatter = null) + { + DateTime now = DateTime.Now; + if (formatter == null) + return now.ToString("[HH:mm:ss fff]", DateTimeFormatInfo.InvariantInfo); + else + return now.ToString(formatter, DateTimeFormatInfo.InvariantInfo); + } + + public static ulong GetTimestamp() + { + return (ulong)(DateTime.Now - new DateTime(190, 1, 1, 0, 0, 0, 0)).TotalSeconds; + } + } +} diff --git a/Assets/XCharts/Runtime/XLog/XLog.cs.meta b/Assets/XCharts/Runtime/XLog/XLog.cs.meta new file mode 100644 index 00000000..79a55607 --- /dev/null +++ b/Assets/XCharts/Runtime/XLog/XLog.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: baf125f6000464daeb59d4c183eed941 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/XUGL.meta b/Assets/XCharts/Runtime/XUGL.meta new file mode 100644 index 00000000..53b2bee4 --- /dev/null +++ b/Assets/XCharts/Runtime/XUGL.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c4fe06f67e9674b808b44154ab0e5fc3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/XUGL/SVG.meta b/Assets/XCharts/Runtime/XUGL/SVG.meta new file mode 100644 index 00000000..bd6001d9 --- /dev/null +++ b/Assets/XCharts/Runtime/XUGL/SVG.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e78d1d27fb8f42948af1c6050eb6a46 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/XUGL/SVG/SVG.cs b/Assets/XCharts/Runtime/XUGL/SVG/SVG.cs new file mode 100644 index 00000000..791620d2 --- /dev/null +++ b/Assets/XCharts/Runtime/XUGL/SVG/SVG.cs @@ -0,0 +1,39 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace XUGL +{ + public static class SVG + { + public static bool yMirror = false; + public static void Test(VertexHelper vh) + { + //UGL.DrawSvgPath(vh, "path://M600,800 C625,700 725,700 750,800 S875,900 900,800"); + //UGL.DrawSvgPath(vh, "path://M67.335,33.596L67.335,33.596c-0.002-1.39-1.153-3.183-3.328-4.218h-9.096v-2.07h5.371 c-4.939-2.07-11.199-4.141-14.89-4.141H19.72v12.421v5.176h38.373c4.033,0,8.457-1.035,9.142-5.176h-0.027 c0.076-0.367,0.129-0.751,0.129-1.165L67.335,33.596L67.335,33.596z M27.999,30.413h-3.105v-4.141h3.105V30.413z M35.245,30.413 h-3.104v-4.141h3.104V30.413z M42.491,30.413h-3.104v-4.141h3.104V30.413z M49.736,30.413h-3.104v-4.141h3.104V30.413z M14.544,40.764c1.143,0,2.07-0.927,2.07-2.07V35.59V25.237c0-1.145-0.928-2.07-2.07-2.07H-9.265c-1.143,0-2.068,0.926-2.068,2.07 v10.351v3.105c0,1.144,0.926,2.07,2.068,2.07H14.544L14.544,40.764z M8.333,26.272h3.105v4.141H8.333V26.272z M1.087,26.272h3.105 v4.141H1.087V26.272z M-6.159,26.272h3.105v4.141h-3.105V26.272z M-9.265,41.798h69.352v1.035H-9.265V41.798z"); + //UGL.DrawSvgPath(vh, "path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z"); + + //浜轰綋 + UGL.DrawSvgPath(vh, "path://M36.7,102.84c-1.17,2.54-2.99,4.98-3.39,7.63c-1.51,9.89-3.31,19.58-1.93,29.95 c0.95,7.15-2.91,14.82-3.57,22.35c-0.64,7.36-0.2,14.86,0.35,22.25c0.12,1.68,2.66,3.17,4.67,5.4c-0.6,0.82-1.5,2.22-2.58,3.48 c-0.96,1.12-1.96,2.35-3.21,3.04c-1.71,0.95-3.71,2.03-5.51,1.9c-1.18-0.08-3.04-2.13-3.16-3.43c-0.44-4.72,0-9.52-0.41-14.25 c-0.94-10.88-2.32-21.72-3.24-32.61c-0.49-5.84-1.63-12.01-0.35-17.54c3.39-14.56,2.8-28.84,0.36-43.4 c-2.71-16.16-1.06-32.4,0.54-48.59c0.91-9.22,4.62-17.36,8.53-25.57c1.32-2.77,1.88-6.84,0.87-9.62C21.89-3.77,18.09-11,14.7-18.38 c-0.56,0.1-1.13,0.21-1.69,0.31C10.17-11.52,6.29-5.2,4.71,1.65C2.05,13.21-4.42,22.3-11.43,31.28c-1.32,1.69-2.51,3.5-3.98,5.04 c-4.85,5.08-3.25,10.98-2.32,16.82c0.25,1.53,0.52,3.06,0.77,4.59c-0.53,0.22-1.07,0.43-1.6,0.65c-1.07-2.09-2.14-4.19-3.28-6.44 c-6.39,2.91-2.67,9.6-5.23,15.16c-1.61-3.31-2.77-5.68-3.93-8.06c0-0.33,0-0.67,0-1c6.96-16.08,14.63-31.9,20.68-48.31 C-5.24-4.07-2.03-18.55,2-32.73c0.36-1.27,0.75-2.53,0.98-3.82c1.36-7.75,4.19-10.23,11.88-10.38c1.76-0.04,3.52-0.21,5.76-0.35 c-0.55-3.95-1.21-7.3-1.45-10.68c-0.61-8.67,0.77-16.69,7.39-23.19c2.18-2.14,4.27-4.82,5.25-7.65c2.39-6.88,11.66-9,16.94-8.12 c5.92,0.99,12.15,7.93,12.16,14.12c0.01,9.89-5.19,17.26-12.24,23.68c-2.17,1.97-5.35,4.77-5.17,6.94c0.31,3.78,4.15,5.66,8.08,6.04 c1.82,0.18,3.7,0.37,5.49,0.1c5.62-0.85,8.8,2.17,10.85,6.73C73.38-27.19,78.46-14.9,84.2-2.91c1.52,3.17,4.52,5.91,7.41,8.09 c7.64,5.77,15.57,11.16,23.45,16.61c2.28,1.58,4.64,3.23,7.21,4.14c5.18,1.84,8.09,5.63,9.82,10.46c0.45,1.24,0.19,3.71-0.6,4.18 c-1.06,0.63-3.15,0.27-4.44-0.38c-7.05-3.54-12.84-8.88-19.14-13.5c-3.5-2.57-7.9-4-12.03-5.6c-9.44-3.66-17.73-8.42-22.5-18.09 c-2.43-4.94-6.09-9.27-9.69-14.61c-1.2,10.98-4.46,20.65,1.14,31.19c6.62,12.47,5.89,26.25,1.21,39.49 c-2.52,7.11-6.5,13.74-8.67,20.94c-1.91,6.33-2.2,13.15-3.23,19.75c-0.72,4.63-0.84,9.48-2.36,13.84 c-2.49,7.16-6.67,13.83-5.84,21.82c0.42,4.02,1.29,7.99,2.1,12.8c-3.74-0.49-7.47-0.4-10.67-1.66c-1.33-0.53-2.43-4.11-2.07-6.01 c1.86-9.94,3.89-19.69,0.07-29.74C34.55,108.63,36.19,105.52,36.7,102.84c1.25-8.45,2.51-16.89,3.71-24.9 c-0.83-0.58-0.85-0.59-0.87-0.61c-0.03,0.16-0.07,0.32-0.09,0.48C38.53,86.15,37.62,94.5,36.7,102.84z"); + + //UGL.DrawSvgPath(vh, "path://M29.902,23.275c1.86,0,3.368-1.506,3.368-3.365c0-1.859-1.508-3.365-3.368-3.365 c-1.857,0-3.365,1.506-3.365,3.365C26.537,21.769,28.045,23.275,29.902,23.275z M36.867,30.74c-1.666-0.467-3.799-1.6-4.732-4.199 c-0.932-2.6-3.131-2.998-4.797-2.998s-7.098,3.894-7.098,3.894c-1.133,1.001-2.1,6.502-0.967,6.769 c1.133,0.269,1.266-1.533,1.934-3.599c0.666-2.065,3.797-3.466,3.797-3.466s0.201,2.467-0.398,3.866 c-0.599,1.399-1.133,2.866-1.467,6.198s-1.6,3.665-3.799,6.266c-2.199,2.598-0.6,3.797,0.398,3.664 c1.002-0.133,5.865-5.598,6.398-6.998c0.533-1.397,0.668-3.732,0.668-3.732s0,0,2.199,1.867c2.199,1.865,2.332,4.6,2.998,7.73 s2.332,0.934,2.332-0.467c0-1.401,0.269-5.465-1-7.064c-1.265-1.6-3.73-3.465-3.73-5.265s1.199-3.732,1.199-3.732 c0.332,1.667,3.335,3.065,5.599,3.399C38.668,33.206,38.533,31.207,36.867,30.74z"); + + //閽熻〃鎸囬拡 + //UGL.DrawSvgPath(vh, "path://M2090.36389,615.30999 L2090.36389,615.30999 C2091.48372,615.30999 2092.40383,616.194028 2092.44859,617.312956 L2096.90698,728.755929 C2097.05155,732.369577 2094.2393,735.416212 2090.62566,735.56078 C2090.53845,735.564269 2090.45117,735.566014 2090.36389,735.566014 L2090.36389,735.566014 C2086.74736,735.566014 2083.81557,732.63423 2083.81557,729.017692 C2083.81557,728.930412 2083.81732,728.84314 2083.82081,728.755929 L2088.2792,617.312956 C2088.32396,616.194028 2089.24407,615.30999 2090.36389,615.30999 Z"); + + //閽熻〃鎸囬拡 + //UGL.DrawSvgPath(vh, "path://M2.9,0.7L2.9,0.7c1.4,0,2.6,1.2,2.6,2.6v115c0,1.4-1.2,2.6-2.6,2.6l0,0c-1.4,0-2.6-1.2-2.6-2.6V3.3C0.3,1.9,1.4,0.7,2.9,0.7z"); + } + + public static void DrawPath(VertexHelper vh, string path) + { + var svgPath = SVGPath.Parse(path); + DrawPath(vh, svgPath); + } + + public static void DrawPath(VertexHelper vh, SVGPath path) + { + path.Draw(vh); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/XUGL/SVG/SVG.cs.meta b/Assets/XCharts/Runtime/XUGL/SVG/SVG.cs.meta new file mode 100644 index 00000000..133f0d25 --- /dev/null +++ b/Assets/XCharts/Runtime/XUGL/SVG/SVG.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cbe2b3aa282ad4cd9b469792fde7e092 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/XUGL/SVG/SVGPath.cs b/Assets/XCharts/Runtime/XUGL/SVG/SVGPath.cs new file mode 100644 index 00000000..9239ee1c --- /dev/null +++ b/Assets/XCharts/Runtime/XUGL/SVG/SVGPath.cs @@ -0,0 +1,202 @@ +using System.Collections.Generic; +using System.Text.RegularExpressions; +using UnityEngine; +using UnityEngine.UI; + +namespace XUGL +{ + public class SVGPath + { + private static Regex s_PathRegex = new Regex(@"(([a-z]|[A-Z])(\d|\.|,|-)*)"); + private static Regex s_PathValueRegex = new Regex(@"(^[a-z]|[A-Z])\s*(-?\d+\.*\d*)*[\s|,|-]*(\d+\.*\d*)*"); + private static Regex s_PathValueRegex2 = new Regex(@"(-?\d+\.?\d*)"); + public bool mirrorY = true; + public List<SVGPathSeg> segs = new List<SVGPathSeg>(); + + public void AddSegment(SVGPathSeg seg) + { + segs.Add(seg); + } + + public static SVGPath Parse(string path) + { + if (string.IsNullOrEmpty(path)) + return new SVGPath(); + if (path.StartsWith("path://")) + { + path = path.Substring(7); + } + path = path.Replace(' ', ','); + var mc = s_PathRegex.Matches(path); + var svgPath = new SVGPath(); + + foreach (var m in mc) + { + var key = m.ToString(); + if (key.Equals("Z") || key.Equals("z")) + { + var seg = new SVGPathSeg(SVGPathSegType.Z); + seg.raw = key; + seg.relative = key.Equals("z"); + svgPath.AddSegment(seg); + } + else + { + var type = s_PathValueRegex.Match(key).Groups[1].ToString().ToCharArray() [0]; + var mc3 = s_PathValueRegex2.Matches(key); + SVGPathSeg seg = null; + switch (type) + { + case 'M': + case 'm': + seg = new SVGPathSeg(SVGPathSegType.M); + seg.relative = type == 'm'; + break; + case 'L': + case 'l': + seg = new SVGPathSeg(SVGPathSegType.L); + seg.relative = type == 'l'; + break; + case 'H': + case 'h': + seg = new SVGPathSeg(SVGPathSegType.H); + seg.relative = type == 'h'; + break; + case 'V': + case 'v': + seg = new SVGPathSeg(SVGPathSegType.V); + seg.relative = type == 'v'; + break; + case 'C': + case 'c': + seg = new SVGPathSeg(SVGPathSegType.C); + seg.relative = type == 'c'; + break; + case 'S': + case 's': + seg = new SVGPathSeg(SVGPathSegType.S); + seg.relative = type == 's'; + break; + case 'Q': + case 'q': + seg = new SVGPathSeg(SVGPathSegType.Q); + seg.relative = type == 'q'; + break; + case 'T': + case 't': + seg = new SVGPathSeg(SVGPathSegType.T); + seg.relative = type == 't'; + break; + case 'A': + case 'a': + seg = new SVGPathSeg(SVGPathSegType.A); + seg.relative = type == 'a'; + break; + } + if (seg != null) + { + seg.raw = key; + foreach (var m3 in mc3) + { + // if (type == 'c' || type == 'C') + //Debug.LogError("\tmc3:" + type + "," + m3.ToString()); + float p; + if (float.TryParse(m3.ToString(), out p)) + seg.parameters.Add(p); + } + svgPath.AddSegment(seg); + } + } + } + // Debug.LogError(path); + // foreach (var cmd in svgPath.commands) + // { + // Debug.LogError(cmd.raw); + // } + return svgPath; + } + + public void Draw(VertexHelper vh) + { + var sp = Vector2.zero; + var np = Vector2.zero; + var posList = new List<Vector3>(); + var bezierList = new List<Vector3>(); + var cp2 = Vector2.zero; + foreach (var seg in segs) + { + switch (seg.type) + { + case SVGPathSegType.M: + sp = np = seg.relative ? np + seg.p1 : seg.p1; + if (posList.Count > 0) + { + DrawPosList(vh, posList); + } + posList.Add(np); + break; + case SVGPathSegType.L: + np = seg.relative ? np + seg.p1 : seg.p1; + posList.Add(np); + break; + case SVGPathSegType.H: + np = seg.relative ? np + new Vector2(seg.value, 0) : new Vector2(seg.value, np.y); + posList.Add(np); + break; + case SVGPathSegType.V: + np = seg.relative ? np + new Vector2(0, seg.value) : new Vector2(np.x, seg.value); + posList.Add(np); + break; + case SVGPathSegType.C: + var cp1 = seg.relative ? np + seg.p1 : seg.p1; + cp2 = seg.relative ? np + seg.p2 : seg.p2; + var ep = seg.relative ? np + seg.p3 : seg.p3; + var dist = (int) Vector2.Distance(np, ep) * 2; + if (dist < 2) dist = 2; + UGLHelper.GetBezierList2(ref bezierList, np, ep, dist, cp1, cp2); + for (int n = 1; n < bezierList.Count; n++) + posList.Add(bezierList[n]); + np = ep; + break; + case SVGPathSegType.S: + cp1 = np + (np - cp2).normalized * Vector2.Distance(np, cp2); + var scp2 = seg.relative ? np + seg.p1 : seg.p1; + ep = seg.relative ? np + seg.p2 : seg.p2; + dist = (int) Vector2.Distance(np, ep) * 2; + if (dist < 2) dist = 2; + UGLHelper.GetBezierList2(ref bezierList, np, ep, dist, cp1, scp2); + for (int n = 1; n < bezierList.Count; n++) + posList.Add(bezierList[n]); + break; + case SVGPathSegType.Z: + posList.Add(sp); + DrawPosList(vh, posList); + break; + case SVGPathSegType.Q: + case SVGPathSegType.T: + case SVGPathSegType.A: + default: + Debug.LogError("unknow seg:" + seg.type); + break; + } + } + if (posList.Count > 0) + DrawPosList(vh, posList); + //UGL.DrawCricle(vh, sp, 1, Color.black); + } + + private void DrawPosList(VertexHelper vh, List<Vector3> posList) + { + if (mirrorY) + { + for (int i = posList.Count - 1; i >= 0; i--) + { + var pos = posList[i]; + posList[i] = new Vector3(pos.x, -pos.y); + } + } + UGL.DrawLine(vh, posList, 1f, Color.red, false); + posList.Clear(); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/XUGL/SVG/SVGPath.cs.meta b/Assets/XCharts/Runtime/XUGL/SVG/SVGPath.cs.meta new file mode 100644 index 00000000..20f5c8d7 --- /dev/null +++ b/Assets/XCharts/Runtime/XUGL/SVG/SVGPath.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c4119dc5490ec4f8bbcc67aa6eee024a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/XUGL/SVG/SVGPathSeg.cs b/Assets/XCharts/Runtime/XUGL/SVG/SVGPathSeg.cs new file mode 100644 index 00000000..acce3614 --- /dev/null +++ b/Assets/XCharts/Runtime/XUGL/SVG/SVGPathSeg.cs @@ -0,0 +1,36 @@ +using System.Collections.Generic; +using System.Text.RegularExpressions; +using UnityEngine; +using UnityEngine.UI; + +namespace XUGL +{ + public class SVGPathSeg + { + public SVGPathSegType type; + public bool relative; + public List<float> parameters = new List<float>(); + public string raw; + + public SVGPathSeg(SVGPathSegType type) + { + this.type = type; + } + + public float value + { + get + { + if (type == SVGPathSegType.H) + return SVG.yMirror ? -parameters[0] : parameters[0]; + else + return parameters[0]; + } + } + public float x { get { return parameters[0]; } } + public float y { get { return SVG.yMirror ? -parameters[1] : parameters[1]; } } + public Vector2 p1 { get { return new Vector2(parameters[0], (SVG.yMirror ? -parameters[1] : parameters[1])); } } + public Vector2 p2 { get { return new Vector2(parameters[2], (SVG.yMirror ? -parameters[3] : parameters[3])); } } + public Vector2 p3 { get { return new Vector2(parameters[4], (SVG.yMirror ? -parameters[5] : parameters[5])); } } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/XUGL/SVG/SVGPathSeg.cs.meta b/Assets/XCharts/Runtime/XUGL/SVG/SVGPathSeg.cs.meta new file mode 100644 index 00000000..81275598 --- /dev/null +++ b/Assets/XCharts/Runtime/XUGL/SVG/SVGPathSeg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2c97d44ceb28a471aa3d657f3984e6b1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/XUGL/SVG/SVGPathSegType.cs b/Assets/XCharts/Runtime/XUGL/SVG/SVGPathSegType.cs new file mode 100644 index 00000000..174dc1c8 --- /dev/null +++ b/Assets/XCharts/Runtime/XUGL/SVG/SVGPathSegType.cs @@ -0,0 +1,51 @@ +using System.Collections.Generic; +using System.Text.RegularExpressions; +using UnityEngine; +using UnityEngine.UI; + +namespace XUGL +{ + public enum SVGPathSegType + { + /// <summary> + /// move to + /// </summary> + M, + /// <summary> + /// line to + /// </summary> + L, + /// <summary> + /// horizontal line to + /// </summary> + H, + /// <summary> + /// vertial line to + /// </summary> + V, + /// <summary> + /// curve to + /// </summary> + C, + /// <summary> + /// smooth curve to + /// </summary> + S, + /// <summary> + /// quadratic bezier curve + /// </summary> + Q, + /// <summary> + /// smooth quadratic bezier curve to + /// </summary> + T, + /// <summary> + /// elliptical Arc + /// </summary> + A, + /// <summary> + /// close path + /// </summary> + Z + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/XUGL/SVG/SVGPathSegType.cs.meta b/Assets/XCharts/Runtime/XUGL/SVG/SVGPathSegType.cs.meta new file mode 100644 index 00000000..217d4b68 --- /dev/null +++ b/Assets/XCharts/Runtime/XUGL/SVG/SVGPathSegType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ebd7fe1a38c81433697bbe21c2e962ba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/XUGL/UGL.cs b/Assets/XCharts/Runtime/XUGL/UGL.cs new file mode 100644 index 00000000..2ff10bb2 --- /dev/null +++ b/Assets/XCharts/Runtime/XUGL/UGL.cs @@ -0,0 +1,2145 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace XUGL +{ + /// <summary> + /// UGUI Graphics Library. + /// ||UGUI 鍥惧舰搴 + /// </summary> + public static class UGL + { + /// <summary> + /// 鏇茬嚎鏂瑰悜 + /// </summary> + public enum Direction + { + /// <summary> + /// 娌縓杞存柟鍚 + /// </summary> + XAxis, + /// <summary> + /// 娌縔杞存柟鍚 + /// </summary> + YAxis, + /// <summary> + /// 闅忔満鏃犲簭鐨勩傚涓涓棴鍚堢殑鐜姸鏇茬嚎銆 + /// </summary> + Random + } + private static readonly Color32 s_ClearColor32 = new Color32(0, 0, 0, 0); + private static readonly Vector2 s_ZeroVector2 = Vector2.zero; + private static UIVertex[] s_Vertex = new UIVertex[4]; + private static List<Vector3> s_CurvesPosList = new List<Vector3>(); + + /// <summary> + /// Draw a arrow. 鐢荤澶 + /// </summary> + /// <param name="vh"></param> + /// <param name="startPoint">璧峰浣嶇疆</param> + /// <param name="arrowPoint">绠ご浣嶇疆</param> + /// <param name="width">绠ご瀹</param> + /// <param name="height">绠ご闀</param> + /// <param name="offset">鐩稿绠ご浣嶇疆鐨勫亸绉</param> + /// <param name="dent">绠ご鍑瑰害</param> + /// <param name="color">棰滆壊</param> + public static void DrawArrow(VertexHelper vh, Vector3 startPoint, Vector3 arrowPoint, float width, + float height, float offset, float dent, Color32 color) + { + var dir = (arrowPoint - startPoint).normalized; + var sharpPos = arrowPoint + (offset + height / 4) * dir; + var middle = sharpPos + (dent - height) * dir; + var diff = Vector3.Cross(dir, Vector3.forward).normalized * width / 2; + var left = sharpPos - height * dir + diff; + var right = sharpPos - height * dir - diff; + DrawTriangle(vh, middle, sharpPos, left, color); + DrawTriangle(vh, middle, sharpPos, right, color); + } + + /// <summary> + /// Draw a line. 鐢荤洿绾 + /// </summary> + /// <param name="vh"></param> + /// <param name="startPoint">璧风偣</param> + /// <param name="endPoint">缁堢偣</param> + /// <param name="width">绾垮</param> + /// <param name="color">棰滆壊</param> + public static void DrawLine(VertexHelper vh, Vector3 startPoint, Vector3 endPoint, float width, Color32 color) + { + DrawLine(vh, startPoint, endPoint, width, color, color); + } + + /// <summary> + /// Draw a line. 鐢荤洿绾 + /// </summary> + /// <param name="vh"></param> + /// <param name="startPoint">璧风偣</param> + /// <param name="endPoint">缁堢偣</param> + /// <param name="width">绾垮</param> + /// <param name="color">棰滆壊</param> + /// <param name="toColor">娓愬彉棰滆壊</param> + public static void DrawLine(VertexHelper vh, Vector3 startPoint, Vector3 endPoint, float width, Color32 color, Color32 toColor) + { + if (startPoint == endPoint) return; + Vector3 v = Vector3.Cross(endPoint - startPoint, Vector3.forward).normalized * width; + s_Vertex[0].position = startPoint - v; + s_Vertex[1].position = endPoint - v; + s_Vertex[2].position = endPoint + v; + s_Vertex[3].position = startPoint + v; + + for (int j = 0; j < 4; j++) + { + s_Vertex[j].color = j == 0 || j == 3 ? color : toColor; + s_Vertex[j].uv0 = s_ZeroVector2; + } + vh.AddUIVertexQuad(s_Vertex); + } + + /// <summary> + /// Draw a line defined by three points. 鐢讳竴鏉$敱3涓偣纭畾鐨勬姌绾 + /// </summary> + /// <param name="vh"></param> + /// <param name="startPoint">璧峰鐐</param> + /// <param name="middlePoint">涓棿杞姌鐐</param> + /// <param name="endPoint">缁堢偣</param> + /// <param name="width">绾垮</param> + /// <param name="color">棰滆壊</param> + public static void DrawLine(VertexHelper vh, Vector3 startPoint, Vector3 middlePoint, Vector3 endPoint, + float width, Color32 color) + { + var dir1 = (middlePoint - startPoint).normalized; + var dir2 = (endPoint - middlePoint).normalized; + var dir1v = Vector3.Cross(dir1, Vector3.forward).normalized; + var dir2v = Vector3.Cross(dir2, Vector3.forward).normalized; + var dir3 = (dir1 + dir2).normalized; + var isDown = Vector3.Cross(dir1, dir2).z <= 0; + var angle = (180 - Vector3.Angle(dir1, dir2)) * Mathf.Deg2Rad / 2; + var diff = width / Mathf.Sin(angle); + var dirDp = Vector3.Cross(dir3, Vector3.forward).normalized; + var dnPos = middlePoint + (isDown ? dirDp : -dirDp) * diff; + var upPos1 = middlePoint + (isDown ? -dir1v : dir1v) * width; + var upPos2 = middlePoint + (isDown ? -dir2v : dir2v) * width; + var startUp = startPoint - dir1v * width; + var startDn = startPoint + dir1v * width; + var endUp = endPoint - dir2v * width; + var endDn = endPoint + dir2v * width; + if (isDown) + { + DrawQuadrilateral(vh, startDn, startUp, upPos1, dnPos, color); + DrawQuadrilateral(vh, dnPos, upPos2, endUp, endDn, color); + DrawTriangle(vh, dnPos, upPos1, upPos2, color); + } + else + { + DrawQuadrilateral(vh, startDn, startUp, dnPos, upPos1, color); + DrawQuadrilateral(vh, upPos2, dnPos, endUp, endDn, color); + DrawTriangle(vh, dnPos, upPos1, upPos2, color); + } + } + + public static void DrawLine(VertexHelper vh, List<Vector3> points, float width, Color32 color, bool smooth, bool closepath = false) + { + for (int i = points.Count - 1; i >= 1; i--) + { + if (UGLHelper.IsValueEqualsVector3(points[i], points[i - 1])) + points.RemoveAt(i); + } + if (points.Count < 2) return; + else if (points.Count <= 2) + { + DrawLine(vh, points[0], points[1], width, color); + } + else if (smooth) + { + DrawCurves(vh, points, width, color, 2, 2, Direction.XAxis, float.NaN, closepath); + } + else + { + var ltp = Vector3.zero; + var lbp = Vector3.zero; + var ntp = Vector3.zero; + var nbp = Vector3.zero; + var itp = Vector3.zero; + var ibp = Vector3.zero; + var ctp = Vector3.zero; + var cbp = Vector3.zero; + if (closepath && !UGLHelper.IsValueEqualsVector3(points[points.Count - 1], points[0])) + { + points.Add(points[0]); + } + for (int i = 1; i < points.Count - 1; i++) + { + bool bitp = true, bibp = true; + UGLHelper.GetLinePoints(points[i - 1], points[i], points[i + 1], width, + ref ltp, ref lbp, + ref ntp, ref nbp, + ref itp, ref ibp, + ref ctp, ref cbp, + ref bitp, ref bibp); + if (i == 1) + { + vh.AddVert(ltp, color, Vector2.zero); + vh.AddVert(lbp, color, Vector2.zero); + } + if (bitp == bibp) + { + AddVertToVertexHelper(vh, itp, ibp, color); + } + else + { + if (bitp) + { + AddVertToVertexHelper(vh, itp, ctp, color); + AddVertToVertexHelper(vh, itp, cbp, color); + } + else + { + AddVertToVertexHelper(vh, ctp, ibp, color); + AddVertToVertexHelper(vh, cbp, ibp, color); + } + } + } + AddVertToVertexHelper(vh, ntp, nbp, color); + } + } + + public static void AddVertToVertexHelper(VertexHelper vh, Vector3 top, + Vector3 bottom, Color32 color, bool needTriangle = true) + { + AddVertToVertexHelper(vh, top, bottom, color, color, needTriangle); + } + + public static void AddVertToVertexHelper(VertexHelper vh, Vector3 top, + Vector3 bottom, Color32 topColor, Color32 bottomColor, bool needTriangle = true) + { + var lastVertCount = vh.currentVertCount; + vh.AddVert(top, topColor, Vector2.zero); + vh.AddVert(bottom, bottomColor, Vector2.zero); + if (needTriangle) + { + var indexRt = lastVertCount; + var indexRb = indexRt + 1; + var indexLt = indexRt - 2; + var indexLb = indexLt + 1; + vh.AddTriangle(indexLt, indexRb, indexLb); + vh.AddTriangle(indexLt, indexRt, indexRb); + } + } + + /// <summary> + /// Draw a dash line. 鐢昏櫄绾 + /// </summary> + /// <param name="vh"></param> + /// <param name="startPoint">璧峰鐐</param> + /// <param name="endPoint">缁撴潫鐐</param> + /// <param name="width">绾垮</param> + /// <param name="color">璧峰棰滆壊</param> + /// <param name="toColor">缁撴潫棰滆壊</param> + /// <param name="lineLength">瀹炵嚎閮ㄥ垎闀垮害锛岄粯璁や负绾垮鐨12鍊</param> + /// <param name="gapLength">闂撮殭閮ㄥ垎闀垮害锛岄粯璁や负绾垮鐨3鍊</param> + /// <param name="posList">鍙夛紝杈撳嚭鐨勫叧閿偣</param> + public static void DrawDashLine(VertexHelper vh, Vector3 startPoint, Vector3 endPoint, float width, + Color32 color, Color32 toColor, float lineLength = 0f, float gapLength = 0f, List<Vector3> posList = null) + { + float dist = Vector3.Distance(startPoint, endPoint); + if (dist < 0.1f) return; + if (lineLength == 0) lineLength = 12 * width; + if (gapLength == 0) gapLength = 3 * width; + int segment = Mathf.CeilToInt(dist / (lineLength + gapLength)); + Vector3 dir = (endPoint - startPoint).normalized; + Vector3 sp = startPoint, np; + var isGradient = !color.Equals(toColor); + if (posList != null) posList.Clear(); + for (int i = 1; i <= segment; i++) + { + if (posList != null) posList.Add(sp); + np = startPoint + dir * dist * i / segment; + var dashep = np - dir * gapLength; + DrawLine(vh, sp, dashep, width, isGradient ? Color32.Lerp(color, toColor, i * 1.0f / segment) : color); + sp = np; + } + if (posList != null) posList.Add(endPoint); + DrawLine(vh, sp, endPoint, width, toColor); + } + + /// <summary> + /// Draw a dot line. 鐢荤偣绾 + /// </summary> + /// <param name="vh"></param> + /// <param name="startPoint">璧峰鐐</param> + /// <param name="endPoint">缁撴潫鐐</param> + /// <param name="width">绾垮</param> + /// <param name="color">璧峰棰滆壊</param> + /// <param name="toColor">缁撴潫棰滆壊</param> + /// <param name="lineLength">瀹炵嚎閮ㄥ垎闀垮害锛岄粯璁や负绾垮鐨3鍊</param> + /// <param name="gapLength">闂撮殭閮ㄥ垎闀垮害锛岄粯璁や负绾垮鐨3鍊</param> + /// <param name="posList">鍙夛紝杈撳嚭鐨勫叧閿偣</param> + public static void DrawDotLine(VertexHelper vh, Vector3 startPoint, Vector3 endPoint, float width, + Color32 color, Color32 toColor, float lineLength = 0f, float gapLength = 0f, List<Vector3> posList = null) + { + var dist = Vector3.Distance(startPoint, endPoint); + if (dist < 0.1f) return; + if (lineLength == 0) lineLength = 3 * width; + if (gapLength == 0) gapLength = 3 * width; + var segment = Mathf.CeilToInt(dist / (lineLength + gapLength)); + var dir = (endPoint - startPoint).normalized; + var sp = startPoint; + var np = Vector3.zero; + var isGradient = !color.Equals(toColor); + if (posList != null) posList.Clear(); + for (int i = 1; i <= segment; i++) + { + if (posList != null) posList.Add(sp); + np = startPoint + dir * dist * i / segment; + var dashep = np - dir * gapLength; + DrawLine(vh, sp, dashep, width, isGradient ? Color32.Lerp(color, toColor, i * 1.0f / segment) : color); + sp = np; + } + if (posList != null) posList.Add(endPoint); + DrawLine(vh, sp, endPoint, width, toColor); + } + + /// <summary> + /// Draw a dash-dot line. 鐢荤偣鍒掔嚎 + /// </summary> + /// <param name="vh"></param> + /// <param name="startPoint">璧峰鐐</param> + /// <param name="endPoint">缁撴潫鐐</param> + /// <param name="width">绾垮</param> + /// <param name="color">棰滆壊</param> + /// <param name="dashLength">鍒掔嚎闀匡紝榛樿15鍊嶇嚎瀹</param> + /// <param name="dotLength">鐐圭嚎闀匡紝榛樿3鍊嶇嚎瀹</param> + /// <param name="gapLength">闂撮殭闀匡紝榛樿5鍊嶇嚎瀹</param> + /// <param name="posList">鍙夛紝杈撳嚭鐨勫叧閿偣</param> + public static void DrawDashDotLine(VertexHelper vh, Vector3 startPoint, Vector3 endPoint, float width, + Color32 color, float dashLength = 0f, float dotLength = 0, float gapLength = 0f, + List<Vector3> posList = null) + { + float dist = Vector3.Distance(startPoint, endPoint); + if (dist < 0.1f) return; + if (dashLength == 0) dashLength = 15 * width; + if (dotLength == 0) dotLength = 3 * width; + if (gapLength == 0) gapLength = 5 * width; + int segment = Mathf.CeilToInt(dist / (dashLength + 2 * gapLength + dotLength)); + Vector3 dir = (endPoint - startPoint).normalized; + Vector3 sp = startPoint, np; + if (posList != null) posList.Clear(); + for (int i = 1; i <= segment; i++) + { + if (posList != null) posList.Add(sp); + np = startPoint + dir * dist * i / segment; + var dashep = np - dir * (2 * gapLength + dotLength); + DrawLine(vh, sp, dashep, width, color); + if (posList != null) posList.Add(dashep); + var dotsp = dashep + gapLength * dir; + var dotep = dotsp + dotLength * dir; + DrawLine(vh, dotsp, dotep, width, color); + if (posList != null) posList.Add(dotsp); + sp = np; + } + if (posList != null) posList.Add(endPoint); + DrawLine(vh, sp, endPoint, width, color); + } + + /// <summary> + /// Draw a dash-dot-dot line. 鐢诲弻鐐瑰垝绾 + /// </summary> + /// <param name="vh"></param> + /// <param name="startPoint">璧峰鐐</param> + /// <param name="endPoint">缁撴潫鐐</param> + /// <param name="width">绾垮</param> + /// <param name="color">棰滆壊</param> + /// <param name="dashLength">鎶樼嚎闀匡紝榛樿15鍊嶇嚎瀹</param> + /// <param name="dotLength">鐐圭嚎闀匡紝榛樿3鍊嶇嚎瀹</param> + /// <param name="gapLength">闂撮殭闀匡紝榛樿5鍊嶇嚎瀹</param> + /// <param name="posList">鍙夛紝杈撳嚭鐨勫叧閿偣</param> + public static void DrawDashDotDotLine(VertexHelper vh, Vector3 startPoint, Vector3 endPoint, float width, + Color32 color, float dashLength = 0f, float dotLength = 0f, float gapLength = 0f, + List<Vector3> posList = null) + { + float dist = Vector3.Distance(startPoint, endPoint); + if (dist < 0.1f) return; + if (dashLength == 0) dashLength = 15 * width; + if (dotLength == 0) dotLength = 3 * width; + if (gapLength == 0) gapLength = 5 * width; + int segment = Mathf.CeilToInt(dist / (dashLength + 3 * gapLength + 2 * dotLength)); + Vector3 dir = (endPoint - startPoint).normalized; + Vector3 sp = startPoint, np; + if (posList != null) posList.Clear(); + for (int i = 1; i <= segment; i++) + { + if (posList != null) posList.Add(sp); + np = startPoint + dir * dist * i / segment; + var dashep = np - dir * (3 * gapLength + 2 * dotLength); + DrawLine(vh, sp, dashep, width, color); + if (posList != null) posList.Add(dashep); + var dotsp = dashep + gapLength * dir; + var dotep = dotsp + dotLength * dir; + DrawLine(vh, dotsp, dotep, width, color); + if (posList != null) posList.Add(dotep); + var dotsp2 = dotep + gapLength * dir; + var dotep2 = dotsp2 + dotLength * dir; + DrawLine(vh, dotsp2, dotep2, width, color); + if (posList != null) posList.Add(dotep2); + sp = np; + } + if (posList != null) posList.Add(endPoint); + DrawLine(vh, sp, endPoint, width, color); + } + + /// <summary> + /// Draw a zebar-line. 鐢绘枒椹嚎 + /// </summary> + /// <param name="vh"></param> + /// <param name="startPoint">璧峰鐐</param> + /// <param name="endPoint">缁撴潫鐐</param> + /// <param name="width">绾垮</param> + /// <param name="zebraWidth">鏂戦┈鏉$汗瀹</param> + /// <param name="zebraGap">闂撮殭瀹</param> + /// <param name="color">璧峰棰滆壊</param> + /// <param name="toColor">缁撴潫棰滆壊</param> + public static void DrawZebraLine(VertexHelper vh, Vector3 startPoint, Vector3 endPoint, float width, + float zebraWidth, float zebraGap, Color32 color, Color32 toColor, float maxDistance) + { + var dist = Vector3.Distance(startPoint, endPoint); + if (dist < 0.1f) return; + if (zebraWidth == 0) zebraWidth = 3 * width; + if (zebraGap == 0) zebraGap = 3 * width; + var segment = Mathf.CeilToInt(dist / (zebraWidth + zebraGap)) + 1; + var dir = (endPoint - startPoint).normalized; + var sp = startPoint; + var np = Vector3.zero; + var isGradient = !color.Equals(toColor); + var currDist = 0f; + for (int i = 0; i <= segment; i++) + { + if (currDist + zebraWidth + zebraGap <= dist) + { + currDist += (zebraWidth + zebraGap); + np = sp + dir * zebraWidth; + DrawLine(vh, sp, np, width, isGradient ? Color32.Lerp(color, toColor, currDist / maxDistance) : color); + sp = np + dir * zebraGap; + } + else + { + if (currDist + zebraWidth <= dist) + { + currDist += zebraWidth; + np = sp + dir * zebraWidth; + DrawLine(vh, sp, np, width, isGradient ? Color32.Lerp(color, toColor, currDist / maxDistance) : color); + if (dist - currDist > 6) + { + DrawLine(vh, endPoint - dir * 2f, endPoint, width, isGradient ? Color32.Lerp(color, toColor, dist / maxDistance) : color); + } + } + else + { + DrawLine(vh, sp, endPoint, width, isGradient ? Color32.Lerp(color, toColor, dist / maxDistance) : color); + } + break; + } + } + } + + /// <summary> + /// Draw a diamond. 鐢昏彵褰紙閽荤煶褰㈢姸锛 + /// </summary> + /// <param name="vh"></param> + /// <param name="center">涓績鐐</param> + /// <param name="size">灏哄</param> + /// <param name="color">棰滆壊</param> + public static void DrawDiamond(VertexHelper vh, Vector3 center, float size, Color32 color) + { + DrawDiamond(vh, center, size, color, color); + } + + /// <summary> + /// Draw a diamond. 鐢昏彵褰紙閽荤煶褰㈢姸锛 + /// </summary> + /// <param name="vh"></param> + /// <param name="center">涓績鐐</param> + /// <param name="size">灏哄</param> + /// <param name="color">娓愬彉鑹1</param> + /// <param name="toColor">娓愬彉鑹2</param> + public static void DrawDiamond(VertexHelper vh, Vector3 center, float size, Color32 color, Color32 toColor) + { + DrawDiamond(vh, center, size, size, color, toColor); + } + + public static void DrawDiamond(VertexHelper vh, Vector3 center, float xRadius, float yRadius, Color32 color, Color32 toColor) + { + var p1 = new Vector2(center.x - xRadius, center.y); + var p2 = new Vector2(center.x, center.y + yRadius); + var p3 = new Vector2(center.x + xRadius, center.y); + var p4 = new Vector2(center.x, center.y - yRadius); + DrawTriangle(vh, p4, p1, p2, color, color, toColor); + DrawTriangle(vh, p3, p4, p2, color, color, toColor); + } + + public static void DrawEmptyDiamond(VertexHelper vh, Vector3 center, float xRadius, float yRadius, float tickness, Color32 color) + { + DrawEmptyDiamond(vh, center, xRadius, yRadius, tickness, color, s_ClearColor32); + } + + public static void DrawEmptyDiamond(VertexHelper vh, Vector3 center, float xRadius, float yRadius, float tickness, Color32 color, Color32 emptyColor) + { + var p1 = new Vector2(center.x - xRadius, center.y); + var p2 = new Vector2(center.x, center.y + yRadius); + var p3 = new Vector2(center.x + xRadius, center.y); + var p4 = new Vector2(center.x, center.y - yRadius); + + var xRadius1 = xRadius - tickness; + var yRadius1 = yRadius - tickness * 1.5f; + var ip1 = new Vector2(center.x - xRadius1, center.y); + var ip2 = new Vector2(center.x, center.y + yRadius1); + var ip3 = new Vector2(center.x + xRadius1, center.y); + var ip4 = new Vector2(center.x, center.y - yRadius1); + + if (!UGLHelper.IsClearColor(emptyColor)) + { + DrawQuadrilateral(vh, ip1, ip2, ip3, ip4, emptyColor); + } + + AddVertToVertexHelper(vh, p1, ip1, color, false); + AddVertToVertexHelper(vh, p2, ip2, color); + AddVertToVertexHelper(vh, p3, ip3, color); + AddVertToVertexHelper(vh, p4, ip4, color); + AddVertToVertexHelper(vh, p1, ip1, color); + } + + /// <summary> + /// Draw a square. 鐢绘鏂瑰舰 + /// </summary> + /// <param name="center">涓績鐐</param> + /// <param name="radius">鍗婂緞</param> + /// <param name="color">棰滆壊</param> + public static void DrawSquare(VertexHelper vh, Vector3 center, float radius, Color32 color) + { + DrawSquare(vh, center, radius, color, color, true); + } + + /// <summary> + /// Draw a square. 鐢诲甫娓愬彉鐨勬鏂瑰舰 + /// </summary> + /// <param name="vh"></param> + /// <param name="center">涓績鐐</param> + /// <param name="radius">鍗婂緞</param> + /// <param name="color">娓愬彉鑹1</param> + /// <param name="toColor">娓愬彉鑹2</param> + /// <param name="vertical">娓愬彉鏄惁涓哄瀭鐩存柟鍚</param> + public static void DrawSquare(VertexHelper vh, Vector3 center, float radius, Color32 color, + Color32 toColor, bool vertical = true) + { + Vector3 p1, p2, p3, p4; + if (vertical) + { + p1 = new Vector3(center.x + radius, center.y - radius); + p2 = new Vector3(center.x - radius, center.y - radius); + p3 = new Vector3(center.x - radius, center.y + radius); + p4 = new Vector3(center.x + radius, center.y + radius); + } + else + { + p1 = new Vector3(center.x - radius, center.y - radius); + p2 = new Vector3(center.x - radius, center.y + radius); + p3 = new Vector3(center.x + radius, center.y + radius); + p4 = new Vector3(center.x + radius, center.y - radius); + } + DrawQuadrilateral(vh, p1, p2, p3, p4, color, toColor); + } + + /// <summary> + /// Draw a rectangle. 鐢诲甫闀挎柟褰 + /// </summary> + /// <param name="p1">璧峰鐐</param> + /// <param name="p2">缁撴潫鐐</param> + /// <param name="radius">鍗婂緞</param> + /// <param name="color">棰滆壊</param> + public static void DrawRectangle(VertexHelper vh, Vector3 p1, Vector3 p2, float radius, Color32 color) + { + DrawRectangle(vh, p1, p2, radius, color, color); + } + + /// <summary> + /// Draw a rectangle. 鐢诲甫娓愬彉鐨勯暱鏂瑰舰 + /// </summary> + /// <param name="vh"></param> + /// <param name="p1">璧峰鐐</param> + /// <param name="p2">缁撴潫鐐</param> + /// <param name="radius">鍗婂緞</param> + /// <param name="color">娓愬彉鑹1</param> + /// <param name="toColor">娓愬彉鑹2</param> + public static void DrawRectangle(VertexHelper vh, Vector3 p1, Vector3 p2, float radius, Color32 color, + Color32 toColor) + { + var dir = (p2 - p1).normalized; + var dirv = Vector3.Cross(dir, Vector3.forward).normalized; + + var p3 = p1 + dirv * radius; + var p4 = p1 - dirv * radius; + var p5 = p2 - dirv * radius; + var p6 = p2 + dirv * radius; + DrawQuadrilateral(vh, p3, p4, p5, p6, color, toColor); + } + + /// <summary> + /// Draw a rectangle. 鐢婚暱鏂瑰舰 + /// </summary> + /// <param name="vh"></param> + /// <param name="p">涓績鐐</param> + /// <param name="xRadius">x瀹</param> + /// <param name="yRadius">y瀹</param> + /// <param name="color">棰滆壊</param> + /// <param name="vertical">鏄惁鍨傜洿鏂瑰悜</param> + public static void DrawRectangle(VertexHelper vh, Vector3 p, float xRadius, float yRadius, + Color32 color, bool vertical = true) + { + DrawRectangle(vh, p, xRadius, yRadius, color, color, vertical); + } + + /// <summary> + /// Draw a rectangle. 鐢诲甫娓愬彉鐨勯暱鏂瑰舰 + /// </summary> + /// <param name="vh"></param> + /// <param name="p">涓績鐐</param> + /// <param name="xRadius">x瀹</param> + /// <param name="yRadius">y瀹</param> + /// <param name="color">娓愬彉鑹1</param> + /// <param name="toColor">娓愬彉鑹2</param> + /// <param name="vertical">鏄惁鍨傜洿鏂瑰悜</param> + public static void DrawRectangle(VertexHelper vh, Vector3 p, float xRadius, float yRadius, + Color32 color, Color32 toColor, bool vertical = true) + { + Vector3 p1, p2, p3, p4; + if (vertical) + { + p1 = new Vector3(p.x + xRadius, p.y - yRadius); + p2 = new Vector3(p.x - xRadius, p.y - yRadius); + p3 = new Vector3(p.x - xRadius, p.y + yRadius); + p4 = new Vector3(p.x + xRadius, p.y + yRadius); + } + else + { + p1 = new Vector3(p.x - xRadius, p.y - yRadius); + p2 = new Vector3(p.x - xRadius, p.y + yRadius); + p3 = new Vector3(p.x + xRadius, p.y + yRadius); + p4 = new Vector3(p.x + xRadius, p.y - yRadius); + } + + DrawQuadrilateral(vh, p1, p2, p3, p4, color, toColor); + } + + public static void DrawRectangle(VertexHelper vh, Rect rect, Color32 color) + { + DrawRectangle(vh, rect.center, rect.width / 2, rect.height / 2, color, color, true); + } + + public static void DrawRectangle(VertexHelper vh, Rect rect, Color32 color, Color32 toColor) + { + DrawRectangle(vh, rect.center, rect.width / 2, rect.height / 2, color, toColor, true); + } + + public static void DrawRectangle(VertexHelper vh, Rect rect, float border, Color32 color) + { + DrawRectangle(vh, rect, border, color, color); + } + + public static void DrawRectangle(VertexHelper vh, Rect rect, float border, Color32 color, Color32 toColor) + { + DrawRectangle(vh, rect.center, rect.width / 2 - border, rect.height / 2 - border, color, toColor, true); + } + + /// <summary> + /// Draw a quadrilateral. 鐢讳换鎰忕殑鍥涜竟褰 + /// </summary> + /// <param name="vh"></param> + /// <param name="p1"></param> + /// <param name="p2"></param> + /// <param name="p3"></param> + /// <param name="p4"></param> + /// <param name="color"></param> + public static void DrawQuadrilateral(VertexHelper vh, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4, + Color32 color) + { + DrawQuadrilateral(vh, p1, p2, p3, p4, color, color); + } + + /// <summary> + /// Draw a quadrilateral. 鐢讳换鎰忓甫娓愬彉鐨勫洓杈瑰舰 + /// </summary> + /// <param name="vh"></param> + /// <param name="p1"></param> + /// <param name="p2"></param> + /// <param name="p3"></param> + /// <param name="p4"></param> + /// <param name="startColor"></param> + /// <param name="toColor"></param> + public static void DrawQuadrilateral(VertexHelper vh, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4, + Color32 startColor, Color32 toColor) + { + DrawQuadrilateral(vh, p1, p2, p3, p4, startColor, startColor, toColor, toColor); + } + + public static void DrawQuadrilateral(VertexHelper vh, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4, + Color32 color1, Color32 color2, Color32 color3, Color32 color4) + { + s_Vertex[0].position = p1; + s_Vertex[1].position = p2; + s_Vertex[2].position = p3; + s_Vertex[3].position = p4; + s_Vertex[0].color = color1; + s_Vertex[1].color = color2; + s_Vertex[2].color = color3; + s_Vertex[3].color = color4; + for (int j = 0; j < 4; j++) + { + s_Vertex[j].uv0 = s_ZeroVector2; + } + vh.AddUIVertexQuad(s_Vertex); + } + + public static void InitCornerRadius(float[] cornerRadius, float width, float height, bool horizontal, + bool invert, ref float brLt, ref float brRt, ref float brRb, ref float brLb, ref bool needRound) + { + if (cornerRadius == null || cornerRadius.Length == 0) return; + if (invert) + { + if (horizontal) + { + brLt = cornerRadius.Length > 0 ? cornerRadius[1] : 0; + brRt = cornerRadius.Length > 1 ? cornerRadius[0] : 0; + brRb = cornerRadius.Length > 2 ? cornerRadius[3] : 0; + brLb = cornerRadius.Length > 3 ? cornerRadius[2] : 0; + } + else + { + brLt = cornerRadius.Length > 0 ? cornerRadius[3] : 0; + brRt = cornerRadius.Length > 1 ? cornerRadius[2] : 0; + brRb = cornerRadius.Length > 2 ? cornerRadius[1] : 0; + brLb = cornerRadius.Length > 3 ? cornerRadius[0] : 0; + } + } + else + { + brLt = cornerRadius.Length > 0 ? cornerRadius[0] : 0; + brRt = cornerRadius.Length > 1 ? cornerRadius[1] : 0; + brRb = cornerRadius.Length > 2 ? cornerRadius[2] : 0; + brLb = cornerRadius.Length > 3 ? cornerRadius[3] : 0; + } + + needRound = brLb != 0 || brRt != 0 || brRb != 0 || brLb != 0; + if (needRound) + { + var min = Mathf.Min(width, height); + if (brLt == 1 && brRt == 1 && brRb == 1 && brLb == 1) + { + brLt = brRt = brRb = brLb = min / 2; + return; + } + if (brLt > 0 && brLt <= 1) brLt = brLt * min; + if (brRt > 0 && brRt <= 1) brRt = brRt * min; + if (brRb > 0 && brRb <= 1) brRb = brRb * min; + if (brLb > 0 && brLb <= 1) brLb = brLb * min; + if (horizontal) + { + if (brLb + brLt >= height) + { + var total = brLb + brLt; + brLb = height * (brLb / total); + brLt = height * (brLt / total); + } + if (brRt + brRb >= height) + { + var total = brRt + brRb; + brRt = height * (brRt / total); + brRb = height * (brRb / total); + } + if (brLt + brRt >= width) + { + var total = brLt + brRt; + brLt = width * (brLt / total); + brRt = width * (brRt / total); + } + if (brRb + brLb >= width) + { + var total = brRb + brLb; + brRb = width * (brRb / total); + brLb = width * (brLb / total); + } + } + else + { + if (brLt + brRt >= width) + { + var total = brLt + brRt; + brLt = width * (brLt / total); + brRt = width * (brRt / total); + } + if (brRb + brLb >= width) + { + var total = brRb + brLb; + brRb = width * (brRb / total); + brLb = width * (brLb / total); + } + if (brLb + brLt >= height) + { + var total = brLb + brLt; + brLb = height * (brLb / total); + brLt = height * (brLt / total); + } + if (brRt + brRb >= height) + { + var total = brRt + brRb; + brRt = height * (brRt / total); + brRb = height * (brRb / total); + } + } + } + } + + public static void DrawRoundRectangle(VertexHelper vh, Rect rect, + Color32 color, Color32 toColor, float rotate = 0, float[] cornerRadius = null, bool isYAxis = false, + float smoothness = 2, bool invert = false) + { + DrawRoundRectangle(vh, rect.center, rect.width, rect.height, color, toColor, rotate, cornerRadius, + isYAxis, smoothness, invert); + } + + /// <summary> + /// 缁樺埗鍦嗚鐭╁舰 + /// </summary> + /// <param name="vh"></param> + /// <param name="center"></param> + /// <param name="rectWidth"></param> + /// <param name="rectHeight"></param> + /// <param name="color"></param> + /// <param name="toColor"></param> + /// <param name="rotate"></param> + /// <param name="cornerRadius"></param> + /// <param name="horizontal"></param> + /// <param name="smoothness"></param> + /// <param name="invert"></param> + public static void DrawRoundRectangle(VertexHelper vh, Vector3 center, float rectWidth, float rectHeight, + Color32 color, Color32 toColor, float rotate = 0, float[] cornerRadius = null, bool horizontal = false, + float smoothness = 2, bool invert = false) + { + if (invert) + { + var temp = toColor; + toColor = color; + color = temp; + } + var isGradient = !UGLHelper.IsValueEqualsColor(color, toColor); + var halfWid = rectWidth / 2; + var halfHig = rectHeight / 2; + float brLt = 0, brRt = 0, brRb = 0, brLb = 0; + bool needRound = false; + InitCornerRadius(cornerRadius, rectWidth, rectHeight, horizontal, invert, ref brLt, ref brRt, ref brRb, + ref brLb, ref needRound); + var tempCenter = Vector3.zero; + var lbIn = new Vector3(center.x - halfWid, center.y - halfHig); + var ltIn = new Vector3(center.x - halfWid, center.y + halfHig); + var rtIn = new Vector3(center.x + halfWid, center.y + halfHig); + var rbIn = new Vector3(center.x + halfWid, center.y - halfHig); + if (needRound) + { + var lbIn2 = lbIn; + var ltIn2 = ltIn; + var rtIn2 = rtIn; + var rbIn2 = rbIn; + var roundLb = lbIn; + var roundLt = ltIn; + var roundRt = rtIn; + var roundRb = rbIn; + if (brLt > 0) + { + roundLt = new Vector3(center.x - halfWid + brLt, center.y + halfHig - brLt); + ltIn = roundLt + brLt * Vector3.left; + ltIn2 = roundLt + brLt * Vector3.up; + } + if (brRt > 0) + { + roundRt = new Vector3(center.x + halfWid - brRt, center.y + halfHig - brRt); + rtIn = roundRt + brRt * Vector3.up; + rtIn2 = roundRt + brRt * Vector3.right; + } + if (brRb > 0) + { + roundRb = new Vector3(center.x + halfWid - brRb, center.y - halfHig + brRb); + rbIn = roundRb + brRb * Vector3.right; + rbIn2 = roundRb + brRb * Vector3.down; + } + if (brLb > 0) + { + roundLb = new Vector3(center.x - halfWid + brLb, center.y - halfHig + brLb); + lbIn = roundLb + brLb * Vector3.left; + lbIn2 = roundLb + brLb * Vector3.down; + } + + if (horizontal) + { + var maxLeft = Mathf.Max(brLt, brLb); + var maxRight = Mathf.Max(brRt, brRb); + var ltInRight = ltIn + maxLeft * Vector3.right; + var lbInRight = lbIn + maxLeft * Vector3.right; + var rtIn2Left = rtIn2 + maxRight * Vector3.left; + var rbInLeft = rbIn + maxRight * Vector3.left; + + var roundLbRight = roundLb + (maxLeft - brLb) * Vector3.right; + var lbIn2Right = lbIn2 + (maxLeft - brLb) * Vector3.right; + if (roundLbRight.x > roundRb.x) roundLbRight.x = roundRb.x; + if (lbIn2Right.x > roundRb.x) lbIn2Right.x = roundRb.x; + + var ltIn2Right = ltIn2 + (maxLeft - brLt) * Vector3.right; + var roundLtRight = roundLt + (maxLeft - brLt) * Vector3.right; + if (ltIn2Right.x > roundRt.x) ltIn2Right.x = roundRt.x; + if (roundLtRight.x > roundRt.x) roundLtRight.x = roundRt.x; + + var roundRtLeft = roundRt + (maxRight - brRt) * Vector3.left; + var rtInLeft = rtIn + (maxRight - brRt) * Vector3.left; + if (roundRtLeft.x < roundLt.x) roundRtLeft.x = roundLt.x; + if (rtInLeft.x < roundLt.x) rtInLeft.x = roundLt.x; + + var rbIn2Left = rbIn2 + (maxRight - brRb) * Vector3.left; + var roundRbLeft = roundRb + (maxRight - brRb) * Vector3.left; + if (rbIn2Left.x < roundLb.x) rbIn2Left.x = roundLb.x; + if (roundRbLeft.x < roundLb.x) roundRbLeft.x = roundLb.x; + if (!isGradient) + { + DrawSector(vh, roundLt, brLt, color, color, 270, 360, 1, horizontal, smoothness); + DrawSector(vh, roundRt, brRt, toColor, toColor, 0, 90, 1, horizontal, smoothness); + DrawSector(vh, roundRb, brRb, toColor, toColor, 90, 180, 1, horizontal, smoothness); + DrawSector(vh, roundLb, brLb, color, color, 180, 270, 1, horizontal, smoothness); + + DrawQuadrilateral(vh, ltIn, ltInRight, lbInRight, lbIn, color, color); + DrawQuadrilateral(vh, lbIn2, roundLb, roundLbRight, lbIn2Right, color, color); + DrawQuadrilateral(vh, roundLt, ltIn2, ltIn2Right, roundLtRight, color, color); + + DrawQuadrilateral(vh, rbInLeft, rtIn2Left, rtIn2, rbIn, toColor, toColor); + DrawQuadrilateral(vh, roundRtLeft, rtInLeft, rtIn, roundRt, toColor, toColor); + DrawQuadrilateral(vh, rbIn2Left, roundRbLeft, roundRb, rbIn2, toColor, toColor); + + var clt = new Vector3(center.x - halfWid + maxLeft, center.y + halfHig); + var crt = new Vector3(center.x + halfWid - maxRight, center.y + halfHig); + var crb = new Vector3(center.x + halfWid - maxRight, center.y - halfHig); + var clb = new Vector3(center.x - halfWid + maxLeft, center.y - halfHig); + if (crt.x > clt.x) + { + DrawQuadrilateral(vh, clb, clt, crt, crb, color, toColor); + } + } + else + { + var tempLeftColor = Color32.Lerp(color, toColor, maxLeft / rectWidth); + var upLeftColor = Color32.Lerp(color, tempLeftColor, brLt / maxLeft); + var downLeftColor = Color32.Lerp(color, tempLeftColor, brLb / maxLeft); + + var tempRightColor = Color32.Lerp(color, toColor, (rectWidth - maxRight) / rectWidth); + var upRightColor = Color32.Lerp(tempRightColor, toColor, (maxRight - brRt) / maxRight); + var downRightColor = Color32.Lerp(tempRightColor, toColor, (maxRight - brRb) / maxRight); + + DrawSector(vh, roundLt, brLt, color, upLeftColor, 270, 360, 1, horizontal, smoothness); + DrawSector(vh, roundRt, brRt, upRightColor, toColor, 0, 90, 1, horizontal, smoothness); + DrawSector(vh, roundRb, brRb, downRightColor, toColor, 90, 180, 1, horizontal, smoothness); + DrawSector(vh, roundLb, brLb, color, downLeftColor, 180, 270, 1, horizontal, smoothness); + + DrawQuadrilateral(vh, lbIn, ltIn, ltInRight, lbInRight, color, tempLeftColor); + DrawQuadrilateral(vh, lbIn2, roundLb, roundLbRight, lbIn2Right, downLeftColor, + roundLbRight.x == roundRb.x ? downRightColor : tempLeftColor); + DrawQuadrilateral(vh, roundLt, ltIn2, ltIn2Right, roundLtRight, upLeftColor, + ltIn2Right.x == roundRt.x ? upRightColor : tempLeftColor); + + DrawQuadrilateral(vh, rbInLeft, rtIn2Left, rtIn2, rbIn, tempRightColor, toColor); + DrawQuadrilateral(vh, roundRtLeft, rtInLeft, rtIn, roundRt, + roundRtLeft.x == roundLt.x ? upLeftColor : tempRightColor, upRightColor); + DrawQuadrilateral(vh, rbIn2Left, roundRbLeft, roundRb, rbIn2, + rbIn2Left.x == roundLb.x ? downLeftColor : tempRightColor, downRightColor); + + var clt = new Vector3(center.x - halfWid + maxLeft, center.y + halfHig); + var crt = new Vector3(center.x + halfWid - maxRight, center.y + halfHig); + var crb = new Vector3(center.x + halfWid - maxRight, center.y - halfHig); + var clb = new Vector3(center.x - halfWid + maxLeft, center.y - halfHig); + if (crt.x > clt.x) + { + DrawQuadrilateral(vh, clb, clt, crt, crb, tempLeftColor, tempRightColor); + } + } + } + else + { + var maxup = Mathf.Max(brLt, brRt); + var maxdown = Mathf.Max(brLb, brRb); + var clt = new Vector3(center.x - halfWid, center.y + halfHig - maxup); + var crt = new Vector3(center.x + halfWid, center.y + halfHig - maxup); + var crb = new Vector3(center.x + halfWid, center.y - halfHig + maxdown); + var clb = new Vector3(center.x - halfWid, center.y - halfHig + maxdown); + var lbIn2Up = lbIn2 + maxdown * Vector3.up; + var rbIn2Up = rbIn2 + maxdown * Vector3.up; + var rtInDown = rtIn + maxup * Vector3.down; + var ltIn2Down = ltIn2 + maxup * Vector3.down; + + var roundLtDown = roundLt + (maxup - brLt) * Vector3.down; + var ltInDown = ltIn + (maxup - brLt) * Vector3.down; + if (roundLtDown.y < roundLb.y) roundLtDown.y = roundLb.y; + if (ltInDown.y < roundLb.y) ltInDown.y = roundLb.y; + + var rtIn2Down = rtIn2 + (maxup - brRt) * Vector3.down; + var roundRtDown = roundRt + (maxup - brRt) * Vector3.down; + if (rtIn2Down.y < roundRb.y) rtIn2Down.y = roundRb.y; + if (roundRtDown.y < roundRb.y) roundRtDown.y = roundRb.y; + + var lbInUp = lbIn + (maxdown - brLb) * Vector3.up; + var roundLbUp = roundLb + (maxdown - brLb) * Vector3.up; + if (lbInUp.y > roundLt.y) lbInUp.y = roundLt.y; + if (roundLbUp.y > roundLt.y) roundLbUp.y = roundLt.y; + + var roundRbUp = roundRb + (maxdown - brRb) * Vector3.up; + var rbInUp = rbIn + (maxdown - brRb) * Vector3.up; + if (roundRbUp.y > roundRt.y) roundRbUp.y = roundRt.y; + if (rbInUp.y > roundRt.y) rbInUp.y = roundRt.y; + + if (!isGradient) + { + DrawSector(vh, roundLt, brLt, toColor, toColor, 270, 360, 1, horizontal, smoothness); + DrawSector(vh, roundRt, brRt, toColor, toColor, 0, 90, 1, horizontal, smoothness); + DrawSector(vh, roundRb, brRb, color, color, 90, 180, 1, horizontal, smoothness); + DrawSector(vh, roundLb, brLb, color, color, 180, 270, 1, horizontal, smoothness); + + DrawQuadrilateral(vh, ltIn2, rtIn, rtInDown, ltIn2Down, toColor, toColor); + DrawQuadrilateral(vh, ltIn, roundLt, roundLtDown, ltInDown, toColor, toColor); + DrawQuadrilateral(vh, roundRt, rtIn2, rtIn2Down, roundRtDown, toColor, toColor); + + DrawQuadrilateral(vh, lbIn2, lbIn2Up, rbIn2Up, rbIn2, color, color); + DrawQuadrilateral(vh, lbIn, lbInUp, roundLbUp, roundLb, color, color); + DrawQuadrilateral(vh, roundRb, roundRbUp, rbInUp, rbIn, color, color); + if (clt.y > clb.y) + { + DrawQuadrilateral(vh, clt, crt, crb, clb, toColor, color); + } + } + else + { + var tempUpColor = Color32.Lerp(color, toColor, (rectHeight - maxup) / rectHeight); + var leftUpColor = Color32.Lerp(tempUpColor, toColor, (maxup - brLt) / maxup); + var rightUpColor = Color32.Lerp(tempUpColor, toColor, (maxup - brRt) / maxup); + var tempDownColor = Color32.Lerp(color, toColor, maxdown / rectHeight); + var leftDownColor = Color32.Lerp(color, tempDownColor, brLb / maxdown); + var rightDownColor = Color32.Lerp(color, tempDownColor, brRb / maxdown); + + DrawSector(vh, roundLt, brLt, leftUpColor, toColor, 270, 360, 1, horizontal, smoothness); + DrawSector(vh, roundRt, brRt, rightUpColor, toColor, 0, 90, 1, horizontal, smoothness); + DrawSector(vh, roundRb, brRb, rightDownColor, color, 90, 180, 1, horizontal, smoothness); + DrawSector(vh, roundLb, brLb, leftDownColor, color, 180, 270, 1, horizontal, smoothness); + + DrawQuadrilateral(vh, ltIn2, rtIn, rtInDown, ltIn2Down, toColor, tempUpColor); + DrawQuadrilateral(vh, ltIn, roundLt, roundLtDown, ltInDown, leftUpColor, + roundLtDown.y == roundLb.y ? leftDownColor : tempUpColor); + DrawQuadrilateral(vh, roundRt, rtIn2, rtIn2Down, roundRtDown, rightUpColor, + rtIn2Down.y == roundRb.y ? rightDownColor : tempUpColor); + + DrawQuadrilateral(vh, rbIn2, lbIn2, lbIn2Up, rbIn2Up, color, tempDownColor); + DrawQuadrilateral(vh, roundLb, lbIn, lbInUp, roundLbUp, leftDownColor, + lbInUp.y == roundLt.y ? leftUpColor : tempDownColor); + DrawQuadrilateral(vh, rbIn, roundRb, roundRbUp, rbInUp, rightDownColor, + roundRbUp.y == roundRt.y ? rightUpColor : tempDownColor); + if (clt.y > clb.y) + { + DrawQuadrilateral(vh, clt, crt, crb, clb, tempUpColor, tempDownColor); + } + } + } + } + else + { + if (horizontal) + DrawQuadrilateral(vh, lbIn, ltIn, rtIn, rbIn, color, toColor); + else + DrawQuadrilateral(vh, rbIn, lbIn, ltIn, rtIn, color, toColor); + } + } + + public static void DrawRoundRectangleWithBorder(VertexHelper vh, Rect rect, + Color32 color, Color32 toColor, float[] cornerRadius, float borderWidth, Color32 borderColor, + float rotate = 0, float smoothness = 2) + { + DrawRoundRectangle(vh, rect.center, rect.width, rect.height, color, toColor, rotate, cornerRadius, + false, smoothness, false); + if (borderWidth > 0) + { + UGL.DrawBorder(vh, rect, borderWidth, borderColor, rotate, cornerRadius, true, smoothness); + } + } + + /// <summary> + /// 缁樺埗锛堝渾瑙掞級杈规 + /// </summary> + /// <param name="vh"></param> + /// <param name="center"></param> + /// <param name="rectWidth"></param> + /// <param name="rectHeight"></param> + /// <param name="borderWidth"></param> + /// <param name="color"></param> + /// <param name="rotate"></param> + /// <param name="cornerRadius"></param> + /// <param name="invertCorner"></param> + /// <param name="extWidth"></param> + public static void DrawBorder(VertexHelper vh, Vector3 center, float rectWidth, float rectHeight, + float borderWidth, Color32 color, float rotate = 0, float[] cornerRadius = null, + bool horizontal = false, float smoothness = 1f, bool invertCorner = false, float extWidth = 0) + { + DrawBorder(vh, center, rectWidth, rectHeight, borderWidth, color, s_ClearColor32, rotate, + cornerRadius, horizontal, smoothness, invertCorner, extWidth); + } + + /// <summary> + /// 缁樺埗锛堝渾瑙掞級杈规 + /// </summary> + /// <param name="vh"></param> + /// <param name="rect"></param> + /// <param name="borderWidth"></param> + /// <param name="color"></param> + /// <param name="rotate"></param> + /// <param name="cornerRadius"></param> + /// <param name="horizontal"></param> + /// <param name="smoothness"></param> + /// <param name="invertCorner"></param> + /// <param name="extWidth"></param> + public static void DrawBorder(VertexHelper vh, Rect rect, + float borderWidth, Color32 color, float rotate = 0, float[] cornerRadius = null, + bool horizontal = false, float smoothness = 1f, bool invertCorner = false, float extWidth = 0) + { + DrawBorder(vh, rect.center, rect.width, rect.height, borderWidth, color, s_ClearColor32, rotate, + cornerRadius, horizontal, smoothness, invertCorner, extWidth); + } + + /// <summary> + /// 缁樺埗锛堝渾瑙掞級杈规 + /// </summary> + /// <param name="vh"></param> + /// <param name="center"></param> + /// <param name="rectWidth"></param> + /// <param name="rectHeight"></param> + /// <param name="borderWidth"></param> + /// <param name="color"></param> + /// <param name="toColor"></param> + /// <param name="rotate"></param> + /// <param name="cornerRadius"></param> + /// <param name="horizontal"></param> + /// <param name="smoothness"></param> + /// <param name="invertCorner"></param> + /// <param name="extWidth"></param> + public static void DrawBorder(VertexHelper vh, Vector3 center, float rectWidth, float rectHeight, + float borderWidth, Color32 color, Color32 toColor, float rotate = 0, float[] cornerRadius = null, + bool horizontal = false, float smoothness = 1f, bool invertCorner = false, float extWidth = 0) + { + if (borderWidth == 0 || UGLHelper.IsClearColor(color)) return; + var halfWid = rectWidth / 2; + var halfHig = rectHeight / 2; + var lbIn = new Vector3(center.x - halfWid - extWidth, center.y - halfHig - extWidth); + var lbOt = new Vector3(center.x - halfWid - borderWidth - extWidth, center.y - halfHig - borderWidth - extWidth); + var ltIn = new Vector3(center.x - halfWid - extWidth, center.y + halfHig + extWidth); + var ltOt = new Vector3(center.x - halfWid - borderWidth - extWidth, center.y + halfHig + borderWidth + extWidth); + var rtIn = new Vector3(center.x + halfWid + extWidth, center.y + halfHig + extWidth); + var rtOt = new Vector3(center.x + halfWid + borderWidth + extWidth, center.y + halfHig + borderWidth + extWidth); + var rbIn = new Vector3(center.x + halfWid + extWidth, center.y - halfHig - extWidth); + var rbOt = new Vector3(center.x + halfWid + borderWidth + extWidth, center.y - halfHig - borderWidth - extWidth); + float brLt = 0, brRt = 0, brRb = 0, brLb = 0; + bool needRound = false; + InitCornerRadius(cornerRadius, rectWidth, rectHeight, horizontal, invertCorner, ref brLt, ref brRt, ref brRb, + ref brLb, ref needRound); + var tempCenter = Vector3.zero; + if (UGLHelper.IsClearColor(toColor)) + { + toColor = color; + } + if (needRound) + { + var lbIn2 = lbIn; + var lbOt2 = lbOt; + var ltIn2 = ltIn; + var ltOt2 = ltOt; + var rtIn2 = rtIn; + var rtOt2 = rtOt; + var rbIn2 = rbIn; + var rbOt2 = rbOt; + //if (brLt > 0) + { + tempCenter = new Vector3(center.x - halfWid + brLt, center.y + halfHig - brLt); + brLt += extWidth; + DrawDoughnut(vh, tempCenter, brLt, brLt + borderWidth, horizontal ? color : toColor, s_ClearColor32, + 270, 360, smoothness); + ltIn = tempCenter + brLt * Vector3.left; + ltOt = tempCenter + (brLt + borderWidth) * Vector3.left; + ltIn2 = tempCenter + brLt * Vector3.up; + ltOt2 = tempCenter + (brLt + borderWidth) * Vector3.up; + } + //if (brRt > 0) + { + tempCenter = new Vector3(center.x + halfWid - brRt, center.y + halfHig - brRt); + brRt += extWidth; + DrawDoughnut(vh, tempCenter, brRt, brRt + borderWidth, toColor, s_ClearColor32, 0, 90, smoothness); + rtIn = tempCenter + brRt * Vector3.up; + rtOt = tempCenter + (brRt + borderWidth) * Vector3.up; + rtIn2 = tempCenter + brRt * Vector3.right; + rtOt2 = tempCenter + (brRt + borderWidth) * Vector3.right; + } + //if (brRb > 0) + { + tempCenter = new Vector3(center.x + halfWid - brRb, center.y - halfHig + brRb); + brRb += extWidth; + DrawDoughnut(vh, tempCenter, brRb, brRb + borderWidth, horizontal ? toColor : color, s_ClearColor32, + 90, 180, smoothness); + rbIn = tempCenter + brRb * Vector3.right; + rbOt = tempCenter + (brRb + borderWidth) * Vector3.right; + rbIn2 = tempCenter + brRb * Vector3.down; + rbOt2 = tempCenter + (brRb + borderWidth) * Vector3.down; + } + //if (brLb > 0) + { + tempCenter = new Vector3(center.x - halfWid + brLb, center.y - halfHig + brLb); + brLb += extWidth; + DrawDoughnut(vh, tempCenter, brLb, brLb + borderWidth, color, s_ClearColor32, 180, 270, smoothness); + lbIn = tempCenter + brLb * Vector3.left; + lbOt = tempCenter + (brLb + borderWidth) * Vector3.left; + lbIn2 = tempCenter + brLb * Vector3.down; + lbOt2 = tempCenter + (brLb + borderWidth) * Vector3.down; + } + if (horizontal) + { + DrawQuadrilateral(vh, lbIn, lbOt, ltOt, ltIn, color, color); + DrawQuadrilateral(vh, ltIn2, ltOt2, rtOt, rtIn, color, toColor); + DrawQuadrilateral(vh, rtIn2, rtOt2, rbOt, rbIn, toColor, toColor); + DrawQuadrilateral(vh, rbIn2, rbOt2, lbOt2, lbIn2, toColor, color); + } + else + { + DrawQuadrilateral(vh, lbIn, lbOt, ltOt, ltIn, color, toColor); + DrawQuadrilateral(vh, ltIn2, ltOt2, rtOt, rtIn, toColor, toColor); + DrawQuadrilateral(vh, rtIn2, rtOt2, rbOt, rbIn, toColor, color); + DrawQuadrilateral(vh, rbIn2, rbOt2, lbOt2, lbIn2, color, color); + } + } + else + { + if (rotate > 0) + { + lbIn = UGLHelper.RotateRound(lbIn, center, Vector3.forward, rotate); + lbOt = UGLHelper.RotateRound(lbOt, center, Vector3.forward, rotate); + ltIn = UGLHelper.RotateRound(ltIn, center, Vector3.forward, rotate); + ltOt = UGLHelper.RotateRound(ltOt, center, Vector3.forward, rotate); + rtIn = UGLHelper.RotateRound(rtIn, center, Vector3.forward, rotate); + rtOt = UGLHelper.RotateRound(rtOt, center, Vector3.forward, rotate); + rbIn = UGLHelper.RotateRound(rbIn, center, Vector3.forward, rotate); + rbOt = UGLHelper.RotateRound(rbOt, center, Vector3.forward, rotate); + } + if (horizontal) + { + DrawQuadrilateral(vh, lbIn, lbOt, ltOt, ltIn, color, color); + DrawQuadrilateral(vh, ltIn, ltOt, rtOt, rtIn, color, toColor); + DrawQuadrilateral(vh, rtIn, rtOt, rbOt, rbIn, toColor, toColor); + DrawQuadrilateral(vh, rbIn, rbOt, lbOt, lbIn, toColor, color); + } + else + { + DrawQuadrilateral(vh, lbIn, lbOt, ltOt, ltIn, color, toColor); + DrawQuadrilateral(vh, ltIn, ltOt, rtOt, rtIn, toColor, toColor); + DrawQuadrilateral(vh, rtIn, rtOt, rbOt, rbIn, toColor, color); + DrawQuadrilateral(vh, rbIn, rbOt, lbOt, lbIn, color, color); + } + } + } + + public static void DrawTriangle(VertexHelper vh, Vector3 p1, + Vector3 p2, Vector3 p3, Color32 color) + { + DrawTriangle(vh, p1, p2, p3, color, color, color); + } + + public static void DrawTriangle(VertexHelper vh, Vector3 pos, float size, Color32 color) + { + DrawTriangle(vh, pos, size, color, color); + } + + public static void DrawTriangle(VertexHelper vh, Vector3 pos, float size, Color32 color, Color32 toColor) + { + var x = size * Mathf.Cos(30 * Mathf.PI / 180); + var y = size * Mathf.Sin(30 * Mathf.PI / 180); + var p1 = new Vector2(pos.x - x, pos.y - y); + var p2 = new Vector2(pos.x, pos.y + size); + var p3 = new Vector2(pos.x + x, pos.y - y); + DrawTriangle(vh, p1, p2, p3, color, toColor, color); + } + + public static void DrawTriangle(VertexHelper vh, Vector3 p1, + Vector3 p2, Vector3 p3, Color32 color, Color32 color2, Color32 color3) + { + UIVertex v1 = new UIVertex(); + v1.position = p1; + v1.color = color; + v1.uv0 = s_ZeroVector2; + UIVertex v2 = new UIVertex(); + v2.position = p2; + v2.color = color2; + v2.uv0 = s_ZeroVector2; + UIVertex v3 = new UIVertex(); + v3.position = p3; + v3.color = color3; + v3.uv0 = s_ZeroVector2; + int startIndex = vh.currentVertCount; + vh.AddVert(v1); + vh.AddVert(v2); + vh.AddVert(v3); + vh.AddTriangle(startIndex, startIndex + 1, startIndex + 2); + } + + public static void DrawEmptyTriangle(VertexHelper vh, Vector3 pos, float size, float tickness, Color32 color) + { + DrawEmptyTriangle(vh, pos, size, tickness, color, s_ClearColor32); + } + + public static void DrawEmptyTriangle(VertexHelper vh, Vector3 pos, float size, float tickness, Color32 color, Color32 backgroundColor) + { + var cos30 = Mathf.Cos(30 * Mathf.PI / 180); + var sin30 = Mathf.Sin(30 * Mathf.PI / 180); + var x = size * cos30; + var y = size * sin30; + var outsideLeft = new Vector2(pos.x - x, pos.y - y); + var outsideTop = new Vector2(pos.x, pos.y + size); + var outsideRight = new Vector2(pos.x + x, pos.y - y); + + var size2 = size - tickness; + var x1 = size2 * cos30; + var y1 = size2 * sin30; + var insideLeft = new Vector2(pos.x - x1, pos.y - y1); + var insideTop = new Vector2(pos.x, pos.y + size2); + var insideRight = new Vector2(pos.x + x1, pos.y - y1); + + if (!UGLHelper.IsClearColor(backgroundColor)) + { + DrawTriangle(vh, insideLeft, insideTop, insideRight, backgroundColor, backgroundColor, backgroundColor); + } + AddVertToVertexHelper(vh, outsideLeft, insideLeft, color, false); + AddVertToVertexHelper(vh, outsideTop, insideTop, color); + AddVertToVertexHelper(vh, outsideRight, insideRight, color); + AddVertToVertexHelper(vh, outsideLeft, insideLeft, color); + } + + public static void DrawCricle(VertexHelper vh, Vector3 center, float radius, Color32 color, + float smoothness = 2f) + { + DrawCricle(vh, center, radius, color, color, 0, s_ClearColor32, smoothness); + } + + public static void DrawCricle(VertexHelper vh, Vector3 center, float radius, Color32 color, + Color32 toColor, float smoothness = 2f) + { + DrawSector(vh, center, radius, color, toColor, 0, 360, 0, s_ClearColor32, smoothness); + } + + public static void DrawCricle(VertexHelper vh, Vector3 center, float radius, Color32 color, + Color32 toColor, float borderWidth, Color32 borderColor, float smoothness = 2f) + { + DrawSector(vh, center, radius, color, toColor, 0, 360, borderWidth, borderColor, smoothness); + } + + public static void DrawCricle(VertexHelper vh, Vector3 center, float radius, Color32 color, + float borderWidth, Color32 borderColor, float smoothness = 2f) + { + DrawCricle(vh, center, radius, color, color, borderWidth, borderColor, smoothness); + } + + public static void DrawEmptyCricle(VertexHelper vh, Vector3 center, float radius, float tickness, + Color32 color, Color32 emptyColor, float smoothness = 2f) + { + DrawDoughnut(vh, center, radius - tickness, radius, color, color, emptyColor, 0, 360, 0, s_ClearColor32, + 0, smoothness); + } + + public static void DrawEmptyCricle(VertexHelper vh, Vector3 center, float radius, float tickness, + Color32 color, Color32 emptyColor, float borderWidth, Color32 borderColor, float smoothness = 2f) + { + DrawDoughnut(vh, center, radius - tickness, radius, color, color, emptyColor, 0, 360, borderWidth, + borderColor, 0, smoothness); + } + + public static void DrawEmptyCricle(VertexHelper vh, Vector3 center, float radius, float tickness, + Color32 color, Color32 toColor, Color32 emptyColor, float smoothness = 2f) + { + DrawDoughnut(vh, center, radius - tickness, radius, color, toColor, emptyColor, 0, 360, 0, + s_ClearColor32, 0, smoothness); + } + + public static void DrawEmptyCricle(VertexHelper vh, Vector3 center, float radius, float tickness, + Color32 color, Color32 toColor, Color32 emptyColor, float borderWidth, Color32 borderColor, + float smoothness = 2f) + { + DrawDoughnut(vh, center, radius - tickness, radius, color, toColor, emptyColor, 0, 360, borderWidth, + borderColor, 0, smoothness); + } + + public static void DrawSector(VertexHelper vh, Vector3 center, float radius, Color32 color, + float startDegree, float toDegree, float smoothness = 2f) + { + DrawSector(vh, center, radius, color, color, startDegree, toDegree, 0, s_ClearColor32, smoothness); + } + + public static void DrawSector(VertexHelper vh, Vector3 center, float radius, Color32 color, Color32 toColor, + float startDegree, float toDegree, int gradientType = 0, bool isYAxis = false, float smoothness = 2f) + { + DrawSector(vh, center, radius, color, toColor, startDegree, toDegree, 0, s_ClearColor32, 0, smoothness, + gradientType, isYAxis); + } + + public static void DrawSector(VertexHelper vh, Vector3 center, float radius, Color32 color, + float startDegree, float toDegree, float borderWidth, Color32 borderColor, float smoothness = 2f) + { + DrawSector(vh, center, radius, color, color, startDegree, toDegree, borderWidth, borderColor, smoothness); + } + + public static void DrawSector(VertexHelper vh, Vector3 center, float radius, Color32 color, Color32 toColor, + float startDegree, float toDegree, float borderWidth, Color32 borderColor, float smoothness = 2f) + { + DrawSector(vh, center, radius, color, toColor, startDegree, toDegree, borderWidth, borderColor, 0, smoothness); + } + + /// <summary> + /// 缁樺埗鎵囧舰锛堝彲甯﹁竟妗嗐佹湁绌虹櫧杈硅窛銆3绉嶇被鍨嬫笎鍙橈級 + /// </summary> + /// <param name="vh"></param> + /// <param name="center">涓績鐐</param> + /// <param name="radius">鍗婂緞</param> + /// <param name="color">棰滆壊</param> + /// <param name="toColor">娓愬彉棰滆壊</param> + /// <param name="startDegree">寮濮嬭搴</param> + /// <param name="toDegree">缁撴潫瑙掑害</param> + /// <param name="borderWidth">杈规瀹藉害</param> + /// <param name="borderColor">杈规棰滆壊</param> + /// <param name="gap">杈硅窛</param> + /// <param name="smoothness">鍏夋粦搴</param> + /// <param name="gradientType">娓愬彉绫诲瀷锛0:鍚戝渾褰㈡笎鍙橈紝1:姘村钩鎴栧瀭鐩存笎鍙橈紝2:寮濮嬭搴﹀悜缁撴潫瑙掑害娓愬彉</param> + /// <param name="isYAxis">姘村钩娓愬彉杩樻槸鍨傜洿娓愬彉锛実radientType涓1鏃剁敓鏁</param> + public static void DrawSector(VertexHelper vh, Vector3 center, float radius, Color32 color, Color32 toColor, + float startDegree, float toDegree, float borderWidth, Color32 borderColor, float gap, + float smoothness, int gradientType = 0, bool isYAxis = false) + { + if (radius == 0) return; + var isCircle = Mathf.Abs(toDegree - startDegree) >= 360; + if (gap > 0 && isCircle) gap = 0; + radius -= borderWidth; + smoothness = (smoothness < 0 ? 2f : smoothness); + int segments = (int)((2 * Mathf.PI * radius) * (Mathf.Abs(toDegree - startDegree) / 360) / smoothness); + if (segments < 1) segments = 1; + float startAngle = startDegree * Mathf.Deg2Rad; + float toAngle = toDegree * Mathf.Deg2Rad; + float realStartAngle = startAngle; + float realToAngle = toAngle; + float halfAngle = (toAngle - startAngle) / 2; + float borderAngle = 0; + float spaceAngle = 0; + + var p2 = center + radius * UGLHelper.GetDire(startAngle); + var p3 = Vector3.zero; + var p4 = Vector3.zero; + var spaceCenter = center; + var realCenter = center; + var lastP4 = center; + var lastColor = color; + var needBorder = borderWidth != 0; + var needSpace = gap != 0 || borderWidth != 0; + var borderLineWidth = needSpace ? borderWidth : borderWidth / 2; + var lastPos = Vector3.zero; + var middleDire = UGLHelper.GetDire(startAngle + halfAngle); + if (needBorder || needSpace) + { + float spaceDiff = 0f; + float borderDiff = 0f; + if (needSpace) + { + spaceDiff = gap / Mathf.Sin(halfAngle); + spaceCenter = center + spaceDiff * middleDire; + realCenter = spaceCenter; + spaceAngle = 2 * Mathf.Asin(gap / (2 * radius)); + realStartAngle = startAngle + spaceAngle; + realToAngle = toAngle - spaceAngle; + if (realToAngle < realStartAngle) realToAngle = realStartAngle; + p2 = UGLHelper.GetPos(center, radius, realStartAngle); + } + if (needBorder && !isCircle) + { + borderDiff = borderLineWidth / Mathf.Sin(halfAngle); + realCenter += borderDiff * middleDire; + borderAngle = 2 * Mathf.Asin(borderLineWidth / (2 * radius)); + realStartAngle = realStartAngle + borderAngle; + realToAngle = realToAngle - borderAngle; + if (realToAngle < realStartAngle) + { + realToAngle = realStartAngle; + p2 = UGLHelper.GetPos(center, radius, realStartAngle); + } + else + { + var borderX1 = UGLHelper.GetPos(center, radius, realStartAngle); + DrawQuadrilateral(vh, realCenter, spaceCenter, p2, borderX1, borderColor); + p2 = borderX1; + + var borderX2 = UGLHelper.GetPos(center, radius, realToAngle); + var pEnd = UGLHelper.GetPos(center, radius, toAngle - spaceAngle); + DrawQuadrilateral(vh, realCenter, borderX2, pEnd, spaceCenter, borderColor); + } + } + } + float segmentAngle = (realToAngle - realStartAngle) / segments; + bool isLeft = startDegree >= 180; + for (int i = 0; i <= segments; i++) + { + float currAngle = realStartAngle + i * segmentAngle; + p3 = center + radius * UGLHelper.GetDire(currAngle); + if (gradientType == 1) + { + if (isYAxis) + { + p4 = new Vector3(p3.x, realCenter.y); + var dist = p4.x - realCenter.x; + var tcolor = Color32.Lerp(color, toColor, dist >= 0 ? + dist / radius : + Mathf.Min(radius + dist, radius) / radius); + if (isLeft && (i == segments || i == 0)) tcolor = toColor; + DrawQuadrilateral(vh, lastP4, p2, p3, p4, lastColor, tcolor); + lastP4 = p4; + lastColor = tcolor; + } + else + { + p4 = new Vector3(realCenter.x, p3.y); + var tcolor = Color32.Lerp(color, toColor, Mathf.Abs(p4.y - realCenter.y) / radius); + DrawQuadrilateral(vh, lastP4, p2, p3, p4, lastColor, tcolor); + lastP4 = p4; + lastColor = tcolor; + } + } + else if (gradientType == 2) + { + var tcolor = Color32.Lerp(color, toColor, i / segments); + DrawQuadrilateral(vh, realCenter, p2, p3, realCenter, lastColor, tcolor); + lastColor = tcolor; + } + else + { + AddVertToVertexHelper(vh, p3, realCenter, color, toColor, i > 0); + } + p2 = p3; + + } + if (needBorder || needSpace) + { + if (realToAngle > realStartAngle) + { + var borderX2 = center + radius * UGLHelper.GetDire(realToAngle); + DrawTriangle(vh, realCenter, p2, borderX2, toColor, color, color); + if (needBorder) + { + var realStartDegree = (realStartAngle - borderAngle) * Mathf.Rad2Deg; + var realToDegree = (realToAngle + borderAngle) * Mathf.Rad2Deg; + DrawDoughnut(vh, center, radius, radius + borderWidth, borderColor, s_ClearColor32, + realStartDegree, realToDegree, smoothness); + } + } + } + } + + public static void DrawRoundCap(VertexHelper vh, Vector3 center, float width, float radius, float angle, + bool clockwise, Color32 color, bool end) + { + var px = Mathf.Sin(angle * Mathf.Deg2Rad) * radius; + var py = Mathf.Cos(angle * Mathf.Deg2Rad) * radius; + var pos = new Vector3(px, py) + center; + if (end) + { + if (clockwise) + DrawSector(vh, pos, width, color, angle, angle + 180, 0, s_ClearColor32); + else + DrawSector(vh, pos, width, color, angle, angle - 180, 0, s_ClearColor32); + } + else + { + if (clockwise) + DrawSector(vh, pos, width, color, angle + 180, angle + 360, 0, s_ClearColor32); + else + DrawSector(vh, pos, width, color, angle - 180, angle - 360, 0, s_ClearColor32); + } + } + + public static void DrawDoughnut(VertexHelper vh, Vector3 center, float insideRadius, float outsideRadius, + Color32 color, Color32 emptyColor, float smoothness = 2f) + { + DrawDoughnut(vh, center, insideRadius, outsideRadius, color, color, emptyColor, 0, 360, 0, + s_ClearColor32, 0, smoothness); + } + + public static void DrawDoughnut(VertexHelper vh, Vector3 center, float insideRadius, float outsideRadius, + Color32 color, Color32 emptyColor, float startDegree, + float toDegree, float smoothness = 1f) + { + DrawDoughnut(vh, center, insideRadius, outsideRadius, color, color, emptyColor, startDegree, toDegree, + 0, s_ClearColor32, 0, smoothness); + } + + public static void DrawDoughnut(VertexHelper vh, Vector3 center, float insideRadius, float outsideRadius, + Color32 color, Color32 emptyColor, float startDegree, + float toDegree, float borderWidth, Color32 borderColor, float smoothness = 2f) + { + DrawDoughnut(vh, center, insideRadius, outsideRadius, color, color, emptyColor, startDegree, toDegree, + borderWidth, borderColor, 0, smoothness); + } + + public static void DrawDoughnut(VertexHelper vh, Vector3 center, float insideRadius, float outsideRadius, + Color32 color, Color32 toColor, Color32 emptyColor, float smoothness = 2f) + { + DrawDoughnut(vh, center, insideRadius, outsideRadius, color, toColor, emptyColor, 0, 360, 0, + s_ClearColor32, 0, smoothness); + } + + public static void DrawDoughnut(VertexHelper vh, Vector3 center, float insideRadius, float outsideRadius, + Color32 color, Color32 toColor, Color32 emptyColor, float startDegree, float toDegree, float borderWidth, + Color32 borderColor, float gap, float smoothness, bool roundCap = false, bool clockwise = true, bool radiusGradient = true) + { + if (toDegree - startDegree == 0) return; + if (gap > 0 && Mathf.Abs(toDegree - startDegree) >= 360) gap = 0; + if (insideRadius <= 0) + { + DrawSector(vh, center, outsideRadius, color, toColor, startDegree, toDegree, borderWidth, borderColor, + gap, smoothness); + return; + } + outsideRadius -= borderWidth; + insideRadius += borderWidth; + smoothness = smoothness < 0 ? 2f : smoothness; + Vector3 p1, p2, p3, p4, e1, e2; + var isCircle = Mathf.Abs(toDegree - startDegree) >= 360; + var needBorder = borderWidth != 0; + var needSpace = gap != 0; + var diffAngle = Mathf.Abs(toDegree - startDegree) * Mathf.Deg2Rad; + + int segments = (int)((2 * Mathf.PI * outsideRadius) * (diffAngle * Mathf.Rad2Deg / 360) / smoothness); + if (segments < 1) segments = 1; + float startAngle = startDegree * Mathf.Deg2Rad; + float toAngle = toDegree * Mathf.Deg2Rad; + + float realStartOutAngle = startAngle; + float realToOutAngle = toAngle; + float realStartInAngle = startAngle; + float realToInAngle = toAngle; + float halfAngle = (toAngle - startAngle) / 2; + float borderAngle = 0, borderInAngle = 0, borderHalfAngle = 0; + float spaceAngle = 0, spaceInAngle = 0, spaceHalfAngle = 0; + + var spaceCenter = center; + var realCenter = center; + var startDire = new Vector3(Mathf.Sin(startAngle), Mathf.Cos(startAngle)).normalized; + var toDire = new Vector3(Mathf.Sin(toAngle), Mathf.Cos(toAngle)).normalized; + var middleDire = new Vector3(Mathf.Sin(startAngle + halfAngle), Mathf.Cos(startAngle + halfAngle)).normalized; + p1 = center + insideRadius * startDire; + p2 = center + outsideRadius * startDire; + e1 = center + insideRadius * toDire; + e2 = center + outsideRadius * toDire; + if (roundCap) + { + var roundRadius = (outsideRadius - insideRadius) / 2; + var roundAngleRadius = insideRadius + roundRadius; + var roundAngle = Mathf.Atan(roundRadius / roundAngleRadius); + if (diffAngle < 2 * roundAngle) + { + roundCap = false; + } + } + if (needBorder || needSpace) + { + if (needSpace) + { + var spaceDiff = gap / Mathf.Sin(halfAngle); + spaceCenter = center + Mathf.Abs(spaceDiff) * middleDire; + realCenter = spaceCenter; + spaceAngle = 2 * Mathf.Asin(gap / (2 * outsideRadius)); + spaceInAngle = 2 * Mathf.Asin(gap / (2 * insideRadius)); + spaceHalfAngle = 2 * Mathf.Asin(gap / (2 * (insideRadius + (outsideRadius - insideRadius) / 2))); + if (clockwise) + { + p1 = UGLHelper.GetPos(center, insideRadius, startAngle + spaceInAngle, false); + e1 = UGLHelper.GetPos(center, insideRadius, toAngle - spaceInAngle, false); + realStartOutAngle = startAngle + spaceAngle; + realToOutAngle = toAngle - spaceAngle; + realStartInAngle = startAngle + spaceInAngle; + realToInAngle = toAngle - spaceInAngle; + } + else + { + p1 = UGLHelper.GetPos(center, insideRadius, startAngle - spaceInAngle, false); + e1 = UGLHelper.GetPos(center, insideRadius, toAngle + spaceInAngle, false); + realStartOutAngle = startAngle - spaceAngle; + realToOutAngle = toAngle + spaceAngle; + realStartInAngle = startAngle - spaceInAngle; + realToOutAngle = toAngle + spaceInAngle; + } + p2 = UGLHelper.GetPos(center, outsideRadius, realStartOutAngle, false); + e2 = UGLHelper.GetPos(center, outsideRadius, realToOutAngle, false); + } + if (needBorder && !isCircle) + { + var borderDiff = borderWidth / Mathf.Sin(halfAngle); + realCenter += Mathf.Abs(borderDiff) * middleDire; + borderAngle = 2 * Mathf.Asin(borderWidth / (2 * outsideRadius)); + borderInAngle = 2 * Mathf.Asin(borderWidth / (2 * insideRadius)); + borderHalfAngle = 2 * Mathf.Asin(borderWidth / (2 * (insideRadius + (outsideRadius - insideRadius) / 2))); + if (clockwise) + { + realStartOutAngle = realStartOutAngle + borderAngle; + realToOutAngle = realToOutAngle - borderAngle; + realStartInAngle = startAngle + spaceInAngle + borderInAngle; + realToInAngle = toAngle - spaceInAngle - borderInAngle; + var newp1 = UGLHelper.GetPos(center, insideRadius, startAngle + spaceInAngle + borderInAngle, false); + var newp2 = UGLHelper.GetPos(center, outsideRadius, realStartOutAngle, false); + if (!roundCap) DrawQuadrilateral(vh, newp2, newp1, p1, p2, borderColor); + p1 = newp1; + p2 = newp2; + if (toAngle - spaceInAngle - 2 * borderInAngle > realStartOutAngle) + { + var newe1 = UGLHelper.GetPos(center, insideRadius, toAngle - spaceInAngle - borderInAngle, false); + var newe2 = UGLHelper.GetPos(center, outsideRadius, realToOutAngle, false); + if (!roundCap) DrawQuadrilateral(vh, newe2, e2, e1, newe1, borderColor); + e1 = newe1; + e2 = newe2; + } + } + else + { + realStartOutAngle = realStartOutAngle - borderAngle; + realToOutAngle = realToOutAngle + borderAngle; + realStartInAngle = startAngle - spaceInAngle - borderInAngle; + realToInAngle = toAngle + spaceInAngle + borderInAngle; + var newp1 = UGLHelper.GetPos(center, insideRadius, startAngle - spaceInAngle - borderInAngle, false); + var newp2 = UGLHelper.GetPos(center, outsideRadius, realStartOutAngle, false); + if (!roundCap) DrawQuadrilateral(vh, newp2, newp1, p1, p2, borderColor); + p1 = newp1; + p2 = newp2; + if (toAngle + spaceInAngle + 2 * borderInAngle < realStartOutAngle) + { + var newe1 = UGLHelper.GetPos(center, insideRadius, toAngle + spaceInAngle + borderInAngle, false); + var newe2 = UGLHelper.GetPos(center, outsideRadius, realToOutAngle, false); + if (!roundCap) DrawQuadrilateral(vh, newe2, e2, e1, newe1, borderColor); + e1 = newe1; + e2 = newe2; + } + } + } + } + if (roundCap) + { + var roundRadius = (outsideRadius - insideRadius) / 2; + var roundAngleRadius = insideRadius + roundRadius; + var roundAngle = Mathf.Atan(roundRadius / roundAngleRadius); + if (clockwise) + { + realStartOutAngle = startAngle + 2 * spaceHalfAngle + borderHalfAngle + roundAngle; + realStartInAngle = startAngle + 2 * spaceHalfAngle + borderHalfAngle + roundAngle; + } + else + { + realStartOutAngle = startAngle - 2 * spaceHalfAngle - borderHalfAngle - roundAngle; + realStartInAngle = startAngle - 2 * spaceHalfAngle - borderHalfAngle - roundAngle; + } + var roundTotalDegree = realStartOutAngle * Mathf.Rad2Deg; + var roundCenter = center + roundAngleRadius * UGLHelper.GetDire(realStartOutAngle); + var sectorStartDegree = clockwise ? roundTotalDegree + 180 : roundTotalDegree; + var sectorToDegree = clockwise ? roundTotalDegree + 360 : roundTotalDegree + 180; + DrawSector(vh, roundCenter, roundRadius, color, sectorStartDegree, sectorToDegree, smoothness / 2); + if (needBorder) + { + DrawDoughnut(vh, roundCenter, roundRadius, roundRadius + borderWidth, borderColor, + s_ClearColor32, sectorStartDegree, sectorToDegree, smoothness / 2); + } + p1 = UGLHelper.GetPos(center, insideRadius, realStartOutAngle); + p2 = UGLHelper.GetPos(center, outsideRadius, realStartOutAngle); + + if (clockwise) + { + realToOutAngle = toAngle - 2 * spaceHalfAngle - borderHalfAngle - roundAngle; + realToInAngle = toAngle - 2 * spaceHalfAngle - borderHalfAngle - roundAngle; + if (realToOutAngle < realStartOutAngle) realToOutAngle = realStartOutAngle; + } + else + { + realToOutAngle = toAngle + 2 * spaceHalfAngle + borderHalfAngle + roundAngle; + realToInAngle = toAngle + 2 * spaceHalfAngle + borderHalfAngle + roundAngle; + if (realToOutAngle > realStartOutAngle) realToOutAngle = realStartOutAngle; + } + roundTotalDegree = realToOutAngle * Mathf.Rad2Deg; + roundCenter = center + roundAngleRadius * UGLHelper.GetDire(realToOutAngle); + sectorStartDegree = clockwise ? roundTotalDegree : roundTotalDegree + 180; + sectorToDegree = clockwise ? roundTotalDegree + 180 : roundTotalDegree + 360; + DrawSector(vh, roundCenter, roundRadius, toColor, sectorStartDegree, sectorToDegree, smoothness / 2); + if (needBorder) + { + DrawDoughnut(vh, roundCenter, roundRadius, roundRadius + borderWidth, borderColor, + s_ClearColor32, sectorStartDegree, sectorToDegree, smoothness / 2); + } + e1 = UGLHelper.GetPos(center, insideRadius, realToOutAngle); + e2 = UGLHelper.GetPos(center, outsideRadius, realToOutAngle); + } + var segmentAngle = (realToInAngle - realStartInAngle) / segments; + var isGradient = !UGLHelper.IsValueEqualsColor(color, toColor); + for (int i = 0; i <= segments; i++) + { + float currAngle = realStartInAngle + i * segmentAngle; + p3 = new Vector3(center.x + outsideRadius * Mathf.Sin(currAngle), + center.y + outsideRadius * Mathf.Cos(currAngle)); + p4 = new Vector3(center.x + insideRadius * Mathf.Sin(currAngle), + center.y + insideRadius * Mathf.Cos(currAngle)); + if (isGradient) + { + if (radiusGradient) + { + if (i == 0 && (needSpace || needBorder)) + UGL.DrawTriangle(vh, p1, p2, p3, color, toColor, toColor); + AddVertToVertexHelper(vh, p3, p4, color, toColor, i > 0); + } + else + { + var tcolor = Color32.Lerp(color, toColor, i * 1.0f / segments); + if (i == 0 && (needSpace || needBorder)) + UGL.DrawTriangle(vh, p1, p2, p3, color, tcolor, tcolor); + AddVertToVertexHelper(vh, p3, p4, tcolor, tcolor, i > 0); + } + } + else + { + if (i == 0 && (needSpace || needBorder)) + UGL.DrawTriangle(vh, p1, p2, p3, color); + AddVertToVertexHelper(vh, p3, p4, color, color, i > 0); + } + p1 = p4; + p2 = p3; + } + if (!UGLHelper.IsClearColor(emptyColor)) + { + for (int i = 0; i <= segments; i++) + { + float currAngle = realStartInAngle + i * segmentAngle; + p4 = new Vector3(center.x + insideRadius * Mathf.Sin(currAngle), + center.y + insideRadius * Mathf.Cos(currAngle)); + AddVertToVertexHelper(vh, center, p4, emptyColor, emptyColor, i > 0); + } + } + if (needBorder || needSpace || roundCap) + { + if (clockwise) + { + var isInAngleFixed = toAngle - spaceInAngle - 2 * borderInAngle > realStartOutAngle; + if (isInAngleFixed) DrawQuadrilateral(vh, p2, e2, e1, p1, color, toColor); + else DrawTriangle(vh, p2, e2, p1, color, color, toColor); + if (needBorder) + { + var realStartDegree = (realStartOutAngle - (roundCap ? 0 : borderAngle)) * Mathf.Rad2Deg; + var realToDegree = (realToOutAngle + (roundCap ? 0 : borderAngle)) * Mathf.Rad2Deg; + if (realToDegree < realStartOutAngle) realToDegree = realStartOutAngle; + var inStartDegree = roundCap ? realStartDegree : (startAngle + spaceInAngle) * Mathf.Rad2Deg; + var inToDegree = roundCap ? realToDegree : (toAngle - spaceInAngle) * Mathf.Rad2Deg; + if (inToDegree < inStartDegree) inToDegree = inStartDegree; + if (isInAngleFixed) DrawDoughnut(vh, center, insideRadius - borderWidth, insideRadius, borderColor, + s_ClearColor32, inStartDegree, inToDegree, smoothness); + DrawDoughnut(vh, center, outsideRadius, outsideRadius + borderWidth, borderColor, s_ClearColor32, + realStartDegree, realToDegree, smoothness); + } + } + else + { + var isInAngleFixed = toAngle + spaceInAngle + 2 * borderInAngle < realStartOutAngle; + if (isInAngleFixed) DrawQuadrilateral(vh, p2, e2, e1, p1, color, toColor); + else DrawTriangle(vh, p2, e2, p1, color, color, toColor); + if (needBorder) + { + var realStartDegree = (realStartOutAngle + (roundCap ? 0 : borderAngle)) * Mathf.Rad2Deg; + var realToDegree = (realToOutAngle - (roundCap ? 0 : borderAngle)) * Mathf.Rad2Deg; + var inStartDegree = roundCap ? realStartDegree : (startAngle - spaceInAngle) * Mathf.Rad2Deg; + var inToDegree = roundCap ? realToDegree : (toAngle + spaceInAngle) * Mathf.Rad2Deg; + if (inToDegree > inStartDegree) inToDegree = inStartDegree; + if (isInAngleFixed) + { + DrawDoughnut(vh, center, insideRadius - borderWidth, insideRadius, borderColor, + s_ClearColor32, inStartDegree, inToDegree, smoothness); + } + DrawDoughnut(vh, center, outsideRadius, outsideRadius + borderWidth, borderColor, + s_ClearColor32, realStartDegree, realToDegree, smoothness); + } + } + } + } + + /// <summary> + /// 鐢昏礉濉炲皵鏇茬嚎 + /// </summary> + /// <param name="vh"></param> + /// <param name="sp">璧峰鐐</param> + /// <param name="ep">缁撴潫鐐</param> + /// <param name="cp1">鎺у埗鐐1</param> + /// <param name="cp2">鎺у埗鐐2</param> + /// <param name="lineWidth">鏇茬嚎瀹</param> + /// <param name="lineColor">鏇茬嚎棰滆壊</param> + public static void DrawCurves(VertexHelper vh, Vector3 sp, Vector3 ep, Vector3 cp1, Vector3 cp2, + float lineWidth, Color32 lineColor, float smoothness, Direction dire = Direction.XAxis) + { + var dist = Vector3.Distance(sp, ep); + var segment = (int)(dist / (smoothness <= 0 ? 2f : smoothness)); + UGLHelper.GetBezierList2(ref s_CurvesPosList, sp, ep, segment, cp1, cp2); + DrawCurvesInternal(vh, s_CurvesPosList, lineWidth, lineColor, dire); + } + + /// <summary> + /// 鐢昏礉濉炲皵鏇茬嚎 + /// </summary> + /// <param name="vh"></param> + /// <param name="points">鍧愭爣鐐瑰垪琛</param> + /// <param name="width">鏇茬嚎瀹</param> + /// <param name="color">鏇茬嚎棰滆壊</param> + /// <param name="smoothStyle">鏇茬嚎鏍峰紡</param> + /// <param name="smoothness">骞虫粦搴</param> + /// <param name="dire">鏇茬嚎鏂瑰悜</param> + /// <param name="currProgress">褰撳墠缁樺埗杩涘害</param> + /// <param name="closed">鏇茬嚎鏄惁闂悎</param> + public static void DrawCurves(VertexHelper vh, List<Vector3> points, float width, Color32 color, + float smoothStyle, float smoothness, Direction dire, float currProgress = float.NaN, + bool closed = false) + { + var count = points.Count; + var size = (closed ? count : count - 1); + if (closed) + dire = Direction.Random; + for (int i = 0; i < size; i++) + { + var sp = points[i]; + var ep = closed ? (i == size - 1 ? points[0] : points[i + 1]) : points[i + 1]; + var lsp = i > 0 ? points[i - 1] : (closed ? points[count - 1] : sp); + var nep = i < points.Count - 2 ? points[i + 2] : (closed ? points[(i + 2) % count] : ep); + var smoothness2 = smoothness; + if (currProgress != float.NaN) + { + switch (dire) + { + case Direction.XAxis: + smoothness2 = ep.x <= currProgress ? smoothness : smoothness * 0.5f; + break; + case Direction.YAxis: + smoothness2 = ep.y <= currProgress ? smoothness : smoothness * 0.5f; + break; + case Direction.Random: + smoothness2 = smoothness * 0.5f; + break; + } + } + if (dire == Direction.YAxis) + UGLHelper.GetBezierListVertical(ref s_CurvesPosList, sp, ep, smoothness2, smoothStyle); + else + UGLHelper.GetBezierList(ref s_CurvesPosList, sp, ep, lsp, nep, smoothness2, smoothStyle, false, dire == Direction.Random); + + DrawCurvesInternal(vh, s_CurvesPosList, width, color, dire, currProgress); + } + } + + public static void DrawCurvesInternal(VertexHelper vh, List<Vector3> curvesPosList, float lineWidth, + Color32 lineColor, Direction dire, float currProgress = float.NaN) + { + if (curvesPosList.Count > 1) + { + var start = curvesPosList[0]; + var to = Vector3.zero; + var dir = curvesPosList[1] - start; + var diff = Vector3.Cross(dir, Vector3.forward).normalized * lineWidth; + var startUp = start - diff; + var startDn = start + diff; + var toUp = Vector3.zero; + var toDn = Vector3.zero; + + var lastVertCount = vh.currentVertCount; + AddVertToVertexHelper(vh, startUp, startDn, lineColor, false); + for (int i = 1; i < curvesPosList.Count; i++) + { + to = curvesPosList[i]; + if (currProgress != float.NaN) + { + if (dire == Direction.YAxis && to.y > currProgress) + break; + if (dire == Direction.XAxis && to.x > currProgress) + break; + } + + diff = Vector3.Cross(to - start, Vector3.forward).normalized * lineWidth; + toUp = to - diff; + toDn = to + diff; + + AddVertToVertexHelper(vh, toUp, toDn, lineColor); + + startUp = toUp; + startDn = toDn; + start = to; + } + AddVertToVertexHelper(vh, toUp, toDn, lineColor); + } + } + + public static void DrawEdge(VertexHelper vh, List<Vector3> topList, List<Vector3> bottomList, + Color32 lineColor, Color32 lineToColor, Direction dire, float currProgress = float.NaN) + { + if (topList.Count < 2 || bottomList.Count < 2) return; + var minCount = Mathf.Min(topList.Count, bottomList.Count); + var isGradient = !UGLHelper.IsValueEqualsColor(lineColor, lineToColor); + AddVertToVertexHelper(vh, topList[0], bottomList[0], lineColor, false); + for (int i = 1; i < minCount; i++) + { + var up = topList[i]; + var dn = bottomList[i]; + if (currProgress != float.NaN) + { + if (dire == Direction.YAxis && up.y > currProgress) + break; + if (dire == Direction.XAxis && up.x > currProgress) + break; + } + if (isGradient) + { + var tcolor = Color32.Lerp(lineColor, lineToColor, i * 1.0f / minCount); + AddVertToVertexHelper(vh, up, dn, tcolor); + } + else + { + AddVertToVertexHelper(vh, up, dn, lineColor); + } + } + } + + public static void DrawSvgPath(VertexHelper vh, string path) + { + SVG.DrawPath(vh, path); + } + + public static void DrawEllipse(VertexHelper vh, Vector3 center, float w, float h, Color32 color, float smoothness = 1) + { + DrawEllipse(vh, center, w, h, color, smoothness, 0, s_ClearColor32, 0, 360); + } + + public static void DrawEllipse(VertexHelper vh, Vector3 center, float w, float h, Color32 color, float smoothness, + float borderWidth, Color32 borderColor, + float startAngle, float endAngle) + { + startAngle = (startAngle + 360) % 360; + endAngle = (endAngle + 360) % 360; + if (endAngle < startAngle) + endAngle += 360; + if (endAngle <= startAngle) + return; + + var angle = startAngle; + var lp = Vector2.zero; + var fill = color.a != 0; + var border = borderWidth != 0 && borderColor.a != 0; + if (!fill && !border) + return; + + var startTriangleIndex = vh.currentVertCount; + if (fill) + { + vh.AddVert(center, color, Vector2.zero); + } + if (smoothness < 0.5f) + smoothness = 0.5f; + + var i = 0; + while (angle <= endAngle) + { + var rad = angle * Mathf.Deg2Rad; + var x = center.x + w * Mathf.Cos(rad); + var y = center.y + h * Mathf.Sin(rad); + var p1 = new Vector3(x, y); + vh.AddVert(p1, color, Vector2.zero); + if (border) + { + var dire = (p1 - center).normalized; + var diff = dire * borderWidth; + var p2 = p1 + diff; + vh.AddVert(p1, borderColor, Vector2.zero); + vh.AddVert(p2, borderColor, Vector2.zero); + + if (i > 0) + { + var index = startTriangleIndex + i * 3 + 2; + vh.AddTriangle(index - 3, index + 1, index - 2); + vh.AddTriangle(index - 3, index, index + 1); + if (fill) + vh.AddTriangle(startTriangleIndex, index - 1, index - 4); + } + } + else if (i > 0 && fill) + { + var index = startTriangleIndex + i; + vh.AddTriangle(startTriangleIndex, index + 1, index); + } + i++; + angle += smoothness; + } + } + + /// <summary> + /// 濉厖浠绘剰澶氳竟褰紙鐩墠鍙敮鎸佸嚫澶氳竟褰級 + /// </summary> + /// <param name="vh"></param> + /// <param name="points"></param> + /// <param name="color"></param> + public static void DrawPolygon(VertexHelper vh, List<Vector3> points, Color32 color) + { + if (points.Count < 3 || UGLHelper.IsClearColor(color)) return; + var cv = vh.currentVertCount; + foreach (var pos in points) + { + vh.AddVert(pos, color, Vector2.zero); + } + for (int i = 2; i < points.Count; i++) + { + vh.AddTriangle(cv, cv + i - 1, cv + i); + } + } + + /// <summary> + /// Draw plus sign. + /// ||缁樺埗鍔犲彿 + /// </summary> + /// <param name="vh"></param> + /// <param name="center"></param> + /// <param name="radius"></param> + /// <param name="tickness"></param> + /// <param name="color"></param> + public static void DrawPlus(VertexHelper vh, Vector3 center, float radius, float tickness, Color32 color) + { + var xPos1 = new Vector3(center.x - radius, center.y); + var xPos2 = new Vector3(center.x + radius, center.y); + var yPos1 = new Vector3(center.x, center.y - radius); + var yPos2 = new Vector3(center.x, center.y + radius); + UGL.DrawLine(vh, xPos1, xPos2, tickness, color); + UGL.DrawLine(vh, yPos1, yPos2, tickness, color); + } + + /// <summary> + /// Draw minus sign. + /// ||缁樺埗鍑忓彿 + /// </summary> + /// <param name="vh"></param> + /// <param name="center"></param> + /// <param name="radius"></param> + /// <param name="tickness"></param> + /// <param name="color"></param> + public static void DrawMinus(VertexHelper vh, Vector3 center, float radius, float tickness, Color32 color) + { + var xPos1 = new Vector3(center.x - radius, center.y); + var xPos2 = new Vector3(center.x + radius, center.y); + UGL.DrawLine(vh, xPos1, xPos2, tickness, color); + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/XUGL/UGL.cs.meta b/Assets/XCharts/Runtime/XUGL/UGL.cs.meta new file mode 100644 index 00000000..0ca349f8 --- /dev/null +++ b/Assets/XCharts/Runtime/XUGL/UGL.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 463dc57c2fc1849379941a7facf8dc84 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/XUGL/UGLExample.cs b/Assets/XCharts/Runtime/XUGL/UGLExample.cs new file mode 100644 index 00000000..a245ec7a --- /dev/null +++ b/Assets/XCharts/Runtime/XUGL/UGLExample.cs @@ -0,0 +1,55 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace XUGL +{ + [ExecuteInEditMode] + public class UGLExample : MaskableGraphic + { + private float m_Width = 800; + private float m_Height = 800; + private Vector3 m_Center = Vector3.zero; + private Vector3 m_LeftTopPos = Vector3.zero; + private Color32 m_BackgroundColor = new Color32(224, 224, 224, 255); + private Color32 m_DrawColor = new Color32(255, 132, 142, 255); + private float[] m_BorderRadius = new float[] { 5, 5, 10, 10 }; + + protected override void Awake() + { + base.Awake(); + var rectTransform = GetComponent<RectTransform>(); + rectTransform.sizeDelta = new Vector2(500, 500); + rectTransform.anchorMin = new Vector2(0.5f, 0.5f); + rectTransform.anchorMax = new Vector2(0.5f, 0.5f); + rectTransform.pivot = new Vector2(0.5f, 0.5f); + m_Center = Vector3.zero; + m_LeftTopPos = new Vector3(-m_Width / 2, m_Height / 2); + } + + protected override void OnPopulateMesh(VertexHelper vh) + { + Vector3 sp, cp, ep; + vh.Clear(); + + //鑳屾櫙杈规 + UGL.DrawSquare(vh, m_Center, m_Width / 2, m_BackgroundColor); + UGL.DrawBorder(vh, m_Center, m_Width, m_Height, 40, Color.green, Color.red, 0, m_BorderRadius, false, 1); + + //鐐 + UGL.DrawCricle(vh, m_LeftTopPos + new Vector3(20, -20), 10, m_DrawColor); + + //鐩寸嚎 + sp = new Vector3(m_LeftTopPos.x + 50, m_LeftTopPos.y - 20); + ep = new Vector3(m_LeftTopPos.x + 250, m_LeftTopPos.y - 20); + UGL.DrawLine(vh, sp, ep, 3, m_DrawColor); + + //3鐐圭‘瀹氱殑鎶樼嚎 + sp = new Vector3(m_LeftTopPos.x + 20, m_LeftTopPos.y - 100); + cp = new Vector3(m_LeftTopPos.x + 200, m_LeftTopPos.y - 40); + ep = new Vector3(m_LeftTopPos.x + 250, m_LeftTopPos.y - 80); + UGL.DrawLine(vh, sp, cp, ep, 5, m_DrawColor); + + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/XUGL/UGLExample.cs.meta b/Assets/XCharts/Runtime/XUGL/UGLExample.cs.meta new file mode 100644 index 00000000..e216aea3 --- /dev/null +++ b/Assets/XCharts/Runtime/XUGL/UGLExample.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e8a87ea5df031473da3eb5fb8f57e20a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/Runtime/XUGL/UGLHelper.cs b/Assets/XCharts/Runtime/XUGL/UGLHelper.cs new file mode 100644 index 00000000..32db5443 --- /dev/null +++ b/Assets/XCharts/Runtime/XUGL/UGLHelper.cs @@ -0,0 +1,496 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace XUGL +{ + public static class UGLHelper + { + public static bool IsValueEqualsColor(Color32 color1, Color32 color2) + { + return color1.a == color2.a && + color1.b == color2.b && + color1.g == color2.g && + color1.r == color2.r; + } + + public static bool IsValueEqualsColor(Color color1, Color color2) + { + return color1.a == color2.a && + color1.b == color2.b && + color1.g == color2.g && + color1.r == color2.r; + } + + public static bool IsValueEqualsString(string str1, string str2) + { + if (str1 == null && str2 == null) + return true; + else if (str1 != null && str2 != null) + return str1.Equals(str2); + else return false; + } + + public static bool IsValueEqualsVector2(Vector2 v1, Vector2 v2) + { + return v1.x == v2.x && + v1.y == v2.y; + } + + public static bool IsValueEqualsVector3(Vector3 v1, Vector3 v2) + { + return v1.x == v2.x && + v1.y == v2.y && + v1.z == v2.z; + } + + public static bool IsValueEqualsVector3(Vector3 v1, Vector2 v2) + { + return v1.x == v2.x && + v1.y == v2.y; + } + + public static bool IsValueEqualsList<T>(List<T> list1, List<T> list2) + { + if (list1 == null || list2 == null) + return false; + + if (list1.Count != list2.Count) + return false; + + for (int i = 0; i < list1.Count; i++) + { + if (list1[i] == null && list2[i] == null) { } + else + { + if (list1[i] != null) + { + if (!list1[i].Equals(list2[i])) + return false; + } + else + { + if (!list2[i].Equals(list1[i])) + return false; + } + } + } + return true; + } + + public static bool IsClearColor(Color32 color) + { + return color.a == 0 && + color.b == 0 && + color.g == 0 && + color.r == 0; + } + + public static bool IsClearColor(Color color) + { + return color.a == 0 && + color.b == 0 && + color.g == 0 && + color.r == 0; + } + + public static bool IsZeroVector(Vector3 pos) + { + return pos.x == 0 && + pos.y == 0 && + pos.z == 0; + } + + public static Vector3 RotateRound(Vector3 position, Vector3 center, Vector3 axis, float angle) + { + Vector3 point = Quaternion.AngleAxis(angle, axis) * (position - center); + Vector3 resultVec3 = center + point; + return resultVec3; + } + + public static void GetBezierList(ref List<Vector3> posList, Vector3 sp, Vector3 ep, + Vector3 lsp, Vector3 nep, float smoothness = 2f, float k = 2.0f, bool limit = false, bool randomDire = false) + { + Vector3 cp1, cp2; + var dist = Vector3.Distance(sp, ep); + var dir = (ep - sp).normalized; + var diff = (randomDire ? dist : Mathf.Abs(sp.x - ep.x)) / k; + if (lsp == sp) + { + cp1 = sp + (nep - ep).normalized * diff; + if (limit) cp1.y = sp.y; + } + else + { + cp1 = sp + (ep - lsp).normalized * diff; + if (limit) cp1.y = sp.y; + } + if (nep == ep) + { + cp2 = ep; + } + else + { + cp2 = ep - (nep - sp).normalized * diff; + if (limit) cp2.y = ep.y; + } + int segment = (int)(dist / (smoothness <= 0 ? 2f : smoothness)); + if (segment < 1) segment = (int)(dist / 0.5f); + if (segment < 4) segment = 4; + GetBezierList2(ref posList, sp, ep, segment, cp1, cp2); + if (posList.Count < 2) + { + posList.Clear(); + posList.Add(sp); + posList.Add(ep); + } + } + + public static void GetBezierListVertical(ref List<Vector3> posList, Vector3 sp, Vector3 ep, + float smoothness = 2f, float k = 2.0f) + { + Vector3 dir = (ep - sp).normalized; + float dist = Vector3.Distance(sp, ep); + Vector3 cp1 = sp + dist / k * dir * 1; + Vector3 cp2 = sp + dist / k * dir * (k - 1); + cp1.x = sp.x; + cp2.x = ep.x; + int segment = (int)(dist / (smoothness <= 0 ? 2f : smoothness)); + GetBezierList2(ref posList, sp, ep, segment, cp1, cp2); + if (posList.Count < 2) + { + posList.Clear(); + posList.Add(sp); + posList.Add(ep); + } + } + + public static List<Vector3> GetBezierList(Vector3 sp, Vector3 ep, int segment, Vector3 cp) + { + List<Vector3> list = new List<Vector3>(); + for (int i = 0; i < segment; i++) + { + list.Add(GetBezier(i / (float)segment, sp, cp, ep)); + } + list.Add(ep); + return list; + } + + public static void GetBezierList2(ref List<Vector3> posList, Vector3 sp, Vector3 ep, + int segment, Vector3 cp, Vector3 cp2) + { + posList.Clear(); + if (posList.Capacity < segment + 1) + { + posList.Capacity = segment + 1; + } + for (int i = 0; i < segment; i++) + { + posList.Add((GetBezier2(i / (float)segment, sp, cp, cp2, ep))); + } + posList.Add(ep); + } + + public static Vector3 GetBezier(float t, Vector3 sp, Vector3 cp, Vector3 ep) + { + Vector3 aa = sp + (cp - sp) * t; + Vector3 bb = cp + (ep - cp) * t; + return aa + (bb - aa) * t; + } + + public static Vector3 GetBezier2(float t, Vector3 sp, Vector3 p1, Vector3 p2, Vector3 ep) + { + t = Mathf.Clamp01(t); + var oneMinusT = 1f - t; + return oneMinusT * oneMinusT * oneMinusT * sp + + 3f * oneMinusT * oneMinusT * t * p1 + + 3f * oneMinusT * t * t * p2 + + t * t * t * ep; + } + + public static Vector3 GetDire(float angle, bool isDegree = false) + { + angle = isDegree ? angle * Mathf.Deg2Rad : angle; + return new Vector3(Mathf.Sin(angle), Mathf.Cos(angle)); + } + + public static Vector3 GetVertialDire(Vector3 dire) + { + if (dire.x == 0) + return new Vector3(-1, 0, 0); + + if (dire.y == 0) + return new Vector3(0, -1, 0); + else + return new Vector3(-dire.y / dire.x, 1, 0).normalized; + } + + /// <summary> + /// 鑾峰緱0-360鐨勮搴︼紙12鐐归挓鏂瑰悜涓0搴︼級 + /// </summary> + /// <param name="from"></param> + /// <param name="to"></param> + /// <returns></returns> + public static float GetAngle360(Vector2 from, Vector2 to) + { + float angle; + + Vector3 cross = Vector3.Cross(from, to); + angle = Vector2.Angle(from, to); + angle = cross.z > 0 ? -angle : angle; + angle = (angle + 360) % 360; + return angle; + } + + public static Vector3 GetPos(Vector3 center, float radius, float angle, bool isDegree = false) + { + angle = isDegree ? angle * Mathf.Deg2Rad : angle; + return new Vector3(center.x + radius * Mathf.Sin(angle), + center.y + radius * Mathf.Cos(angle)); + } + + /// <summary> + /// 鑾峰緱涓ょ洿绾跨殑浜ょ偣 + /// </summary> + /// <param name="p1">绾挎1璧风偣</param> + /// <param name="p2">绾挎1缁堢偣</param> + /// <param name="p3">绾挎2璧风偣</param> + /// <param name="p4">绾挎2缁堢偣</param> + /// <param name="intersection">鐩镐氦鐐广傚綋涓嶇浉浜ゆ椂涓哄垵濮嬪</param> + /// <returns>鐩镐氦鍒欒繑鍥 true, 鍚﹀垯杩斿洖 false</returns> + public static bool GetIntersection(Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4, ref Vector3 intersection) + { + float dx1 = p2.x - p1.x; + float dy1 = p2.y - p1.y; + float dx2 = p4.x - p3.x; + float dy2 = p4.y - p3.y; + + float d = dx1 * dy2 - dy1 * dx2; + if (Mathf.Abs(d) < 1e-6f) + return false; + + float dx3 = p3.x - p1.x; + float dy3 = p3.y - p1.y; + + float u = (dx3 * dy2 - dy3 * dx2) / d; + if (u < 0 || u > 1) return false; + + float v = (dx3 * dy1 - dy3 * dx1) / d; + if (v < 0 || v > 1) return false; + + intersection.x = p1.x + u * dx1; + intersection.y = p1.y + u * dy1; + intersection.z = p1.z; + return true; + } + + /// <summary> + /// 鑾峰緱涓ょ洿绾跨殑浜ょ偣 + /// </summary> + /// <param name="p1">绾挎1璧风偣</param> + /// <param name="p2">绾挎1缁堢偣</param> + /// <param name="p3">绾挎2璧风偣</param> + /// <param name="p4">绾挎2缁堢偣</param> + /// <param name="intersection">鐩镐氦鐐广傚綋涓嶇浉浜ゆ椂涓哄垵濮嬪</param> + /// <returns>鐩镐氦鍒欒繑鍥 true, 鍚﹀垯杩斿洖 false</returns> + public static bool GetIntersection(Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4, ref List<Vector3> intersection) + { + var d = (p2.x - p1.x) * (p4.y - p3.y) - (p2.y - p1.y) * (p4.x - p3.x); + if (d == 0) + return false; + + var u = ((p3.x - p1.x) * (p4.y - p3.y) - (p3.y - p1.y) * (p4.x - p3.x)) / d; + var v = ((p3.x - p1.x) * (p2.y - p1.y) - (p3.y - p1.y) * (p2.x - p1.x)) / d; + if (u < 0 || u > 1 || v < 0 || v > 1) + return false; + + intersection.Add(new Vector3(p1.x + u * (p2.x - p1.x), p1.y + u * (p2.y - p1.y))); + return true; + } + + /// <summary> + /// 涓変釜鐐圭敾绾挎鎵闇瑕佺殑鍏釜鍏抽敭鐐 + /// </summary> + /// <param name="lp">涓婁竴涓偣</param> + /// <param name="cp">褰撳墠鐐</param> + /// <param name="np">涓嬩竴涓偣</param> + /// <param name="width">绾挎瀹藉害</param> + /// <param name="ltp">涓婁竴涓偣鐨勪笂瑙掔偣</param> + /// <param name="lbp">涓婁竴涓偣鐨勪笅瑙掔偣</param> + /// <param name="ntp">涓嬩竴涓偣鐨勪笂瑙掔偣</param> + /// <param name="nbp">涓嬩竴涓偣鐨勪笅瑙掔偣</param> + /// <param name="itp">浜ゆ眹鐐圭殑涓婅鐐</param> + /// <param name="ibp">浜ゆ眹鐐圭殑涓嬭鐐</param> + public static void GetLinePoints(Vector3 lp, Vector3 cp, Vector3 np, float width, + ref Vector3 ltp, ref Vector3 lbp, + ref Vector3 ntp, ref Vector3 nbp, + ref Vector3 itp, ref Vector3 ibp, + ref Vector3 clp, ref Vector3 crp, + ref bool bitp, ref bool bibp, int debugIndex = 0) + { + var dir1 = (cp - lp).normalized; + var dir1v = Vector3.Cross(dir1, Vector3.forward).normalized * width; + ltp = lp - dir1v; + lbp = lp + dir1v; + if (debugIndex == 1 && cp == np) + { + ntp = np - dir1v; + nbp = np + dir1v; + clp = cp - dir1v; + crp = cp + dir1v; + return; + } + + var dir2 = (cp - np).normalized; + var dir2v = Vector3.Cross(dir2, Vector3.back).normalized * width; + ntp = np - dir2v; + nbp = np + dir2v; + clp = cp - dir2v; + crp = cp + dir2v; + + float crossMagnitude = Vector3.Cross(dir1, dir2).sqrMagnitude; + if (crossMagnitude < 1e-6f && np != cp) + { + itp = clp; + ibp = crp; + return; + } + + var ldist = (Vector3.Distance(cp, lp) + width) * dir1; + var rdist = (Vector3.Distance(cp, np) + width) * dir2; + + bitp = UGLHelper.GetIntersection(ltp, ltp + ldist, ntp, ntp + rdist, ref itp); + bibp = UGLHelper.GetIntersection(lbp, lbp + ldist, nbp, nbp + rdist, ref ibp); + if (bitp == bibp) + { + if (!bitp) + { + if (cp == np) + { + ltp = cp - dir1v; + clp = cp + dir1v; + crp = cp + dir1v; + } + else + { + Vector3 ibp2 = Vector3.zero; + if (UGLHelper.GetIntersection(lbp, lbp + ldist, ntp, nbp, ref ibp2)) + { + bibp = true; + ibp = ibp2; + clp = cp - dir1v; + crp = cp - dir2v; + } + else if (UGLHelper.GetIntersection(ltp, ltp + ldist, nbp, ntp, ref ibp2)) + { + bitp = true; + itp = ibp2; + clp = cp + dir1v; + crp = cp + dir2v; + } + else + { + if (IsUp(lp, cp, np)) + { + bibp = true; + + clp = cp - dir1v; + crp = cp - dir2v; + ibp = cp - Vector3.Cross((crp - clp).normalized, Vector3.back).normalized * width * 2f; + } + else + { + bitp = true; + clp = cp + dir1v; + crp = cp + dir2v; + itp = cp + Vector3.Cross((crp - clp).normalized, Vector3.back).normalized * width * 2f; + } + + } + } + } + } + else + { + if (!bitp) + { + itp = cp; + clp = cp - dir1v; + crp = cp - dir2v; + } + else + { + ibp = cp; + clp = cp + dir1v; + crp = cp + dir2v; + } + } + } + + public static bool IsUp(Vector3 p1, Vector3 p2, Vector3 p3) + { + var v1 = p1 - p2; + var v2 = p3 - p2; + var cross = v1.x * v2.y - v1.y * v2.x; + return cross > 0; + } + + public static bool IsPointInTriangle(Vector3 p1, Vector3 p2, Vector3 p3, Vector3 check) + { + var dire1 = check - p1; + var dire2 = check - p2; + var dire3 = check - p3; + var c1 = dire1.x * dire2.y - dire1.y * dire2.x; + var c2 = dire2.x * dire3.y - dire2.y * dire3.x; + var c3 = dire3.x * dire1.y - dire3.y * dire1.x; + return c1 * c2 >= 0 && c1 * c3 >= 0; + } + + public static bool IsPointInPolygon(Vector3 p, List<Vector3> polyons) + { + if (polyons.Count == 0) return false; + var inside = false; + var j = polyons.Count - 1; + for (int i = 0; i < polyons.Count; j = i++) + { + var pi = polyons[i]; + var pj = polyons[j]; + if (((pi.y <= p.y && p.y < pj.y) || (pj.y <= p.y && p.y < pi.y)) && + (p.x < (pj.x - pi.x) * (p.y - pi.y) / (pj.y - pi.y) + pi.x)) + inside = !inside; + } + return inside; + } + + public static bool IsPointInPolygon(Vector3 p, params Vector3[] polyons) + { + if (polyons.Length == 0) return false; + var inside = false; + var j = polyons.Length - 1; + for (int i = 0; i < polyons.Length; j = i++) + { + var pi = polyons[i]; + var pj = polyons[j]; + if (((pi.y <= p.y && p.y < pj.y) || (pj.y <= p.y && p.y < pi.y)) && + (p.x < (pj.x - pi.x) * (p.y - pi.y) / (pj.y - pi.y) + pi.x)) + inside = !inside; + } + return inside; + } + + public static bool IsPointInPolygon(Vector3 p, List<Vector2> polyons) + { + if (polyons.Count == 0) return false; + var inside = false; + var j = polyons.Count - 1; + for (int i = 0; i < polyons.Count; j = i++) + { + var pi = polyons[i]; + var pj = polyons[j]; + if (((pi.y <= p.y && p.y < pj.y) || (pj.y <= p.y && p.y < pi.y)) && + (p.x < (pj.x - pi.x) * (p.y - pi.y) / (pj.y - pi.y) + pi.x)) + inside = !inside; + } + return inside; + } + } +} \ No newline at end of file diff --git a/Assets/XCharts/Runtime/XUGL/UGLHelper.cs.meta b/Assets/XCharts/Runtime/XUGL/UGLHelper.cs.meta new file mode 100644 index 00000000..2165db18 --- /dev/null +++ b/Assets/XCharts/Runtime/XUGL/UGLHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cc77f59a050d547caa3de82f4a9abd99 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XCharts/package.json b/Assets/XCharts/package.json new file mode 100644 index 00000000..f9f73ce9 --- /dev/null +++ b/Assets/XCharts/package.json @@ -0,0 +1,27 @@ +{ + "name": "com.monitor1394.xcharts", + "displayName": "XCharts", + "author": "monitor1394", + "license": "MIT", + "version": "3.15.0", + "date": "20260301", + "checkdate": "20260301", + "unity": "2018.3", + "description": "A charting and data visualization library for Unity. Support line chart, bar chart, pie chart, radar chart, scatter chart, heatmap chart, ring chart, candlestick chart, polar chart and parallel coordinates.", + "keywords": [ + "chart", + "charts", + "graph", + "unity-chart", + "data-visualization" + ], + "category": "chart", + "repository": { + "type": "git", + "url": "git+https://github.com/XCharts-Team/XCharts.git" + }, + "bugs": { + "url": "https://github.com/XCharts-Team/XCharts/issues" + }, + "homepage": "https://github.com/XCharts-Team/XCharts" +} \ No newline at end of file diff --git a/Assets/XCharts/package.json.meta b/Assets/XCharts/package.json.meta new file mode 100644 index 00000000..9bc810bf --- /dev/null +++ b/Assets/XCharts/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c4d5abd20b2304597ae3d0d57fd8986e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect.meta b/Assets/__UI_NEW/SongsSelect.meta new file mode 100644 index 00000000..3610b5a0 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f5a93348cc2cc342ab1a49e1f075ff0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/bg1.png b/Assets/__UI_NEW/SongsSelect/bg1.png new file mode 100644 index 00000000..326abbf3 Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/bg1.png differ diff --git a/Assets/__UI_NEW/SongsSelect/bg1.png.meta b/Assets/__UI_NEW/SongsSelect/bg1.png.meta new file mode 100644 index 00000000..1143d0ba --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/bg1.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: cec619e042db53b4686745c8dd35e8b9 +TextureImporter: + internalIDToNameTable: + - first: + 213: -1768854372134492381 + second: bg1_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bg1_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 889 + height: 437 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 327e6810254c377e0800000000000000 + internalID: -1768854372134492381 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/bg2.png b/Assets/__UI_NEW/SongsSelect/bg2.png new file mode 100644 index 00000000..b45b457b Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/bg2.png differ diff --git a/Assets/__UI_NEW/SongsSelect/bg2.png.meta b/Assets/__UI_NEW/SongsSelect/bg2.png.meta new file mode 100644 index 00000000..975bc1c4 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/bg2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: af907d04935678148abfd71a127bd0ac +TextureImporter: + internalIDToNameTable: + - first: + 213: -8483731395159641348 + second: bg2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bg2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 889 + height: 437 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cf23eadae3bb34a80800000000000000 + internalID: -8483731395159641348 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/bg3.png b/Assets/__UI_NEW/SongsSelect/bg3.png new file mode 100644 index 00000000..f394d8b1 Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/bg3.png differ diff --git a/Assets/__UI_NEW/SongsSelect/bg3.png.meta b/Assets/__UI_NEW/SongsSelect/bg3.png.meta new file mode 100644 index 00000000..82d16396 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/bg3.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: c995b0f9dead088489c0917dedb7529f +TextureImporter: + internalIDToNameTable: + - first: + 213: -1641259752620419291 + second: bg3_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bg3_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 889 + height: 437 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5271ae463f21939e0800000000000000 + internalID: -1641259752620419291 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/bg4.png b/Assets/__UI_NEW/SongsSelect/bg4.png new file mode 100644 index 00000000..7d16c20c Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/bg4.png differ diff --git a/Assets/__UI_NEW/SongsSelect/bg4.png.meta b/Assets/__UI_NEW/SongsSelect/bg4.png.meta new file mode 100644 index 00000000..0c265095 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/bg4.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 7bf1ae9294b459344b5c5d472406c30c +TextureImporter: + internalIDToNameTable: + - first: + 213: -5183756314255143157 + second: bg4_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bg4_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 889 + height: 432 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b0f42aec8199f08b0800000000000000 + internalID: -5183756314255143157 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/bg5.png b/Assets/__UI_NEW/SongsSelect/bg5.png new file mode 100644 index 00000000..bb66eef5 Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/bg5.png differ diff --git a/Assets/__UI_NEW/SongsSelect/bg5.png.meta b/Assets/__UI_NEW/SongsSelect/bg5.png.meta new file mode 100644 index 00000000..5ac9c2e6 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/bg5.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 41c2d40363b78b04e8f0f8e9d57c9686 +TextureImporter: + internalIDToNameTable: + - first: + 213: -3120961958922348756 + second: bg5_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bg5_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 889 + height: 437 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c271de842ad10b4d0800000000000000 + internalID: -3120961958922348756 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/bg6.png b/Assets/__UI_NEW/SongsSelect/bg6.png new file mode 100644 index 00000000..5bc97ea2 Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/bg6.png differ diff --git a/Assets/__UI_NEW/SongsSelect/bg6.png.meta b/Assets/__UI_NEW/SongsSelect/bg6.png.meta new file mode 100644 index 00000000..8818aaba --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/bg6.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 086bc6fba58bd40498d1a26f0c2ca709 +TextureImporter: + internalIDToNameTable: + - first: + 213: -4827988776359406019 + second: bg6_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bg6_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 889 + height: 437 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d365685a9c98ffcb0800000000000000 + internalID: -4827988776359406019 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/ui_bottom_projectdetails.png b/Assets/__UI_NEW/SongsSelect/ui_bottom_projectdetails.png new file mode 100644 index 00000000..c0860e14 Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/ui_bottom_projectdetails.png differ diff --git a/Assets/__UI_NEW/SongsSelect/ui_bottom_projectdetails.png.meta b/Assets/__UI_NEW/SongsSelect/ui_bottom_projectdetails.png.meta new file mode 100644 index 00000000..f4c7a2b0 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/ui_bottom_projectdetails.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: c58b6b6e2f36cd441aece7280acc4c67 +TextureImporter: + internalIDToNameTable: + - first: + 213: 7625727608547712826 + second: ui_bottom_projectdetails_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bottom_projectdetails_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 531 + height: 41 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a3f106d6bd604d960800000000000000 + internalID: 7625727608547712826 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/ui_button_projectdetails_1.png b/Assets/__UI_NEW/SongsSelect/ui_button_projectdetails_1.png new file mode 100644 index 00000000..8def1feb Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/ui_button_projectdetails_1.png differ diff --git a/Assets/__UI_NEW/SongsSelect/ui_button_projectdetails_1.png.meta b/Assets/__UI_NEW/SongsSelect/ui_button_projectdetails_1.png.meta new file mode 100644 index 00000000..2bcec544 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/ui_button_projectdetails_1.png.meta @@ -0,0 +1,180 @@ +fileFormatVersion: 2 +guid: ae78eeacc9a43f34c93f74ae179bc359 +TextureImporter: + internalIDToNameTable: + - first: + 213: 5109367105394833234 + second: ui_button_projectdetails_1_0 + - first: + 213: -2647267413005710987 + second: ui_button_projectdetails_1_1 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_button_projectdetails_1_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 269 + height: 94 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 257ff10df4e18e640800000000000000 + internalID: 5109367105394833234 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_button_projectdetails_1_1 + rect: + serializedVersion: 2 + x: 0 + y: 58 + width: 38 + height: 36 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 579c35e4054034bd0800000000000000 + internalID: -2647267413005710987 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/ui_button_projectdetails_2.png b/Assets/__UI_NEW/SongsSelect/ui_button_projectdetails_2.png new file mode 100644 index 00000000..80793d36 Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/ui_button_projectdetails_2.png differ diff --git a/Assets/__UI_NEW/SongsSelect/ui_button_projectdetails_2.png.meta b/Assets/__UI_NEW/SongsSelect/ui_button_projectdetails_2.png.meta new file mode 100644 index 00000000..3ca4ac6d --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/ui_button_projectdetails_2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 34cb08444c9fd4743b4bc625d279989a +TextureImporter: + internalIDToNameTable: + - first: + 213: 8947846590998353340 + second: ui_button_projectdetails_2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_button_projectdetails_2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 126 + height: 55 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cb5952911132d2c70800000000000000 + internalID: 8947846590998353340 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/ui_button_projectdetails_3.png b/Assets/__UI_NEW/SongsSelect/ui_button_projectdetails_3.png new file mode 100644 index 00000000..e800e8e6 Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/ui_button_projectdetails_3.png differ diff --git a/Assets/__UI_NEW/SongsSelect/ui_button_projectdetails_3.png.meta b/Assets/__UI_NEW/SongsSelect/ui_button_projectdetails_3.png.meta new file mode 100644 index 00000000..93958792 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/ui_button_projectdetails_3.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 8469df5791bfa2942996a1cb01112935 +TextureImporter: + internalIDToNameTable: + - first: + 213: 8785449501614318052 + second: ui_button_projectdetails_3_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_button_projectdetails_3_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 206 + height: 51 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4e1aadf36cf2ce970800000000000000 + internalID: 8785449501614318052 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_1.png b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_1.png new file mode 100644 index 00000000..433f22ef Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_1.png differ diff --git a/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_1.png.meta b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_1.png.meta new file mode 100644 index 00000000..bd3d8d27 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_1.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 9e6a75c290497c4469b9b86d5eab72a1 +TextureImporter: + internalIDToNameTable: + - first: + 213: 6026511471228492060 + second: ui_frame_projectdetails_1_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_projectdetails_1_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 645 + height: 59 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c191465d04872a350800000000000000 + internalID: 6026511471228492060 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_2.png b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_2.png new file mode 100644 index 00000000..e4b8c541 Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_2.png differ diff --git a/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_2.png.meta b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_2.png.meta new file mode 100644 index 00000000..1a40153c --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 7f3e2cfd199d3a844b15751f1eddf15b +TextureImporter: + internalIDToNameTable: + - first: + 213: -7932801481219733326 + second: ui_frame_projectdetails_2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_projectdetails_2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 645 + height: 59 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2b88436251709e190800000000000000 + internalID: -7932801481219733326 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_3.png b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_3.png new file mode 100644 index 00000000..ea70e160 Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_3.png differ diff --git a/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_3.png.meta b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_3.png.meta new file mode 100644 index 00000000..9d3821bb --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_3.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 8dfad0d75bf3c334aa4c0caf1aff7a29 +TextureImporter: + internalIDToNameTable: + - first: + 213: 6144769045846348053 + second: ui_frame_projectdetails_3_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_projectdetails_3_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 207 + height: 209 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 7, y: 13, z: 9, w: 8} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 511dc7c04ea964550800000000000000 + internalID: 6144769045846348053 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 4d9dabc138d4de2458249e79de11500a + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_frame_projectdetails_3_0: 6144769045846348053 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_4.png b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_4.png new file mode 100644 index 00000000..905480c6 Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_4.png differ diff --git a/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_4.png.meta b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_4.png.meta new file mode 100644 index 00000000..125abe89 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_4.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 7f2dc39318a4b5f48ae5bee07660678f +TextureImporter: + internalIDToNameTable: + - first: + 213: 7852318242191304428 + second: ui_frame_projectdetails_4_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_projectdetails_4_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 935 + height: 825 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 12, y: 16, z: 911, w: 16} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ce6e12186d909fc60800000000000000 + internalID: 7852318242191304428 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: ad309ce85726f5542b381e0a6ac18e44 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_frame_projectdetails_4_0: 7852318242191304428 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_bg.png b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_bg.png new file mode 100644 index 00000000..6a5de8fb Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_bg.png differ diff --git a/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_bg.png.meta b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_bg.png.meta new file mode 100644 index 00000000..c089fb2e --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/ui_frame_projectdetails_bg.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 093e71c9fb194a146b2c969a5db1d34c +TextureImporter: + internalIDToNameTable: + - first: + 213: -5404033260581894693 + second: ui_frame_projectdetails_bg_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_projectdetails_bg_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 901 + height: 451 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bd5ce9c91640105b0800000000000000 + internalID: -5404033260581894693 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/ui_mask_projectdetails.png b/Assets/__UI_NEW/SongsSelect/ui_mask_projectdetails.png new file mode 100644 index 00000000..284e1cb8 Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/ui_mask_projectdetails.png differ diff --git a/Assets/__UI_NEW/SongsSelect/ui_mask_projectdetails.png.meta b/Assets/__UI_NEW/SongsSelect/ui_mask_projectdetails.png.meta new file mode 100644 index 00000000..4607ae14 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/ui_mask_projectdetails.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 52c2928caf83ed344a0ba81a8ac5598c +TextureImporter: + internalIDToNameTable: + - first: + 213: -5273626403976332080 + second: ui_mask_projectdetails_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_mask_projectdetails_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 895 + height: 443 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0dcbed8f9b050d6b0800000000000000 + internalID: -5273626403976332080 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/ui_pbr_projectdetails.png b/Assets/__UI_NEW/SongsSelect/ui_pbr_projectdetails.png new file mode 100644 index 00000000..8d6290de Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/ui_pbr_projectdetails.png differ diff --git a/Assets/__UI_NEW/SongsSelect/ui_pbr_projectdetails.png.meta b/Assets/__UI_NEW/SongsSelect/ui_pbr_projectdetails.png.meta new file mode 100644 index 00000000..1b2427fc --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/ui_pbr_projectdetails.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 91385a83d239c7d409a6109f69e461ab +TextureImporter: + internalIDToNameTable: + - first: + 213: 3708030306298940218 + second: ui_pbr_projectdetails_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_projectdetails_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 285 + height: 28 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a3bc457eae1957330800000000000000 + internalID: 3708030306298940218 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮.meta b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮.meta new file mode 100644 index 00000000..223191bb --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 39414f0f727bd1742b0fb75b50fcc891 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/涓汉淇℃伅.meta b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/涓汉淇℃伅.meta new file mode 100644 index 00000000..ec686c75 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/涓汉淇℃伅.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c73c614ebb7c83248b87e6ec99cd0287 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/涓汉淇℃伅/ui_pbr_info_summon_2.png b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/涓汉淇℃伅/ui_pbr_info_summon_2.png new file mode 100644 index 00000000..cf89d9ce Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/涓汉淇℃伅/ui_pbr_info_summon_2.png differ diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/涓汉淇℃伅/ui_pbr_info_summon_2.png.meta b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/涓汉淇℃伅/ui_pbr_info_summon_2.png.meta new file mode 100644 index 00000000..0f99833f --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/涓汉淇℃伅/ui_pbr_info_summon_2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 045aeb8992128734186fa0059cff5a9e +TextureImporter: + internalIDToNameTable: + - first: + 213: 9161247813312870311 + second: ui_pbr_info_summon_2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_info_summon_2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 53 + height: 26 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7a776db095a432f70800000000000000 + internalID: 9161247813312870311 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/涓荤晫闈.meta b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/涓荤晫闈.meta new file mode 100644 index 00000000..5c1556e3 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/涓荤晫闈.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 295dd88c590786a419b9515559f7ee6d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/涓荤晫闈/ui_button_maininterface_cycle.png b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/涓荤晫闈/ui_button_maininterface_cycle.png new file mode 100644 index 00000000..a0c55e61 Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/涓荤晫闈/ui_button_maininterface_cycle.png differ diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/涓荤晫闈/ui_button_maininterface_cycle.png.meta b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/涓荤晫闈/ui_button_maininterface_cycle.png.meta new file mode 100644 index 00000000..36a40730 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/涓荤晫闈/ui_button_maininterface_cycle.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 60bc8e3bc681e514fb537a41936eb1d8 +TextureImporter: + internalIDToNameTable: + - first: + 213: -1282871097088817466 + second: ui_button_maininterface_cycle_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_button_maininterface_cycle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 64 + height: 64 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6c6c76db883523ee0800000000000000 + internalID: -1282871097088817466 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/鎰忓織澶嶆紨.meta b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/鎰忓織澶嶆紨.meta new file mode 100644 index 00000000..157614d8 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/鎰忓織澶嶆紨.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8e11400b1cb563f4d8d0042d545bad85 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/鎰忓織澶嶆紨/ui_frame_willpepetition_role.png b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/鎰忓織澶嶆紨/ui_frame_willpepetition_role.png new file mode 100644 index 00000000..3270e2a2 Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/鎰忓織澶嶆紨/ui_frame_willpepetition_role.png differ diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/鎰忓織澶嶆紨/ui_frame_willpepetition_role.png.meta b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/鎰忓織澶嶆紨/ui_frame_willpepetition_role.png.meta new file mode 100644 index 00000000..3f21452e --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/鎰忓織澶嶆紨/ui_frame_willpepetition_role.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 50afa4821ef73d747ad47f18c01184a3 +TextureImporter: + internalIDToNameTable: + - first: + 213: 2837134319199470731 + second: ui_frame_willpepetition_role_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_willpepetition_role_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 57 + height: 57 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b8444fba1a68f5720800000000000000 + internalID: 2837134319199470731 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/鎰忓織澶嶆紨/ui_icon_willpepetition_ranking.png b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/鎰忓織澶嶆紨/ui_icon_willpepetition_ranking.png new file mode 100644 index 00000000..ed65c90a Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/鎰忓織澶嶆紨/ui_icon_willpepetition_ranking.png differ diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/鎰忓織澶嶆紨/ui_icon_willpepetition_ranking.png.meta b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/鎰忓織澶嶆紨/ui_icon_willpepetition_ranking.png.meta new file mode 100644 index 00000000..23e807b3 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/鎰忓織澶嶆紨/ui_icon_willpepetition_ranking.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 271474ce46b4acc499b8913c69166a26 +TextureImporter: + internalIDToNameTable: + - first: + 213: 3925622070460954191 + second: ui_icon_willpepetition_ranking_0 + - first: + 213: -3842278928899499147 + second: ui_icon_willpepetition_ranking_1 + - first: + 213: 4325006364873004614 + second: ui_icon_willpepetition_ranking_2 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_icon_willpepetition_ranking_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 24 + height: 21 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f463248697c9a7630800000000000000 + internalID: 3925622070460954191 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_icon_willpepetition_ranking_1 + rect: + serializedVersion: 2 + x: 9 + y: 20 + width: 16 + height: 14 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 57b1af2ebab7daac0800000000000000 + internalID: -3842278928899499147 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_icon_willpepetition_ranking_2 + rect: + serializedVersion: 2 + x: 23 + y: 0 + width: 11 + height: 16 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6461f8dbf52850c30800000000000000 + internalID: 4325006364873004614 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_icon_willpepetition_ranking_0: 3925622070460954191 + ui_icon_willpepetition_ranking_1: -3842278928899499147 + ui_icon_willpepetition_ranking_2: 4325006364873004614 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/娴姩娓告垙.meta b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/娴姩娓告垙.meta new file mode 100644 index 00000000..c78e266b --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/娴姩娓告垙.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d39d5a808555ed4d85885287aae5319 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png new file mode 100644 index 00000000..4ac0245b Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png differ diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png.meta b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png.meta new file mode 100644 index 00000000..29a20f55 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: a91f370200de8ce469e06338c4637b0f +TextureImporter: + internalIDToNameTable: + - first: + 213: -2879097761297801560 + second: ui_bottom_drift_details_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bottom_drift_details_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8aed83817d36b08d0800000000000000 + internalID: -2879097761297801560 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/璁剧疆.meta b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/璁剧疆.meta new file mode 100644 index 00000000..275d3756 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/璁剧疆.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5a2df4ca9916baf4285d40862b62f067 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/璁剧疆/ui_bottom_setting_open.png b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/璁剧疆/ui_bottom_setting_open.png new file mode 100644 index 00000000..77c4e091 Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/璁剧疆/ui_bottom_setting_open.png differ diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/璁剧疆/ui_bottom_setting_open.png.meta b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/璁剧疆/ui_bottom_setting_open.png.meta new file mode 100644 index 00000000..2a81bc90 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/璁剧疆/ui_bottom_setting_open.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 7fae7395cd230764fbb748d1f91c5dce +TextureImporter: + internalIDToNameTable: + - first: + 213: -3912012133755261402 + second: ui_bottom_setting_open_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bottom_setting_open_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 55 + height: 55 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 62eef7ae0bdb5b9c0800000000000000 + internalID: -3912012133755261402 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/璁剧疆/ui_button_setting_open.png b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/璁剧疆/ui_button_setting_open.png new file mode 100644 index 00000000..88de34d4 Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/璁剧疆/ui_button_setting_open.png differ diff --git a/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/璁剧疆/ui_button_setting_open.png.meta b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/璁剧疆/ui_button_setting_open.png.meta new file mode 100644 index 00000000..7cb2a21b --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/澶嶇敤璧勬簮/璁剧疆/ui_button_setting_open.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: c6313db5f908ac74a87666aed4b2d9a4 +TextureImporter: + internalIDToNameTable: + - first: + 213: 2408949673750257624 + second: ui_button_setting_open_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_button_setting_open_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 39 + height: 39 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8df5da117fe4e6120800000000000000 + internalID: 2408949673750257624 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/绀烘剰鍥.meta b/Assets/__UI_NEW/SongsSelect/绀烘剰鍥.meta new file mode 100644 index 00000000..901c7d4b --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/绀烘剰鍥.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e741b669e32633c4aa22446d4904f7c0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/绀烘剰鍥/椤圭洰璇︽儏.png b/Assets/__UI_NEW/SongsSelect/绀烘剰鍥/椤圭洰璇︽儏.png new file mode 100644 index 00000000..a8c87d62 Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/绀烘剰鍥/椤圭洰璇︽儏.png differ diff --git a/Assets/__UI_NEW/SongsSelect/绀烘剰鍥/椤圭洰璇︽儏.png.meta b/Assets/__UI_NEW/SongsSelect/绀烘剰鍥/椤圭洰璇︽儏.png.meta new file mode 100644 index 00000000..195f3d52 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/绀烘剰鍥/椤圭洰璇︽儏.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 23c7793bf1b673f42937afa82e03d8a8 +TextureImporter: + internalIDToNameTable: + - first: + 213: -7746800968731196127 + second: "\u9879\u76EE\u8BE6\u60C5_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u9879\u76EE\u8BE6\u60C5_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 12500213095dd7490800000000000000 + internalID: -7746800968731196127 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/SongsSelect/绀烘剰鍥/椤圭洰璇︽儏_鏍囨敞.png b/Assets/__UI_NEW/SongsSelect/绀烘剰鍥/椤圭洰璇︽儏_鏍囨敞.png new file mode 100644 index 00000000..93d35eae Binary files /dev/null and b/Assets/__UI_NEW/SongsSelect/绀烘剰鍥/椤圭洰璇︽儏_鏍囨敞.png differ diff --git a/Assets/__UI_NEW/SongsSelect/绀烘剰鍥/椤圭洰璇︽儏_鏍囨敞.png.meta b/Assets/__UI_NEW/SongsSelect/绀烘剰鍥/椤圭洰璇︽儏_鏍囨敞.png.meta new file mode 100644 index 00000000..cfad0bb6 --- /dev/null +++ b/Assets/__UI_NEW/SongsSelect/绀烘剰鍥/椤圭洰璇︽儏_鏍囨敞.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 8e56d64e6caf4ed46b43759ea1d49e11 +TextureImporter: + internalIDToNameTable: + - first: + 213: -6830043747311825832 + second: "\u9879\u76EE\u8BE6\u60C5_\u6807\u6CE8_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u9879\u76EE\u8BE6\u60C5_\u6807\u6CE8_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 2757 + height: 1737 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 85cc911266fc631a0800000000000000 + internalID: -6830043747311825832 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/bagSystem/ui_frame_backpack_memory_option1.png.meta b/Assets/__UI_NEW/bagSystem/ui_frame_backpack_memory_option1.png.meta index 1278efbd..09330a94 100644 --- a/Assets/__UI_NEW/bagSystem/ui_frame_backpack_memory_option1.png.meta +++ b/Assets/__UI_NEW/bagSystem/ui_frame_backpack_memory_option1.png.meta @@ -52,7 +52,7 @@ TextureImporter: alignment: 0 spritePivot: {x: 0.5, y: 0.5} spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteBorder: {x: 3, y: 3, z: 3, w: 3} spriteGenerateFallbackPhysicsShape: 1 alphaUsage: 1 alphaIsTransparency: 1 @@ -121,7 +121,7 @@ TextureImporter: width: 48 height: 48 alignment: 0 - pivot: {x: 0, y: 0} + pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} customData: outline: [] @@ -139,7 +139,7 @@ TextureImporter: physicsShape: [] bones: [] spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 + internalID: 1537655665 vertices: [] indices: edges: [] diff --git a/Assets/__UI_NEW/bagSystem/ui_frame_backpack_memory_option2.png.meta b/Assets/__UI_NEW/bagSystem/ui_frame_backpack_memory_option2.png.meta index 9ecafd6e..839d03cf 100644 --- a/Assets/__UI_NEW/bagSystem/ui_frame_backpack_memory_option2.png.meta +++ b/Assets/__UI_NEW/bagSystem/ui_frame_backpack_memory_option2.png.meta @@ -52,7 +52,7 @@ TextureImporter: alignment: 0 spritePivot: {x: 0.5, y: 0.5} spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteBorder: {x: 4, y: 4, z: 4, w: 4} spriteGenerateFallbackPhysicsShape: 1 alphaUsage: 1 alphaIsTransparency: 1 @@ -121,7 +121,7 @@ TextureImporter: width: 52 height: 52 alignment: 0 - pivot: {x: 0, y: 0} + pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} customData: outline: [] @@ -139,7 +139,7 @@ TextureImporter: physicsShape: [] bones: [] spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 + internalID: 1537655665 vertices: [] indices: edges: [] diff --git a/Assets/__UI_NEW/bagSystem/ui_tab_backpck_memory2.png.meta b/Assets/__UI_NEW/bagSystem/ui_tab_backpck_memory2.png.meta index 90d64dfb..91b64423 100644 --- a/Assets/__UI_NEW/bagSystem/ui_tab_backpck_memory2.png.meta +++ b/Assets/__UI_NEW/bagSystem/ui_tab_backpck_memory2.png.meta @@ -52,7 +52,7 @@ TextureImporter: alignment: 0 spritePivot: {x: 0.5, y: 0.5} spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteBorder: {x: 3, y: 3, z: 3, w: 3} spriteGenerateFallbackPhysicsShape: 1 alphaUsage: 1 alphaIsTransparency: 1 @@ -121,7 +121,7 @@ TextureImporter: width: 47 height: 47 alignment: 0 - pivot: {x: 0, y: 0} + pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} customData: outline: [] @@ -139,7 +139,7 @@ TextureImporter: physicsShape: [] bones: [] spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 + internalID: 1537655665 vertices: [] indices: edges: [] diff --git a/Assets/__UI_NEW/btm_music.meta b/Assets/__UI_NEW/btm_music.meta new file mode 100644 index 00000000..bbf75612 --- /dev/null +++ b/Assets/__UI_NEW/btm_music.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 107100cf679f0fe42b3ccd4b9a066a65 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/btm_music/ui_frame_music.png b/Assets/__UI_NEW/btm_music/ui_frame_music.png new file mode 100644 index 00000000..1ffbf79a Binary files /dev/null and b/Assets/__UI_NEW/btm_music/ui_frame_music.png differ diff --git a/Assets/__UI_NEW/btm_music/ui_frame_music.png.meta b/Assets/__UI_NEW/btm_music/ui_frame_music.png.meta new file mode 100644 index 00000000..650c34c7 --- /dev/null +++ b/Assets/__UI_NEW/btm_music/ui_frame_music.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 0c59d7babde0574439337d4816e271b9 +TextureImporter: + internalIDToNameTable: + - first: + 213: -5722896575921598276 + second: ui_frame_music_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_music_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 108 + height: 108 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cb0d4e9a2ef2490b0800000000000000 + internalID: -5722896575921598276 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/btm_music/ui_icon_music.png b/Assets/__UI_NEW/btm_music/ui_icon_music.png new file mode 100644 index 00000000..5a8688c8 Binary files /dev/null and b/Assets/__UI_NEW/btm_music/ui_icon_music.png differ diff --git a/Assets/__UI_NEW/btm_music/ui_icon_music.png.meta b/Assets/__UI_NEW/btm_music/ui_icon_music.png.meta new file mode 100644 index 00000000..08a23841 --- /dev/null +++ b/Assets/__UI_NEW/btm_music/ui_icon_music.png.meta @@ -0,0 +1,280 @@ +fileFormatVersion: 2 +guid: 4a4e5622cac6bd64d947d93dd3d20792 +TextureImporter: + internalIDToNameTable: + - first: + 213: -933999781375260066 + second: ui_icon_music_0 + - first: + 213: -8317397580982783595 + second: ui_icon_music_1 + - first: + 213: 8739480288614158408 + second: ui_icon_music_2 + - first: + 213: 8653008875702772147 + second: ui_icon_music_3 + - first: + 213: 7426013471966744270 + second: ui_icon_music_4 + - first: + 213: -6999998714266240447 + second: ui_icon_music_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_icon_music_0 + rect: + serializedVersion: 2 + x: 0 + y: 18 + width: 7 + height: 8 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e5ac5dab524c903f0800000000000000 + internalID: -933999781375260066 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_icon_music_1 + rect: + serializedVersion: 2 + x: 0 + y: 8 + width: 7 + height: 10 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 591f3d1b7faa29c80800000000000000 + internalID: -8317397580982783595 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_icon_music_2 + rect: + serializedVersion: 2 + x: 7 + y: 18 + width: 27 + height: 8 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 840106cc40fd84970800000000000000 + internalID: 8739480288614158408 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_icon_music_3 + rect: + serializedVersion: 2 + x: 7 + y: 8 + width: 27 + height: 10 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3b1e0921ab9a51870800000000000000 + internalID: 8653008875702772147 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_icon_music_4 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 7 + height: 8 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ecec7d578ef7e0760800000000000000 + internalID: 7426013471966744270 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_icon_music_5 + rect: + serializedVersion: 2 + x: 7 + y: 0 + width: 27 + height: 8 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 14a38f7c1420bde90800000000000000 + internalID: -6999998714266240447 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/btm_music/ui_img_music.png b/Assets/__UI_NEW/btm_music/ui_img_music.png new file mode 100644 index 00000000..8dccd823 Binary files /dev/null and b/Assets/__UI_NEW/btm_music/ui_img_music.png differ diff --git a/Assets/__UI_NEW/btm_music/ui_img_music.png.meta b/Assets/__UI_NEW/btm_music/ui_img_music.png.meta new file mode 100644 index 00000000..071ea00e --- /dev/null +++ b/Assets/__UI_NEW/btm_music/ui_img_music.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 6ba4c19c13285634c86d71aad4d39230 +TextureImporter: + internalIDToNameTable: + - first: + 213: 1058386399069666154 + second: ui_img_music_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_img_music_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 21 + height: 21 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a6bf6a782d420be00800000000000000 + internalID: 1058386399069666154 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/btm_music/ui_pause_music.png b/Assets/__UI_NEW/btm_music/ui_pause_music.png new file mode 100644 index 00000000..35703f29 Binary files /dev/null and b/Assets/__UI_NEW/btm_music/ui_pause_music.png differ diff --git a/Assets/__UI_NEW/btm_music/ui_pause_music.png.meta b/Assets/__UI_NEW/btm_music/ui_pause_music.png.meta new file mode 100644 index 00000000..b02aa7b8 --- /dev/null +++ b/Assets/__UI_NEW/btm_music/ui_pause_music.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 04b812de6422e0844956d7c7d8510560 +TextureImporter: + internalIDToNameTable: + - first: + 213: 3323627811241146379 + second: ui_pause_music_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pause_music_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 16 + height: 20 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b0833ae82e5ef1e20800000000000000 + internalID: 3323627811241146379 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/btm_music/ui_play_music.png b/Assets/__UI_NEW/btm_music/ui_play_music.png new file mode 100644 index 00000000..dfc12a9f Binary files /dev/null and b/Assets/__UI_NEW/btm_music/ui_play_music.png differ diff --git a/Assets/__UI_NEW/btm_music/ui_play_music.png.meta b/Assets/__UI_NEW/btm_music/ui_play_music.png.meta new file mode 100644 index 00000000..76479b8d --- /dev/null +++ b/Assets/__UI_NEW/btm_music/ui_play_music.png.meta @@ -0,0 +1,180 @@ +fileFormatVersion: 2 +guid: a4a23e809cbcf4b4287816218cbfdc01 +TextureImporter: + internalIDToNameTable: + - first: + 213: 427715982983478956 + second: ui_play_music_0 + - first: + 213: 1040271014778740096 + second: ui_play_music_1 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_play_music_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 9 + height: 20 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: caebc7e9b6d8fe500800000000000000 + internalID: 427715982983478956 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_play_music_1 + rect: + serializedVersion: 2 + x: 8 + y: 0 + width: 9 + height: 20 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 08d9502f9f8cf6e00800000000000000 + internalID: 1040271014778740096 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/btm_music/澶嶇敤鑳屽寘璧勬簮.meta b/Assets/__UI_NEW/btm_music/澶嶇敤鑳屽寘璧勬簮.meta new file mode 100644 index 00000000..3434819f --- /dev/null +++ b/Assets/__UI_NEW/btm_music/澶嶇敤鑳屽寘璧勬簮.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66ad004ad10768c458cae41fcab837bd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/btm_music/澶嶇敤鑳屽寘璧勬簮/ui_bottom_backpack_details.png b/Assets/__UI_NEW/btm_music/澶嶇敤鑳屽寘璧勬簮/ui_bottom_backpack_details.png new file mode 100644 index 00000000..aa4fdeb1 Binary files /dev/null and b/Assets/__UI_NEW/btm_music/澶嶇敤鑳屽寘璧勬簮/ui_bottom_backpack_details.png differ diff --git a/Assets/__UI_NEW/btm_music/澶嶇敤鑳屽寘璧勬簮/ui_bottom_backpack_details.png.meta b/Assets/__UI_NEW/btm_music/澶嶇敤鑳屽寘璧勬簮/ui_bottom_backpack_details.png.meta new file mode 100644 index 00000000..8f8fae90 --- /dev/null +++ b/Assets/__UI_NEW/btm_music/澶嶇敤鑳屽寘璧勬簮/ui_bottom_backpack_details.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 5199d73ec1bc9f947b7c255b4ecb7830 +TextureImporter: + internalIDToNameTable: + - first: + 213: 7260466648533842210 + second: ui_bottom_backpack_details_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bottom_backpack_details_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2293e6103fb52c460800000000000000 + internalID: 7260466648533842210 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/btm_music/绀烘剰鍥.meta b/Assets/__UI_NEW/btm_music/绀烘剰鍥.meta new file mode 100644 index 00000000..7ee2e024 --- /dev/null +++ b/Assets/__UI_NEW/btm_music/绀烘剰鍥.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8075dbb6850e74943a4a648129cba138 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/btm_music/绀烘剰鍥/闊充箰.png b/Assets/__UI_NEW/btm_music/绀烘剰鍥/闊充箰.png new file mode 100644 index 00000000..cbec3def Binary files /dev/null and b/Assets/__UI_NEW/btm_music/绀烘剰鍥/闊充箰.png differ diff --git a/Assets/__UI_NEW/btm_music/绀烘剰鍥/闊充箰.png.meta b/Assets/__UI_NEW/btm_music/绀烘剰鍥/闊充箰.png.meta new file mode 100644 index 00000000..e803419b --- /dev/null +++ b/Assets/__UI_NEW/btm_music/绀烘剰鍥/闊充箰.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 3570569668b274e42af7244b9b582dc1 +TextureImporter: + internalIDToNameTable: + - first: + 213: 7605814977653748970 + second: "\u97F3\u4E50_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u97F3\u4E50_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ae4b562cc684d8960800000000000000 + internalID: 7605814977653748970 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/btm_music/绀烘剰鍥/闊充箰_鏍囨敞.png b/Assets/__UI_NEW/btm_music/绀烘剰鍥/闊充箰_鏍囨敞.png new file mode 100644 index 00000000..d0373b0a Binary files /dev/null and b/Assets/__UI_NEW/btm_music/绀烘剰鍥/闊充箰_鏍囨敞.png differ diff --git a/Assets/__UI_NEW/btm_music/绀烘剰鍥/闊充箰_鏍囨敞.png.meta b/Assets/__UI_NEW/btm_music/绀烘剰鍥/闊充箰_鏍囨敞.png.meta new file mode 100644 index 00000000..42043a5f --- /dev/null +++ b/Assets/__UI_NEW/btm_music/绀烘剰鍥/闊充箰_鏍囨敞.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 3f31a160e9a8b1141930bf50c311e922 +TextureImporter: + internalIDToNameTable: + - first: + 213: 7380173979969774859 + second: "\u97F3\u4E50_\u6807\u6CE8_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u97F3\u4E50_\u6807\u6CE8_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 2317 + height: 1194 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b05eda80225ab6660800000000000000 + internalID: 7380173979969774859 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/gameplay/闊崇.meta b/Assets/__UI_NEW/gameplay/notes.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇.meta rename to Assets/__UI_NEW/gameplay/notes.meta diff --git a/Assets/__UI_NEW/gameplay/notes/tap.meta b/Assets/__UI_NEW/gameplay/notes/tap.meta new file mode 100644 index 00000000..34b22bfd --- /dev/null +++ b/Assets/__UI_NEW/gameplay/notes/tap.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 407aa0c719abec94e91d9664b9503ab5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_blue.png b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_blue.png new file mode 100644 index 00000000..4fc61cf3 Binary files /dev/null and b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_blue.png differ diff --git a/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_blue.png.meta b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_blue.png.meta new file mode 100644 index 00000000..8798c9fa --- /dev/null +++ b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_blue.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 44a4461d363a360429c835aee0820dc2 +TextureImporter: + internalIDToNameTable: + - first: + 213: -9191017775978235514 + second: ui_music_gameplay_short_blue_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_music_gameplay_short_blue_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 218 + height: 80 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 68934826702f27080800000000000000 + internalID: -9191017775978235514 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_green.png b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_green.png new file mode 100644 index 00000000..7a80ec35 Binary files /dev/null and b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_green.png differ diff --git a/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_green.png.meta b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_green.png.meta new file mode 100644 index 00000000..d0fec35d --- /dev/null +++ b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_green.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: a9e9a09869f485249a001e6792a27c4a +TextureImporter: + internalIDToNameTable: + - first: + 213: 3898561726027827660 + second: ui_music_gameplay_short_green_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_music_gameplay_short_green_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 218 + height: 80 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cc982defb397a1630800000000000000 + internalID: 3898561726027827660 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_purple.png b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_purple.png new file mode 100644 index 00000000..f437588f Binary files /dev/null and b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_purple.png differ diff --git a/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_purple.png.meta b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_purple.png.meta new file mode 100644 index 00000000..a9402428 --- /dev/null +++ b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_purple.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 235ed0338d783f64c98c719d9995595b +TextureImporter: + internalIDToNameTable: + - first: + 213: 4318375376463969813 + second: ui_music_gameplay_short_purple_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_music_gameplay_short_purple_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 218 + height: 80 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 51ebde07683fdeb30800000000000000 + internalID: 4318375376463969813 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_red.png b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_red.png new file mode 100644 index 00000000..9e60c347 Binary files /dev/null and b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_red.png differ diff --git a/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_red.png.meta b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_red.png.meta new file mode 100644 index 00000000..701901a8 --- /dev/null +++ b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_red.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: a058797226ff2e74c9677e7cc94e3eb3 +TextureImporter: + internalIDToNameTable: + - first: + 213: 3212284590523504538 + second: ui_music_gameplay_short_red_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_music_gameplay_short_red_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 218 + height: 80 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a975d9fc0d3549c20800000000000000 + internalID: 3212284590523504538 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_yellow.png b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_yellow.png new file mode 100644 index 00000000..295fd2c9 Binary files /dev/null and b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_yellow.png differ diff --git a/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_yellow.png.meta b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_yellow.png.meta new file mode 100644 index 00000000..5691e271 --- /dev/null +++ b/Assets/__UI_NEW/gameplay/notes/tap/ui_music_gameplay_short_yellow.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: dea4b451fd4aa3c41b2665b0c58955bb +TextureImporter: + internalIDToNameTable: + - first: + 213: -2360434652459684356 + second: ui_music_gameplay_short_yellow_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_music_gameplay_short_yellow_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 218 + height: 80 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cfd2e90903d0e3fd0800000000000000 + internalID: -2360434652459684356 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music.png b/Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music.png rename to Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music_blue.png b/Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music_blue.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music_blue.png rename to Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music_blue.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music_blue.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music_blue.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music_blue.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music_blue.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music_green.png b/Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music_green.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music_green.png rename to Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music_green.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music_green.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music_green.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music_green.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music_green.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music_purple.png b/Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music_purple.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music_purple.png rename to Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music_purple.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music_purple.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music_purple.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music_purple.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music_purple.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music_yellow.png b/Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music_yellow.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music_yellow.png rename to Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music_yellow.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music_yellow.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music_yellow.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_bottom_gameplay_music_yellow.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_bottom_gameplay_music_yellow.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_icon_gameplay_music_special.png b/Assets/__UI_NEW/gameplay/notes/ui_icon_gameplay_music_special.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_icon_gameplay_music_special.png rename to Assets/__UI_NEW/gameplay/notes/ui_icon_gameplay_music_special.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_icon_gameplay_music_special.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_icon_gameplay_music_special.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_icon_gameplay_music_special.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_icon_gameplay_music_special.png.meta diff --git a/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_blue_long 1.png b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_blue_long 1.png new file mode 100644 index 00000000..8754ff06 Binary files /dev/null and b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_blue_long 1.png differ diff --git a/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_blue_long 1.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_blue_long 1.png.meta new file mode 100644 index 00000000..215b704b --- /dev/null +++ b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_blue_long 1.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 0858feae2b137dd409a776f8fe6aaa95 +TextureImporter: + internalIDToNameTable: + - first: + 213: -2455914639322130945 + second: ui_music_gameplay_blue_long 1_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_music_gameplay_blue_long 1_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 219 + height: 204 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ff5d584c5a6daedd0800000000000000 + internalID: -2455914639322130945 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_blue_long.png b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_blue_long.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_blue_long.png rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_blue_long.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_blue_long.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_blue_long.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_blue_long.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_blue_long.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_blue_short_down.png b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_blue_short_down.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_blue_short_down.png rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_blue_short_down.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_blue_short_down.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_blue_short_down.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_blue_short_down.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_blue_short_down.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_blue_short_up.png b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_blue_short_up.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_blue_short_up.png rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_blue_short_up.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_blue_short_up.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_blue_short_up.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_blue_short_up.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_blue_short_up.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_green_long.png b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_green_long.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_green_long.png rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_green_long.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_green_long.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_green_long.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_green_long.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_green_long.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_green_short_down.png b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_green_short_down.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_green_short_down.png rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_green_short_down.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_green_short_down.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_green_short_down.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_green_short_down.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_green_short_down.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_green_short_up.png b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_green_short_up.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_green_short_up.png rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_green_short_up.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_green_short_up.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_green_short_up.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_green_short_up.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_green_short_up.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_purple_long.png b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_purple_long.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_purple_long.png rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_purple_long.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_purple_long.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_purple_long.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_purple_long.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_purple_long.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_purple_short_down.png b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_purple_short_down.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_purple_short_down.png rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_purple_short_down.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_purple_short_down.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_purple_short_down.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_purple_short_down.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_purple_short_down.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_purple_short_up.png b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_purple_short_up.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_purple_short_up.png rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_purple_short_up.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_purple_short_up.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_purple_short_up.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_purple_short_up.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_purple_short_up.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_red_long.png b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_red_long.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_red_long.png rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_red_long.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_red_long.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_red_long.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_red_long.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_red_long.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_red_short_down.png b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_red_short_down.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_red_short_down.png rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_red_short_down.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_red_short_down.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_red_short_down.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_red_short_down.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_red_short_down.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_red_short_up.png b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_red_short_up.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_red_short_up.png rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_red_short_up.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_red_short_up.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_red_short_up.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_red_short_up.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_red_short_up.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_yellow_long.png b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_yellow_long.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_yellow_long.png rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_yellow_long.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_yellow_long.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_yellow_long.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_yellow_long.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_yellow_long.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_yellow_short_down.png b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_yellow_short_down.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_yellow_short_down.png rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_yellow_short_down.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_yellow_short_down.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_yellow_short_down.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_yellow_short_down.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_yellow_short_down.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_yellow_short_up.png b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_yellow_short_up.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_yellow_short_up.png rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_yellow_short_up.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_yellow_short_up.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_yellow_short_up.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_music_gameplay_yellow_short_up.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_music_gameplay_yellow_short_up.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_blue.png b/Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_blue.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_blue.png rename to Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_blue.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_blue.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_blue.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_blue.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_blue.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_green.png b/Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_green.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_green.png rename to Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_green.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_green.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_green.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_green.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_green.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_purple.png b/Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_purple.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_purple.png rename to Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_purple.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_purple.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_purple.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_purple.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_purple.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_red.png b/Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_red.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_red.png rename to Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_red.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_red.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_red.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_red.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_red.png.meta diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_yellow.png b/Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_yellow.png similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_yellow.png rename to Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_yellow.png diff --git a/Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_yellow.png.meta b/Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_yellow.png.meta similarity index 100% rename from Assets/__UI_NEW/gameplay/闊崇/ui_texture_gameplay_music_yellow.png.meta rename to Assets/__UI_NEW/gameplay/notes/ui_texture_gameplay_music_yellow.png.meta diff --git a/Assets/__UI_NEW/hall_idolDisplay.meta b/Assets/__UI_NEW/hall_idolDisplay.meta new file mode 100644 index 00000000..811f8824 --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 779f43d445c5bfa4c92158ee0e895b5f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_button_switch.png b/Assets/__UI_NEW/hall_idolDisplay/ui_button_switch.png new file mode 100644 index 00000000..821f5c77 Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/ui_button_switch.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_button_switch.png.meta b/Assets/__UI_NEW/hall_idolDisplay/ui_button_switch.png.meta new file mode 100644 index 00000000..9c4053bf --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/ui_button_switch.png.meta @@ -0,0 +1,180 @@ +fileFormatVersion: 2 +guid: 6a1dc8b3819bec24fb9a5f846b9bbfdc +TextureImporter: + internalIDToNameTable: + - first: + 213: -7269954769090004122 + second: ui_button_switch_0 + - first: + 213: -7322262192752139476 + second: ui_button_switch_1 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_button_switch_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 424 + height: 106 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 66bbb37c7aeeb1b90800000000000000 + internalID: -7269954769090004122 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_button_switch_1 + rect: + serializedVersion: 2 + x: 0 + y: 80 + width: 28 + height: 26 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c236cb8a459126a90800000000000000 + internalID: -7322262192752139476 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_choose_switch_role.png b/Assets/__UI_NEW/hall_idolDisplay/ui_choose_switch_role.png new file mode 100644 index 00000000..41c1bd98 Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/ui_choose_switch_role.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_choose_switch_role.png.meta b/Assets/__UI_NEW/hall_idolDisplay/ui_choose_switch_role.png.meta new file mode 100644 index 00000000..e815f2ef --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/ui_choose_switch_role.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 227633339a10f764f96050e69078f191 +TextureImporter: + internalIDToNameTable: + - first: + 213: 3948514008214086792 + second: ui_choose_switch_role_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_choose_switch_role_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 176 + height: 226 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 88421420290fbc630800000000000000 + internalID: 3948514008214086792 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_frame_switch_role.png b/Assets/__UI_NEW/hall_idolDisplay/ui_frame_switch_role.png new file mode 100644 index 00000000..365b52e2 Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/ui_frame_switch_role.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_frame_switch_role.png.meta b/Assets/__UI_NEW/hall_idolDisplay/ui_frame_switch_role.png.meta new file mode 100644 index 00000000..e49a4e55 --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/ui_frame_switch_role.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: eef26ee24e23ac54ba278c9270e4aeca +TextureImporter: + internalIDToNameTable: + - first: + 213: 6175548864125150824 + second: ui_frame_switch_role_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_switch_role_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 150 + height: 200 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8662f33f8f4f3b550800000000000000 + internalID: 6175548864125150824 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_icon_switch_decoration.png b/Assets/__UI_NEW/hall_idolDisplay/ui_icon_switch_decoration.png new file mode 100644 index 00000000..d14e0410 Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/ui_icon_switch_decoration.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_icon_switch_decoration.png.meta b/Assets/__UI_NEW/hall_idolDisplay/ui_icon_switch_decoration.png.meta new file mode 100644 index 00000000..91e0cea9 --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/ui_icon_switch_decoration.png.meta @@ -0,0 +1,180 @@ +fileFormatVersion: 2 +guid: 2e05414f4821ade4697049d90134e9c7 +TextureImporter: + internalIDToNameTable: + - first: + 213: -2040590186664320812 + second: ui_icon_switch_decoration_0 + - first: + 213: 5014109620105637459 + second: ui_icon_switch_decoration_1 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_icon_switch_decoration_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 38 + height: 30 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4d0a9b7690e5ea3e0800000000000000 + internalID: -2040590186664320812 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_icon_switch_decoration_1 + rect: + serializedVersion: 2 + x: 31 + y: 6 + width: 7 + height: 10 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 35ee3433222b59540800000000000000 + internalID: 5014109620105637459 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_mask_switch_role.png b/Assets/__UI_NEW/hall_idolDisplay/ui_mask_switch_role.png new file mode 100644 index 00000000..fb1318fe Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/ui_mask_switch_role.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_mask_switch_role.png.meta b/Assets/__UI_NEW/hall_idolDisplay/ui_mask_switch_role.png.meta new file mode 100644 index 00000000..099fd906 --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/ui_mask_switch_role.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 873c1b094c9a26441b5234ee3b6518d3 +TextureImporter: + internalIDToNameTable: + - first: + 213: -3810911763686215882 + second: ui_mask_switch_role_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_mask_switch_role_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 146 + height: 196 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 63f202721fbec1bc0800000000000000 + internalID: -3810911763686215882 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_aidayalin.png b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_aidayalin.png new file mode 100644 index 00000000..5f453c34 Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_aidayalin.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_aidayalin.png.meta b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_aidayalin.png.meta new file mode 100644 index 00000000..0c4f773c --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_aidayalin.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: b065cd31161e1bd4c871e8fd1c9d368d +TextureImporter: + internalIDToNameTable: + - first: + 213: 9096885730913253353 + second: ui_role_switch_aidayalin_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_role_switch_aidayalin_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 145 + height: 190 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9e77769ff51ae3e70800000000000000 + internalID: 9096885730913253353 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_luokle.png b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_luokle.png new file mode 100644 index 00000000..e7b63005 Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_luokle.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_luokle.png.meta b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_luokle.png.meta new file mode 100644 index 00000000..0efbf98c --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_luokle.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 4eaf70c323592f14ea895d12fb4ac326 +TextureImporter: + internalIDToNameTable: + - first: + 213: -416490717533980902 + second: ui_role_switch_luokle_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_role_switch_luokle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 146 + height: 195 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a17b32926e3583af0800000000000000 + internalID: -416490717533980902 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_mocaili.png b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_mocaili.png new file mode 100644 index 00000000..6ca57ab4 Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_mocaili.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_mocaili.png.meta b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_mocaili.png.meta new file mode 100644 index 00000000..e205e7c6 --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_mocaili.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 6e1dcbc338c57cf4a981086bc8effc9d +TextureImporter: + internalIDToNameTable: + - first: + 213: -3625041389264446588 + second: ui_role_switch_mocaili_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_role_switch_mocaili_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 146 + height: 193 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 48bddc0101441bdc0800000000000000 + internalID: -3625041389264446588 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_wenni.png b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_wenni.png new file mode 100644 index 00000000..ace8d1f8 Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_wenni.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_wenni.png.meta b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_wenni.png.meta new file mode 100644 index 00000000..b10f4aef --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_wenni.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: ce60b36c41ddb5e48813226413978a8c +TextureImporter: + internalIDToNameTable: + - first: + 213: 1034321948975516074 + second: ui_role_switch_wenni_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_role_switch_wenni_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 145 + height: 195 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: aa943102556aa5e00800000000000000 + internalID: 1034321948975516074 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_yaoxueyin.png b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_yaoxueyin.png new file mode 100644 index 00000000..24af8f40 Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_yaoxueyin.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_yaoxueyin.png.meta b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_yaoxueyin.png.meta new file mode 100644 index 00000000..e6c56312 --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_yaoxueyin.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: c99749d6a13e70349b4bbb90ddf6634b +TextureImporter: + internalIDToNameTable: + - first: + 213: 1744583936779857490 + second: ui_role_switch_yaoxueyin_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_role_switch_yaoxueyin_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 146 + height: 191 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 25ead98e8d1063810800000000000000 + internalID: 1744583936779857490 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_yuetao.png b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_yuetao.png new file mode 100644 index 00000000..28057836 Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_yuetao.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_yuetao.png.meta b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_yuetao.png.meta new file mode 100644 index 00000000..2ab38396 --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/ui_role_switch_yuetao.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 214743ce4de26724494e2a5b7d554a5a +TextureImporter: + internalIDToNameTable: + - first: + 213: -3140083697325194812 + second: ui_role_switch_yuetao_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_role_switch_yuetao_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 146 + height: 196 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4c1cfef938e2c64d0800000000000000 + internalID: -3140083697325194812 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮.meta b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮.meta new file mode 100644 index 00000000..6dbdbc86 --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b1d5d87502d73f44891db70631c17a42 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈.meta b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈.meta new file mode 100644 index 00000000..a69bb786 --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 969b440df45724442b3e6592f804251f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_bottom_maininterface_function.png b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_bottom_maininterface_function.png new file mode 100644 index 00000000..eaaf2180 Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_bottom_maininterface_function.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_bottom_maininterface_function.png.meta b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_bottom_maininterface_function.png.meta new file mode 100644 index 00000000..854f0f29 --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_bottom_maininterface_function.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 66f4552e31ad3414d98cf619014f87c9 +TextureImporter: + internalIDToNameTable: + - first: + 213: -6688265607977481533 + second: ui_bottom_maininterface_function_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bottom_maininterface_function_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 51 + height: 51 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3ca4a019dd18e23a0800000000000000 + internalID: -6688265607977481533 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_bottom_maininterface_function_0: -6688265607977481533 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_icon_maininterface_idol.png b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_icon_maininterface_idol.png new file mode 100644 index 00000000..a9ca0138 Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_icon_maininterface_idol.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_icon_maininterface_idol.png.meta b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_icon_maininterface_idol.png.meta new file mode 100644 index 00000000..6f98b140 --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_icon_maininterface_idol.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: ef4cf271df3199745a7d140c0df4ed7f +TextureImporter: + internalIDToNameTable: + - first: + 213: 7869600432566280758 + second: ui_icon_maininterface_idol_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_icon_maininterface_idol_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 72 + height: 73 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 632af5306ef663d60800000000000000 + internalID: 7869600432566280758 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_icon_maininterface_idol_0: 7869600432566280758 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_icon_maininterface_notebook.png b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_icon_maininterface_notebook.png new file mode 100644 index 00000000..02cdcba9 Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_icon_maininterface_notebook.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_icon_maininterface_notebook.png.meta b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_icon_maininterface_notebook.png.meta new file mode 100644 index 00000000..3bf02fb3 --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_icon_maininterface_notebook.png.meta @@ -0,0 +1,182 @@ +fileFormatVersion: 2 +guid: 04f4af3b4dde63e4abc3ca2a5188cd1f +TextureImporter: + internalIDToNameTable: + - first: + 213: 4205013586671318902 + second: ui_icon_maininterface_notebook_0 + - first: + 213: -6634544417304790560 + second: ui_icon_maininterface_notebook_1 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_icon_maininterface_notebook_0 + rect: + serializedVersion: 2 + x: 0 + y: 8 + width: 68 + height: 62 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6773c35f3953b5a30800000000000000 + internalID: 4205013586671318902 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_icon_maininterface_notebook_1 + rect: + serializedVersion: 2 + x: 5 + y: 0 + width: 48 + height: 55 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0e93ff7f00d5de3a0800000000000000 + internalID: -6634544417304790560 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_icon_maininterface_notebook_0: 4205013586671318902 + ui_icon_maininterface_notebook_1: -6634544417304790560 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_label_maininterface_selected_1.png b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_label_maininterface_selected_1.png new file mode 100644 index 00000000..3663da21 Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_label_maininterface_selected_1.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_label_maininterface_selected_1.png.meta b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_label_maininterface_selected_1.png.meta new file mode 100644 index 00000000..6400fcbf --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_label_maininterface_selected_1.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: f2e22da9cf704e840a05277fe5d57f23 +TextureImporter: + internalIDToNameTable: + - first: + 213: 2223898884384588676 + second: ui_label_maininterface_selected_1_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_label_maininterface_selected_1_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 53 + height: 52 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 483812ca040ecde10800000000000000 + internalID: 2223898884384588676 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_label_maininterface_selected_1_0: 2223898884384588676 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_label_maininterface_selected_2.png b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_label_maininterface_selected_2.png new file mode 100644 index 00000000..a19ee6ab Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_label_maininterface_selected_2.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_label_maininterface_selected_2.png.meta b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_label_maininterface_selected_2.png.meta new file mode 100644 index 00000000..9ae2e1cf --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/涓荤晫闈/ui_label_maininterface_selected_2.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 63a8e3f2683735e4b9ce94f16e45a7ca +TextureImporter: + internalIDToNameTable: + - first: + 213: 7655997303342132688 + second: ui_label_maininterface_selected_2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_label_maininterface_selected_2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 53 + height: 69 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0dd6e03fbf09f3a60800000000000000 + internalID: 7655997303342132688 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_label_maininterface_selected_2_0: 7655997303342132688 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/鍋跺儚.meta b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/鍋跺儚.meta new file mode 100644 index 00000000..74258ec0 --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/鍋跺儚.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e1e5646228a022947a2ed1b272cd3910 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/鍋跺儚/ui_frame_idol_role_details1.png b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/鍋跺儚/ui_frame_idol_role_details1.png new file mode 100644 index 00000000..112d5070 Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/鍋跺儚/ui_frame_idol_role_details1.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/鍋跺儚/ui_frame_idol_role_details1.png.meta b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/鍋跺儚/ui_frame_idol_role_details1.png.meta new file mode 100644 index 00000000..b4fb795d --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/鍋跺儚/ui_frame_idol_role_details1.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 20f672ea464cac64c8e72bc01ae450e5 +TextureImporter: + internalIDToNameTable: + - first: + 213: -2181876288774900763 + second: ui_frame_idol_role_details1_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_idol_role_details1_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 615 + height: 247 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 1, y: 17, z: 1, w: 100} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5e379bf431b68b1e0800000000000000 + internalID: -2181876288774900763 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: d607322aef00ad94d97db8ae7db3e5be + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_frame_idol_role_details1_0: -2181876288774900763 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/鍋跺儚/ui_line_idol_details.png b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/鍋跺儚/ui_line_idol_details.png new file mode 100644 index 00000000..e7e16eac Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/鍋跺儚/ui_line_idol_details.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/鍋跺儚/ui_line_idol_details.png.meta b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/鍋跺儚/ui_line_idol_details.png.meta new file mode 100644 index 00000000..aa5386df --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/澶嶇敤璧勬簮/鍋跺儚/ui_line_idol_details.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: a26e62d806333d84fa4a81125c5df5a5 +TextureImporter: + internalIDToNameTable: + - first: + 213: 1138800942197602310 + second: ui_line_idol_details_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_line_idol_details_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 3 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 608719d5c65ddcf00800000000000000 + internalID: 1138800942197602310 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/绀烘剰鍥.meta b/Assets/__UI_NEW/hall_idolDisplay/绀烘剰鍥.meta new file mode 100644 index 00000000..0fc4f5fe --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/绀烘剰鍥.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 74960f430e4b5db469d254ca13979a04 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/绀烘剰鍥/鍒囨崲鍋跺儚鐪嬫澘.png b/Assets/__UI_NEW/hall_idolDisplay/绀烘剰鍥/鍒囨崲鍋跺儚鐪嬫澘.png new file mode 100644 index 00000000..55f6f134 Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/绀烘剰鍥/鍒囨崲鍋跺儚鐪嬫澘.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/绀烘剰鍥/鍒囨崲鍋跺儚鐪嬫澘.png.meta b/Assets/__UI_NEW/hall_idolDisplay/绀烘剰鍥/鍒囨崲鍋跺儚鐪嬫澘.png.meta new file mode 100644 index 00000000..f642e973 --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/绀烘剰鍥/鍒囨崲鍋跺儚鐪嬫澘.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: ef57e5bf06f9bca48b85fb5da3d106cd +TextureImporter: + internalIDToNameTable: + - first: + 213: 2118866239799166547 + second: "\u5207\u6362\u5076\u50CF\u770B\u677F_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u5207\u6362\u5076\u50CF\u770B\u677F_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3560ccd6e99b76d10800000000000000 + internalID: 2118866239799166547 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/hall_idolDisplay/绀烘剰鍥/鍒囨崲鍋跺儚鐪嬫澘_鏍囨敞.png b/Assets/__UI_NEW/hall_idolDisplay/绀烘剰鍥/鍒囨崲鍋跺儚鐪嬫澘_鏍囨敞.png new file mode 100644 index 00000000..4bc5f66c Binary files /dev/null and b/Assets/__UI_NEW/hall_idolDisplay/绀烘剰鍥/鍒囨崲鍋跺儚鐪嬫澘_鏍囨敞.png differ diff --git a/Assets/__UI_NEW/hall_idolDisplay/绀烘剰鍥/鍒囨崲鍋跺儚鐪嬫澘_鏍囨敞.png.meta b/Assets/__UI_NEW/hall_idolDisplay/绀烘剰鍥/鍒囨崲鍋跺儚鐪嬫澘_鏍囨敞.png.meta new file mode 100644 index 00000000..dd2b9ea4 --- /dev/null +++ b/Assets/__UI_NEW/hall_idolDisplay/绀烘剰鍥/鍒囨崲鍋跺儚鐪嬫澘_鏍囨敞.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: e83fc8a505f720e428dd1751f5e594fb +TextureImporter: + internalIDToNameTable: + - first: + 213: -8445618714233300692 + second: "\u5207\u6362\u5076\u50CF\u770B\u677F_\u6807\u6CE8_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u5207\u6362\u5076\u50CF\u770B\u677F_\u6807\u6CE8_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 2322 + height: 1209 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c299bb5b6822bca80800000000000000 + internalID: -8445618714233300692 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook.meta b/Assets/__UI_NEW/pregameLook.meta new file mode 100644 index 00000000..f777075e --- /dev/null +++ b/Assets/__UI_NEW/pregameLook.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 67f0c4af2761c01459bee066fe740236 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/ui_bg_characterdetails.png b/Assets/__UI_NEW/pregameLook/ui_bg_characterdetails.png new file mode 100644 index 00000000..5126f609 Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/ui_bg_characterdetails.png differ diff --git a/Assets/__UI_NEW/pregameLook/ui_bg_characterdetails.png.meta b/Assets/__UI_NEW/pregameLook/ui_bg_characterdetails.png.meta new file mode 100644 index 00000000..33ee9be3 --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/ui_bg_characterdetails.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: ba106bf69d946444f84270902445c711 +TextureImporter: + internalIDToNameTable: + - first: + 213: 2832507668810682428 + second: ui_bg_characterdetails_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bg_characterdetails_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1917 + height: 693 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c30d70fa7b61f4720800000000000000 + internalID: 2832507668810682428 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails.png b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails.png new file mode 100644 index 00000000..722db056 Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails.png differ diff --git a/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails.png.meta b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails.png.meta new file mode 100644 index 00000000..fc63d7dd --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails.png.meta @@ -0,0 +1,180 @@ +fileFormatVersion: 2 +guid: 14942809069f7bd4f8c64aa6b0137b36 +TextureImporter: + internalIDToNameTable: + - first: + 213: -8896470011090359341 + second: ui_bottom_characterdetails_0 + - first: + 213: 4067956226788898362 + second: ui_bottom_characterdetails_1 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bottom_characterdetails_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 28 + height: 46 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3db2b0219a3698480800000000000000 + internalID: -8896470011090359341 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_bottom_characterdetails_1 + rect: + serializedVersion: 2 + x: 1 + y: 0 + width: 504 + height: 46 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a363793a2a8447830800000000000000 + internalID: 4067956226788898362 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails2.png b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails2.png new file mode 100644 index 00000000..785d3485 Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails2.png differ diff --git a/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails2.png.meta b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails2.png.meta new file mode 100644 index 00000000..9ab9e2d5 --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 44bccbd64c92341409553503e1fa45b4 +TextureImporter: + internalIDToNameTable: + - first: + 213: 5039902004588688995 + second: ui_bottom_characterdetails2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bottom_characterdetails2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 265 + height: 72 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 366b94eab2451f540800000000000000 + internalID: 5039902004588688995 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_3.png b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_3.png new file mode 100644 index 00000000..e5cf605c Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_3.png differ diff --git a/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_3.png.meta b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_3.png.meta new file mode 100644 index 00000000..2acfeba9 --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_3.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: f32b59c79f96d5749812921d97af738c +TextureImporter: + internalIDToNameTable: + - first: + 213: 379404840246244863 + second: ui_bottom_characterdetails_3_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bottom_characterdetails_3_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 148 + height: 28 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ff5f0f821bae34500800000000000000 + internalID: 379404840246244863 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_4.png b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_4.png new file mode 100644 index 00000000..81d3a75b Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_4.png differ diff --git a/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_4.png.meta b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_4.png.meta new file mode 100644 index 00000000..98aadb4e --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_4.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 6a96a11cdb7770f49b963ff33b2a104b +TextureImporter: + internalIDToNameTable: + - first: + 213: 2233893995942079708 + second: ui_bottom_characterdetails_4_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bottom_characterdetails_4_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 121 + height: 28 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cdc610ee0c2600f10800000000000000 + internalID: 2233893995942079708 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_5.png b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_5.png new file mode 100644 index 00000000..669ffcb6 Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_5.png differ diff --git a/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_5.png.meta b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_5.png.meta new file mode 100644 index 00000000..926fead8 --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_5.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: bae084135a4e1114687822de2733a5b8 +TextureImporter: + internalIDToNameTable: + - first: + 213: -736317513805382260 + second: ui_bottom_characterdetails_5_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bottom_characterdetails_5_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 101 + height: 28 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c8d3bb35f1318c5f0800000000000000 + internalID: -736317513805382260 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_6.png b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_6.png new file mode 100644 index 00000000..4ef76cba Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_6.png differ diff --git a/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_6.png.meta b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_6.png.meta new file mode 100644 index 00000000..6af59737 --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/ui_bottom_characterdetails_6.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: ddb87a1c85fe36f49ac685e55897da69 +TextureImporter: + internalIDToNameTable: + - first: + 213: -2762620035319463803 + second: ui_bottom_characterdetails_6_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bottom_characterdetails_6_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 102 + height: 28 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 580086107b339a9d0800000000000000 + internalID: -2762620035319463803 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/ui_choose_characterdetails.png b/Assets/__UI_NEW/pregameLook/ui_choose_characterdetails.png new file mode 100644 index 00000000..ac32d014 Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/ui_choose_characterdetails.png differ diff --git a/Assets/__UI_NEW/pregameLook/ui_choose_characterdetails.png.meta b/Assets/__UI_NEW/pregameLook/ui_choose_characterdetails.png.meta new file mode 100644 index 00000000..20fe18da --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/ui_choose_characterdetails.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 9d8f69bebb9e2e9489798d3336f5d2b4 +TextureImporter: + internalIDToNameTable: + - first: + 213: -2828767902210768827 + second: ui_choose_characterdetails_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_choose_characterdetails_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 94 + height: 94 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 54043b494923eb8d0800000000000000 + internalID: -2828767902210768827 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/ui_frame_characterdetails.png b/Assets/__UI_NEW/pregameLook/ui_frame_characterdetails.png new file mode 100644 index 00000000..2ba1adc3 Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/ui_frame_characterdetails.png differ diff --git a/Assets/__UI_NEW/pregameLook/ui_frame_characterdetails.png.meta b/Assets/__UI_NEW/pregameLook/ui_frame_characterdetails.png.meta new file mode 100644 index 00000000..41a300ad --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/ui_frame_characterdetails.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: f63e4dbf902b92f438c0c1ccb3e4aad4 +TextureImporter: + internalIDToNameTable: + - first: + 213: 3159089717712740239 + second: ui_frame_characterdetails_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_characterdetails_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 186 + height: 188 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f8f5bd55c5757db20800000000000000 + internalID: 3159089717712740239 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/ui_frame_characterdetails_1.png b/Assets/__UI_NEW/pregameLook/ui_frame_characterdetails_1.png new file mode 100644 index 00000000..270db388 Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/ui_frame_characterdetails_1.png differ diff --git a/Assets/__UI_NEW/pregameLook/ui_frame_characterdetails_1.png.meta b/Assets/__UI_NEW/pregameLook/ui_frame_characterdetails_1.png.meta new file mode 100644 index 00000000..d7a6781c --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/ui_frame_characterdetails_1.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 2b8855ed0d94761409245857782ed4c2 +TextureImporter: + internalIDToNameTable: + - first: + 213: 7971235966709431722 + second: ui_frame_characterdetails_1_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_characterdetails_1_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 76 + height: 76 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: aad7888d0e48f9e60800000000000000 + internalID: 7971235966709431722 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/ui_logo_characterdetails.png b/Assets/__UI_NEW/pregameLook/ui_logo_characterdetails.png new file mode 100644 index 00000000..806c5978 Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/ui_logo_characterdetails.png differ diff --git a/Assets/__UI_NEW/pregameLook/ui_logo_characterdetails.png.meta b/Assets/__UI_NEW/pregameLook/ui_logo_characterdetails.png.meta new file mode 100644 index 00000000..6ce0814c --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/ui_logo_characterdetails.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 7732945fed264a6468137961b86d875e +TextureImporter: + internalIDToNameTable: + - first: + 213: -5963435305504906136 + second: ui_logo_characterdetails_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_logo_characterdetails_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 445 + height: 71 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8646b5e6f2f9d3da0800000000000000 + internalID: -5963435305504906136 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_1.png b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_1.png new file mode 100644 index 00000000..2ee97dec Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_1.png differ diff --git a/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_1.png.meta b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_1.png.meta new file mode 100644 index 00000000..e87731a1 --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_1.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 85eb8c29979fe124b9804e19be44b7f3 +TextureImporter: + internalIDToNameTable: + - first: + 213: 7610881581785052420 + second: ui_pbr_characterdetails_1_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_characterdetails_1_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 225 + height: 23 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4057cd579784f9960800000000000000 + internalID: 7610881581785052420 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_2.png b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_2.png new file mode 100644 index 00000000..fe805bfc Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_2.png differ diff --git a/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_2.png.meta b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_2.png.meta new file mode 100644 index 00000000..7bf4b6ec --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 3a4f262a15ec5b14caad502313e3bcf3 +TextureImporter: + internalIDToNameTable: + - first: + 213: 3469808093300594115 + second: ui_pbr_characterdetails_2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_characterdetails_2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 174 + height: 19 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3c515f7b31c372030800000000000000 + internalID: 3469808093300594115 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_3.png b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_3.png new file mode 100644 index 00000000..86ec26a7 Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_3.png differ diff --git a/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_3.png.meta b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_3.png.meta new file mode 100644 index 00000000..40e57470 --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_3.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 1f75b5332003378419f9d0f8bada1c8d +TextureImporter: + internalIDToNameTable: + - first: + 213: 8383920201363162666 + second: ui_pbr_characterdetails_3_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_characterdetails_3_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 158 + height: 19 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a260973d00ba95470800000000000000 + internalID: 8383920201363162666 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_4.png b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_4.png new file mode 100644 index 00000000..eac6a10b Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_4.png differ diff --git a/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_4.png.meta b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_4.png.meta new file mode 100644 index 00000000..24025229 --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_4.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: bb5c84644e2df644b884d7256cb7687e +TextureImporter: + internalIDToNameTable: + - first: + 213: -7434975412445013321 + second: ui_pbr_characterdetails_4_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_characterdetails_4_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 171 + height: 19 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7ba937b2149a1d890800000000000000 + internalID: -7434975412445013321 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_5.png b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_5.png new file mode 100644 index 00000000..8d202b02 Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_5.png differ diff --git a/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_5.png.meta b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_5.png.meta new file mode 100644 index 00000000..d934e6cc --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_5.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 2a0b59c5bc2c0ca499a22a953b3dda0f +TextureImporter: + internalIDToNameTable: + - first: + 213: -4753670674007736027 + second: ui_pbr_characterdetails_5_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_characterdetails_5_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 174 + height: 19 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 521c39045b1970eb0800000000000000 + internalID: -4753670674007736027 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_7.png b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_7.png new file mode 100644 index 00000000..3584114d Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_7.png differ diff --git a/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_7.png.meta b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_7.png.meta new file mode 100644 index 00000000..cf24592f --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/ui_pbr_characterdetails_7.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 5ddd895777e66154ebcf679d710b7ae1 +TextureImporter: + internalIDToNameTable: + - first: + 213: 7733891890597213348 + second: ui_pbr_characterdetails_7_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_characterdetails_7_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 160 + height: 19 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4a43256d2bd445b60800000000000000 + internalID: 7733891890597213348 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/澶嶇敤鍋跺儚-鎶鑳界晫闈㈣祫婧.meta b/Assets/__UI_NEW/pregameLook/澶嶇敤鍋跺儚-鎶鑳界晫闈㈣祫婧.meta new file mode 100644 index 00000000..5dfa67ad --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/澶嶇敤鍋跺儚-鎶鑳界晫闈㈣祫婧.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7759d364ab4808041bad6ff68f5f6935 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/澶嶇敤鍋跺儚-鎶鑳界晫闈㈣祫婧/ui_lock_skill.png b/Assets/__UI_NEW/pregameLook/澶嶇敤鍋跺儚-鎶鑳界晫闈㈣祫婧/ui_lock_skill.png new file mode 100644 index 00000000..c0746d32 Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/澶嶇敤鍋跺儚-鎶鑳界晫闈㈣祫婧/ui_lock_skill.png differ diff --git a/Assets/__UI_NEW/pregameLook/澶嶇敤鍋跺儚-鎶鑳界晫闈㈣祫婧/ui_lock_skill.png.meta b/Assets/__UI_NEW/pregameLook/澶嶇敤鍋跺儚-鎶鑳界晫闈㈣祫婧/ui_lock_skill.png.meta new file mode 100644 index 00000000..fb0b7fdf --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/澶嶇敤鍋跺儚-鎶鑳界晫闈㈣祫婧/ui_lock_skill.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 0629922234da94241aae0ad9ca0d0e33 +TextureImporter: + internalIDToNameTable: + - first: + 213: 281123717562859840 + second: ui_lock_skill_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_lock_skill_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 54 + height: 67 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 041854b1880c6e300800000000000000 + internalID: 281123717562859840 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/绀烘剰鍥.meta b/Assets/__UI_NEW/pregameLook/绀烘剰鍥.meta new file mode 100644 index 00000000..eaea38fd --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/绀烘剰鍥.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 95ebacfa9b2c8c540852ce3f0bf87b7b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/绀烘剰鍥/瑙掕壊璇︽儏.png b/Assets/__UI_NEW/pregameLook/绀烘剰鍥/瑙掕壊璇︽儏.png new file mode 100644 index 00000000..ee61686b Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/绀烘剰鍥/瑙掕壊璇︽儏.png differ diff --git a/Assets/__UI_NEW/pregameLook/绀烘剰鍥/瑙掕壊璇︽儏.png.meta b/Assets/__UI_NEW/pregameLook/绀烘剰鍥/瑙掕壊璇︽儏.png.meta new file mode 100644 index 00000000..268ec916 --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/绀烘剰鍥/瑙掕壊璇︽儏.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 7d5a44495e71f714ba22555a6ebb5486 +TextureImporter: + internalIDToNameTable: + - first: + 213: -2737057459161548993 + second: "\u89D2\u8272\u8BE6\u60C5_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u89D2\u8272\u8BE6\u60C5_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f37b7d01eb4040ad0800000000000000 + internalID: -2737057459161548993 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/pregameLook/绀烘剰鍥/瑙掕壊璇︽儏_鏍囨敞.png b/Assets/__UI_NEW/pregameLook/绀烘剰鍥/瑙掕壊璇︽儏_鏍囨敞.png new file mode 100644 index 00000000..23c3b14c Binary files /dev/null and b/Assets/__UI_NEW/pregameLook/绀烘剰鍥/瑙掕壊璇︽儏_鏍囨敞.png differ diff --git a/Assets/__UI_NEW/pregameLook/绀烘剰鍥/瑙掕壊璇︽儏_鏍囨敞.png.meta b/Assets/__UI_NEW/pregameLook/绀烘剰鍥/瑙掕壊璇︽儏_鏍囨敞.png.meta new file mode 100644 index 00000000..600a0de9 --- /dev/null +++ b/Assets/__UI_NEW/pregameLook/绀烘剰鍥/瑙掕壊璇︽儏_鏍囨敞.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 455237fcb415dad4d80eca5bbe76a2d5 +TextureImporter: + internalIDToNameTable: + - first: + 213: 6577121137584762073 + second: "\u89D2\u8272\u8BE6\u60C5_\u6807\u6CE8_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u89D2\u8272\u8BE6\u60C5_\u6807\u6CE8_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 2279 + height: 1467 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9dce37ad3d0a64b50800000000000000 + internalID: 6577121137584762073 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst.meta b/Assets/__UI_NEW/selectYourSongFirst.meta new file mode 100644 index 00000000..b865d1b7 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9d620cde643efda46a8494c4e9859e30 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_bottom_willpepetition_name.png b/Assets/__UI_NEW/selectYourSongFirst/ui_bottom_willpepetition_name.png new file mode 100644 index 00000000..56f8aac8 Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/ui_bottom_willpepetition_name.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_bottom_willpepetition_name.png.meta b/Assets/__UI_NEW/selectYourSongFirst/ui_bottom_willpepetition_name.png.meta new file mode 100644 index 00000000..32abe5c1 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/ui_bottom_willpepetition_name.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: a7d9a645eb24633489d4db848cda0cfd +TextureImporter: + internalIDToNameTable: + - first: + 213: 8160546296240142686 + second: ui_bottom_willpepetition_name_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bottom_willpepetition_name_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 142 + height: 29 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e59f588be95104170800000000000000 + internalID: 8160546296240142686 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_bottom_willpepetition_name_0: 8160546296240142686 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_button_willrepetition.png b/Assets/__UI_NEW/selectYourSongFirst/ui_button_willrepetition.png new file mode 100644 index 00000000..85d3d46f Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/ui_button_willrepetition.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_button_willrepetition.png.meta b/Assets/__UI_NEW/selectYourSongFirst/ui_button_willrepetition.png.meta new file mode 100644 index 00000000..240ff6f1 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/ui_button_willrepetition.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 5b6a07409f60a0143abc9b2a8181cbbe +TextureImporter: + internalIDToNameTable: + - first: + 213: -5036008954760057495 + second: ui_button_willrepetition_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_button_willrepetition_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 88 + height: 39 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 96d27dd99808c1ab0800000000000000 + internalID: -5036008954760057495 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_button_willrepetition_0: -5036008954760057495 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_choose_maininterface.png b/Assets/__UI_NEW/selectYourSongFirst/ui_choose_maininterface.png new file mode 100644 index 00000000..8aa7ad66 Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/ui_choose_maininterface.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_choose_maininterface.png.meta b/Assets/__UI_NEW/selectYourSongFirst/ui_choose_maininterface.png.meta new file mode 100644 index 00000000..8c37c848 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/ui_choose_maininterface.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 0725eded3a7bb264c9a5265e4a4fbe0f +TextureImporter: + internalIDToNameTable: + - first: + 213: 1719876843209155251 + second: ui_choose_maininterface_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 10, y: 10, z: 10, w: 10} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_choose_maininterface_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 115 + height: 114 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3b2e6e860ea3ed710800000000000000 + internalID: 1719876843209155251 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_choose_maininterface_0: 1719876843209155251 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_frame_willpepetition_role.png b/Assets/__UI_NEW/selectYourSongFirst/ui_frame_willpepetition_role.png new file mode 100644 index 00000000..3270e2a2 Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/ui_frame_willpepetition_role.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_frame_willpepetition_role.png.meta b/Assets/__UI_NEW/selectYourSongFirst/ui_frame_willpepetition_role.png.meta new file mode 100644 index 00000000..c03c9d9b --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/ui_frame_willpepetition_role.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 0d5b8d6154be0cb45b54e09bc61608a6 +TextureImporter: + internalIDToNameTable: + - first: + 213: 2837134319199470731 + second: ui_frame_willpepetition_role_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 7, y: 7, z: 7, w: 7} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_willpepetition_role_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 57 + height: 57 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b8444fba1a68f5720800000000000000 + internalID: 2837134319199470731 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_frame_willpepetition_role_0: 2837134319199470731 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_frame_willrepetition2.png b/Assets/__UI_NEW/selectYourSongFirst/ui_frame_willrepetition2.png new file mode 100644 index 00000000..a87b924c Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/ui_frame_willrepetition2.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_frame_willrepetition2.png.meta b/Assets/__UI_NEW/selectYourSongFirst/ui_frame_willrepetition2.png.meta new file mode 100644 index 00000000..2e41a6c4 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/ui_frame_willrepetition2.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 76c6bbaf1623f574480bb62887cbf139 +TextureImporter: + internalIDToNameTable: + - first: + 213: -7405530673985939397 + second: ui_frame_willrepetition2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_willrepetition2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 574 + height: 411 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b381fc396154a3990800000000000000 + internalID: -7405530673985939397 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_frame_willrepetition2_0: -7405530673985939397 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willpepetition_ranking.png b/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willpepetition_ranking.png new file mode 100644 index 00000000..ed65c90a Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willpepetition_ranking.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willpepetition_ranking.png.meta b/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willpepetition_ranking.png.meta new file mode 100644 index 00000000..a0fe1ba2 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willpepetition_ranking.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 1f60ec03010d38d429f50d71d6d3c2e1 +TextureImporter: + internalIDToNameTable: + - first: + 213: 3925622070460954191 + second: ui_icon_willpepetition_ranking_0 + - first: + 213: -3842278928899499147 + second: ui_icon_willpepetition_ranking_1 + - first: + 213: 4325006364873004614 + second: ui_icon_willpepetition_ranking_2 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_icon_willpepetition_ranking_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 24 + height: 21 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f463248697c9a7630800000000000000 + internalID: 3925622070460954191 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_icon_willpepetition_ranking_1 + rect: + serializedVersion: 2 + x: 9 + y: 20 + width: 16 + height: 14 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 57b1af2ebab7daac0800000000000000 + internalID: -3842278928899499147 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_icon_willpepetition_ranking_2 + rect: + serializedVersion: 2 + x: 23 + y: 0 + width: 11 + height: 16 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6461f8dbf52850c30800000000000000 + internalID: 4325006364873004614 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_icon_willpepetition_ranking_0: 3925622070460954191 + ui_icon_willpepetition_ranking_1: -3842278928899499147 + ui_icon_willpepetition_ranking_2: 4325006364873004614 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willrepetition_pause.png b/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willrepetition_pause.png new file mode 100644 index 00000000..76abeb3a Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willrepetition_pause.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willrepetition_pause.png.meta b/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willrepetition_pause.png.meta new file mode 100644 index 00000000..bad47e3c --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willrepetition_pause.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 174d65db65af1bd428ea811e782bb678 +TextureImporter: + internalIDToNameTable: + - first: + 213: -8379472055346370793 + second: ui_icon_willrepetition_pause_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_icon_willrepetition_pause_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 15 + height: 19 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 71764cfdf8226bb80800000000000000 + internalID: -8379472055346370793 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_icon_willrepetition_pause_0: -8379472055346370793 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willrepetition_play.png b/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willrepetition_play.png new file mode 100644 index 00000000..11786a84 Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willrepetition_play.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willrepetition_play.png.meta b/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willrepetition_play.png.meta new file mode 100644 index 00000000..8d65cc1f --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willrepetition_play.png.meta @@ -0,0 +1,182 @@ +fileFormatVersion: 2 +guid: ac8ac1a4b35994649bc664a84fd58769 +TextureImporter: + internalIDToNameTable: + - first: + 213: 4638441540488434673 + second: ui_icon_willrepetition_play_0 + - first: + 213: -5499615605839121542 + second: ui_icon_willrepetition_play_1 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_icon_willrepetition_play_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 8 + height: 16 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1f39a3c610e0f5040800000000000000 + internalID: 4638441540488434673 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_icon_willrepetition_play_1 + rect: + serializedVersion: 2 + x: 7 + y: 0 + width: 8 + height: 16 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a73b3c4aeb07da3b0800000000000000 + internalID: -5499615605839121542 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_icon_willrepetition_play_0: 4638441540488434673 + ui_icon_willrepetition_play_1: -5499615605839121542 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willrepetition_restart.png b/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willrepetition_restart.png new file mode 100644 index 00000000..587e4113 Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willrepetition_restart.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willrepetition_restart.png.meta b/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willrepetition_restart.png.meta new file mode 100644 index 00000000..9d29ad41 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/ui_icon_willrepetition_restart.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: a0128bce0ce772647892a237fbb17df3 +TextureImporter: + internalIDToNameTable: + - first: + 213: -7561899063985519047 + second: ui_icon_willrepetition_restart_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_icon_willrepetition_restart_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 16 + height: 15 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 936c8cfaddcbe0790800000000000000 + internalID: -7561899063985519047 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_icon_willrepetition_restart_0: -7561899063985519047 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_img_willrepetition.png b/Assets/__UI_NEW/selectYourSongFirst/ui_img_willrepetition.png new file mode 100644 index 00000000..c3e8218f Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/ui_img_willrepetition.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_img_willrepetition.png.meta b/Assets/__UI_NEW/selectYourSongFirst/ui_img_willrepetition.png.meta new file mode 100644 index 00000000..0f458271 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/ui_img_willrepetition.png.meta @@ -0,0 +1,390 @@ +fileFormatVersion: 2 +guid: c713485f5c37ef94abc44412bd6a5f30 +TextureImporter: + internalIDToNameTable: + - first: + 213: 7465490621837422160 + second: ui_img_willrepetition_0 + - first: + 213: 4641092900493125335 + second: ui_img_willrepetition_1 + - first: + 213: 5019121733902944979 + second: ui_img_willrepetition_2 + - first: + 213: 5174737482016624439 + second: ui_img_willrepetition_3 + - first: + 213: 9120963455104503793 + second: ui_img_willrepetition_4 + - first: + 213: 5969728914197148784 + second: ui_img_willrepetition_5 + - first: + 213: -4870195665511169998 + second: ui_img_willrepetition_6 + - first: + 213: -4600089579644324509 + second: ui_img_willrepetition_7 + - first: + 213: 1374369817620597274 + second: ui_img_willrepetition_8 + - first: + 213: 4062558002792861445 + second: ui_img_willrepetition_9 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_img_willrepetition_0 + rect: + serializedVersion: 2 + x: 25 + y: 105 + width: 102 + height: 148 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 05e21acaa20ca9760800000000000000 + internalID: 7465490621837422160 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_img_willrepetition_1 + rect: + serializedVersion: 2 + x: 86 + y: 121 + width: 51 + height: 82 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7d6ea774769786040800000000000000 + internalID: 4641092900493125335 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_img_willrepetition_2 + rect: + serializedVersion: 2 + x: 90 + y: 103 + width: 125 + height: 104 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3da4ab1ef9087a540800000000000000 + internalID: 5019121733902944979 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_img_willrepetition_3 + rect: + serializedVersion: 2 + x: 112 + y: 201 + width: 79 + height: 109 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 73f008da25c50d740800000000000000 + internalID: 5174737482016624439 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_img_willrepetition_4 + rect: + serializedVersion: 2 + x: 167 + y: 121 + width: 50 + height: 82 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1ffc2deffeb249e70800000000000000 + internalID: 9120963455104503793 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_img_willrepetition_5 + rect: + serializedVersion: 2 + x: 177 + y: 105 + width: 101 + height: 148 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 074791881dcb8d250800000000000000 + internalID: 5969728914197148784 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_img_willrepetition_6 + rect: + serializedVersion: 2 + x: 0 + y: 51 + width: 119 + height: 91 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2304f8a78d6996cb0800000000000000 + internalID: -4870195665511169998 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_img_willrepetition_7 + rect: + serializedVersion: 2 + x: 104 + y: 77 + width: 95 + height: 24 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 365f25e46e23920c0800000000000000 + internalID: -4600089579644324509 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_img_willrepetition_8 + rect: + serializedVersion: 2 + x: 185 + y: 50 + width: 120 + height: 92 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a1a4b41411eb21310800000000000000 + internalID: 1374369817620597274 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_img_willrepetition_9 + rect: + serializedVersion: 2 + x: 64 + y: 0 + width: 175 + height: 68 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 50f83ebaafa116830800000000000000 + internalID: 4062558002792861445 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_img_willrepetition_0: 7465490621837422160 + ui_img_willrepetition_1: 4641092900493125335 + ui_img_willrepetition_2: 5019121733902944979 + ui_img_willrepetition_3: 5174737482016624439 + ui_img_willrepetition_4: 9120963455104503793 + ui_img_willrepetition_5: 5969728914197148784 + ui_img_willrepetition_6: -4870195665511169998 + ui_img_willrepetition_7: -4600089579644324509 + ui_img_willrepetition_8: 1374369817620597274 + ui_img_willrepetition_9: 4062558002792861445 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_pbr_willpepetition_1.png b/Assets/__UI_NEW/selectYourSongFirst/ui_pbr_willpepetition_1.png new file mode 100644 index 00000000..d4a21b4a Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/ui_pbr_willpepetition_1.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_pbr_willpepetition_1.png.meta b/Assets/__UI_NEW/selectYourSongFirst/ui_pbr_willpepetition_1.png.meta new file mode 100644 index 00000000..5d7b2b93 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/ui_pbr_willpepetition_1.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 9172da8d9a3bc6c419022afeed810463 +TextureImporter: + internalIDToNameTable: + - first: + 213: 3182316382087648055 + second: ui_pbr_willpepetition_1_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_willpepetition_1_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 123 + height: 19 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7339d3d83ebd92c20800000000000000 + internalID: 3182316382087648055 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_pbr_willpepetition_1_0: 3182316382087648055 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_pbr_willpepetition_2.png b/Assets/__UI_NEW/selectYourSongFirst/ui_pbr_willpepetition_2.png new file mode 100644 index 00000000..384e1ac5 Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/ui_pbr_willpepetition_2.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/ui_pbr_willpepetition_2.png.meta b/Assets/__UI_NEW/selectYourSongFirst/ui_pbr_willpepetition_2.png.meta new file mode 100644 index 00000000..383d89ea --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/ui_pbr_willpepetition_2.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 1c969c9c8cd9d494a855ed117a3a6cb2 +TextureImporter: + internalIDToNameTable: + - first: + 213: 1343372092685873907 + second: ui_pbr_willpepetition_2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 2, y: 2, z: 2, w: 2} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_willpepetition_2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 184 + height: 19 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3f2f6b10dcd94a210800000000000000 + internalID: 1343372092685873907 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_pbr_willpepetition_2_0: 1343372092685873907 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/澧ㄥ僵绂.png b/Assets/__UI_NEW/selectYourSongFirst/澧ㄥ僵绂.png new file mode 100644 index 00000000..f81c10db Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/澧ㄥ僵绂.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/澧ㄥ僵绂.png.meta b/Assets/__UI_NEW/selectYourSongFirst/澧ㄥ僵绂.png.meta new file mode 100644 index 00000000..42a068fe --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/澧ㄥ僵绂.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 6051f6dd06e8b2343bbf0db42a443ea9 +TextureImporter: + internalIDToNameTable: + - first: + 213: 3519007260583126909 + second: "\u58A8\u5F69\u79BB_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u58A8\u5F69\u79BB_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 47 + height: 47 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d77e311857606d030800000000000000 + internalID: 3519007260583126909 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "\u58A8\u5F69\u79BB_0": 3519007260583126909 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮.meta b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮.meta new file mode 100644 index 00000000..458d5aec --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 67b0ee51355bc3b44a69f6ee9ded4032 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/ui_bottom_maininterface_dailytasks.png b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/ui_bottom_maininterface_dailytasks.png new file mode 100644 index 00000000..13d111b3 Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/ui_bottom_maininterface_dailytasks.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/ui_bottom_maininterface_dailytasks.png.meta b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/ui_bottom_maininterface_dailytasks.png.meta new file mode 100644 index 00000000..37014845 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/ui_bottom_maininterface_dailytasks.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 59f87ad61c269b54b9c537a4066c24fe +TextureImporter: + internalIDToNameTable: + - first: + 213: 4287186571572366085 + second: ui_bottom_maininterface_dailytasks_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bottom_maininterface_dailytasks_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 102 + height: 102 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 50b456ce8752f7b30800000000000000 + internalID: 4287186571572366085 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅.meta b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅.meta new file mode 100644 index 00000000..9e0ecc0a --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 59605bc826018ed44940d1a133bd05f5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅/ui_frame_info_report.png b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅/ui_frame_info_report.png new file mode 100644 index 00000000..721c4715 Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅/ui_frame_info_report.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅/ui_frame_info_report.png.meta b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅/ui_frame_info_report.png.meta new file mode 100644 index 00000000..948e4fd7 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅/ui_frame_info_report.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: ef53862a56fe0d145a2005807bd07e4a +TextureImporter: + internalIDToNameTable: + - first: + 213: 5751607658697514954 + second: ui_frame_info_report_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_info_report_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 110 + height: 110 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: acfd41831b0d1df40800000000000000 + internalID: 5751607658697514954 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅/ui_pbr_info_summon_2.png b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅/ui_pbr_info_summon_2.png new file mode 100644 index 00000000..cf89d9ce Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅/ui_pbr_info_summon_2.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅/ui_pbr_info_summon_2.png.meta b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅/ui_pbr_info_summon_2.png.meta new file mode 100644 index 00000000..c15d2927 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅/ui_pbr_info_summon_2.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: a32cda548633061409cc42beb95e28c5 +TextureImporter: + internalIDToNameTable: + - first: + 213: 9161247813312870311 + second: ui_pbr_info_summon_2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_info_summon_2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 53 + height: 26 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 3, y: 3, z: 3, w: 3} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7a776db095a432f70800000000000000 + internalID: 9161247813312870311 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 3a6ae33380d2abc478c33085b3d3f66d + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_pbr_info_summon_2_0: 9161247813312870311 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅/ui_title_info.png b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅/ui_title_info.png new file mode 100644 index 00000000..25978c64 Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅/ui_title_info.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅/ui_title_info.png.meta b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅/ui_title_info.png.meta new file mode 100644 index 00000000..9a29f713 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓汉淇℃伅/ui_title_info.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 96ee4ca90fe2d834bbdfe818574e7559 +TextureImporter: + internalIDToNameTable: + - first: + 213: 3693952409979363337 + second: ui_title_info_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_title_info_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 393 + height: 42 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 900a40e352e834330800000000000000 + internalID: 3693952409979363337 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓荤晫闈.meta b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓荤晫闈.meta new file mode 100644 index 00000000..6f8479d5 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓荤晫闈.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1b655f4e8562b2443ae13f010a9c4879 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓荤晫闈/ui_button_maininterface_startgame.png b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓荤晫闈/ui_button_maininterface_startgame.png new file mode 100644 index 00000000..76092c6b Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓荤晫闈/ui_button_maininterface_startgame.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓荤晫闈/ui_button_maininterface_startgame.png.meta b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓荤晫闈/ui_button_maininterface_startgame.png.meta new file mode 100644 index 00000000..3eb5bf04 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/涓荤晫闈/ui_button_maininterface_startgame.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 4c922ce403661cb4fb290add6e589c47 +TextureImporter: + internalIDToNameTable: + - first: + 213: 5953227537704581783 + second: ui_button_maininterface_startgame_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_button_maininterface_startgame_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 453 + height: 123 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 79a74fb67ec1e9250800000000000000 + internalID: 5953227537704581783 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/娴姩娓告垙.meta b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/娴姩娓告垙.meta new file mode 100644 index 00000000..3d316abd --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/娴姩娓告垙.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 764a354e88e31b64b87b65e22d8afe18 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png new file mode 100644 index 00000000..4ac0245b Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png.meta b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png.meta new file mode 100644 index 00000000..259d9320 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: f643c2cc6d6823d4588295aff3b17a68 +TextureImporter: + internalIDToNameTable: + - first: + 213: -2879097761297801560 + second: ui_bottom_drift_details_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bottom_drift_details_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8aed83817d36b08d0800000000000000 + internalID: -2879097761297801560 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/娴姩娓告垙/ui_frame_drift.png b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/娴姩娓告垙/ui_frame_drift.png new file mode 100644 index 00000000..3690812f Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/娴姩娓告垙/ui_frame_drift.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/娴姩娓告垙/ui_frame_drift.png.meta b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/娴姩娓告垙/ui_frame_drift.png.meta new file mode 100644 index 00000000..2fda7fce --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/澶嶇敤璧勬簮/娴姩娓告垙/ui_frame_drift.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 7fe79334beecbff45adc7f3141fb2c6e +TextureImporter: + internalIDToNameTable: + - first: + 213: 8854417684009032258 + second: ui_frame_drift_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_drift_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 555 + height: 208 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 24a9b4c88f531ea70800000000000000 + internalID: 8854417684009032258 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/搴1.png b/Assets/__UI_NEW/selectYourSongFirst/搴1.png new file mode 100644 index 00000000..ee29a4ae Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/搴1.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/搴1.png.meta b/Assets/__UI_NEW/selectYourSongFirst/搴1.png.meta new file mode 100644 index 00000000..8f3c1e2e --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/搴1.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 5db0a6d9722de1745810ed479bda28ff +TextureImporter: + internalIDToNameTable: + - first: + 213: -2456388916946074214 + second: "\u5E951_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u5E951_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 880 + height: 134 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a9509376b4729edd0800000000000000 + internalID: -2456388916946074214 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "\u5E951_0": -2456388916946074214 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/搴2.png b/Assets/__UI_NEW/selectYourSongFirst/搴2.png new file mode 100644 index 00000000..fe0ba527 Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/搴2.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/搴2.png.meta b/Assets/__UI_NEW/selectYourSongFirst/搴2.png.meta new file mode 100644 index 00000000..8121ccfb --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/搴2.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 315b4779a77139d4cb401fc417e07f13 +TextureImporter: + internalIDToNameTable: + - first: + 213: -6864761126615396552 + second: "\u5E952_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u5E952_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 880 + height: 134 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 83fcd2c50287bb0a0800000000000000 + internalID: -6864761126615396552 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "\u5E952_0": -6864761126615396552 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/搴3.png b/Assets/__UI_NEW/selectYourSongFirst/搴3.png new file mode 100644 index 00000000..a40e72ae Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/搴3.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/搴3.png.meta b/Assets/__UI_NEW/selectYourSongFirst/搴3.png.meta new file mode 100644 index 00000000..a1aea054 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/搴3.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 174304486fc1a834781f1eb0e54255df +TextureImporter: + internalIDToNameTable: + - first: + 213: 7404442441526165702 + second: "\u5E953_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u5E953_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 880 + height: 134 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6c04efe8b2dd1c660800000000000000 + internalID: 7404442441526165702 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "\u5E953_0": 7404442441526165702 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/搴4.png b/Assets/__UI_NEW/selectYourSongFirst/搴4.png new file mode 100644 index 00000000..8cde1c07 Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/搴4.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/搴4.png.meta b/Assets/__UI_NEW/selectYourSongFirst/搴4.png.meta new file mode 100644 index 00000000..2bf55a71 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/搴4.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 0ea9602c848e7f44ca5cb5bd9b57c044 +TextureImporter: + internalIDToNameTable: + - first: + 213: 1837206096087232523 + second: "\u5E954_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u5E954_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 880 + height: 135 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b003670e5311f7910800000000000000 + internalID: 1837206096087232523 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "\u5E954_0": 1837206096087232523 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/搴5.png b/Assets/__UI_NEW/selectYourSongFirst/搴5.png new file mode 100644 index 00000000..727d7417 Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/搴5.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/搴5.png.meta b/Assets/__UI_NEW/selectYourSongFirst/搴5.png.meta new file mode 100644 index 00000000..ff237a3a --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/搴5.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: c956ed47882564d4db701843c90f7257 +TextureImporter: + internalIDToNameTable: + - first: + 213: -8097408593191511197 + second: "\u5E955_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u5E955_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 880 + height: 135 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 36bdf9159c930af80800000000000000 + internalID: -8097408593191511197 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "\u5E955_0": -8097408593191511197 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/搴6.png b/Assets/__UI_NEW/selectYourSongFirst/搴6.png new file mode 100644 index 00000000..d540661d Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/搴6.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/搴6.png.meta b/Assets/__UI_NEW/selectYourSongFirst/搴6.png.meta new file mode 100644 index 00000000..7c3c3a83 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/搴6.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: c144b570648f59e4d8f7a822ff0d0904 +TextureImporter: + internalIDToNameTable: + - first: + 213: -8637878080941605929 + second: "\u5E956_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u5E956_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 880 + height: 134 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7dbb75c96a7102880800000000000000 + internalID: -8637878080941605929 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "\u5E956_0": -8637878080941605929 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/娲涘厠.png b/Assets/__UI_NEW/selectYourSongFirst/娲涘厠.png new file mode 100644 index 00000000..23e6b47b Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/娲涘厠.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/娲涘厠.png.meta b/Assets/__UI_NEW/selectYourSongFirst/娲涘厠.png.meta new file mode 100644 index 00000000..461a79d4 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/娲涘厠.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: ac47e7b6c0786534c8a6d76f396c34bf +TextureImporter: + internalIDToNameTable: + - first: + 213: 6614643910192973426 + second: "\u6D1B\u514B_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u6D1B\u514B_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 47 + height: 47 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 276c0c6279febcb50800000000000000 + internalID: 6614643910192973426 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "\u6D1B\u514B_0": 6614643910192973426 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/娓╁Ξ.png b/Assets/__UI_NEW/selectYourSongFirst/娓╁Ξ.png new file mode 100644 index 00000000..2dbf2bd6 Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/娓╁Ξ.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/娓╁Ξ.png.meta b/Assets/__UI_NEW/selectYourSongFirst/娓╁Ξ.png.meta new file mode 100644 index 00000000..7301800c --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/娓╁Ξ.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: ef79c47785fb8c54ca63e1d56466ae19 +TextureImporter: + internalIDToNameTable: + - first: + 213: 603828735855851928 + second: "\u6E29\u59AE_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u6E29\u59AE_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 47 + height: 47 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8997cd9390b316800800000000000000 + internalID: 603828735855851928 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "\u6E29\u59AE_0": 603828735855851928 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/鐖辩惓杈鹃泤.png b/Assets/__UI_NEW/selectYourSongFirst/鐖辩惓杈鹃泤.png new file mode 100644 index 00000000..04214b95 Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/鐖辩惓杈鹃泤.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/鐖辩惓杈鹃泤.png.meta b/Assets/__UI_NEW/selectYourSongFirst/鐖辩惓杈鹃泤.png.meta new file mode 100644 index 00000000..6a91669d --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/鐖辩惓杈鹃泤.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: b008d50679b0bc2499e126bca6214191 +TextureImporter: + internalIDToNameTable: + - first: + 213: -609403068434737535 + second: "\u7231\u7433\u8FBE\u96C5_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u7231\u7433\u8FBE\u96C5_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 47 + height: 47 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1861ae45327fa87f0800000000000000 + internalID: -609403068434737535 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "\u7231\u7433\u8FBE\u96C5_0": -609403068434737535 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/绀烘剰鍥.meta b/Assets/__UI_NEW/selectYourSongFirst/绀烘剰鍥.meta new file mode 100644 index 00000000..06389041 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/绀烘剰鍥.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 15d7890dcd1a0804696b4e3777a9461c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/绀烘剰鍥/鎰忓織澶嶆紨.png b/Assets/__UI_NEW/selectYourSongFirst/绀烘剰鍥/鎰忓織澶嶆紨.png new file mode 100644 index 00000000..8ee82ba9 Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/绀烘剰鍥/鎰忓織澶嶆紨.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/绀烘剰鍥/鎰忓織澶嶆紨.png.meta b/Assets/__UI_NEW/selectYourSongFirst/绀烘剰鍥/鎰忓織澶嶆紨.png.meta new file mode 100644 index 00000000..400355b1 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/绀烘剰鍥/鎰忓織澶嶆紨.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: e71d2f4a1cce7cb42b708c714c809411 +TextureImporter: + internalIDToNameTable: + - first: + 213: 2304142387486817847 + second: "\u610F\u5FD7\u590D\u6F14_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u610F\u5FD7\u590D\u6F14_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 73e72162b45f9ff10800000000000000 + internalID: 2304142387486817847 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/绀烘剰鍥/鎰忓織澶嶆紨_鏍囨敞.png b/Assets/__UI_NEW/selectYourSongFirst/绀烘剰鍥/鎰忓織澶嶆紨_鏍囨敞.png new file mode 100644 index 00000000..d1712101 Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/绀烘剰鍥/鎰忓織澶嶆紨_鏍囨敞.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/绀烘剰鍥/鎰忓織澶嶆紨_鏍囨敞.png.meta b/Assets/__UI_NEW/selectYourSongFirst/绀烘剰鍥/鎰忓織澶嶆紨_鏍囨敞.png.meta new file mode 100644 index 00000000..cd9bbe9b --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/绀烘剰鍥/鎰忓織澶嶆紨_鏍囨敞.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 31cbd51fcf18250468f1a1434ac5b5bb +TextureImporter: + internalIDToNameTable: + - first: + 213: 3345503494348304348 + second: "\u610F\u5FD7\u590D\u6F14_\u6807\u6CE8_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u610F\u5FD7\u590D\u6F14_\u6807\u6CE8_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 2659 + height: 1449 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cdf657fe3bd9d6e20800000000000000 + internalID: 3345503494348304348 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/璺冩.png b/Assets/__UI_NEW/selectYourSongFirst/璺冩.png new file mode 100644 index 00000000..76d495ab Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/璺冩.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/璺冩.png.meta b/Assets/__UI_NEW/selectYourSongFirst/璺冩.png.meta new file mode 100644 index 00000000..ef8a803c --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/璺冩.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: ed14be4395b0222428f66dc219e584e6 +TextureImporter: + internalIDToNameTable: + - first: + 213: -6381244296280696192 + second: "\u8DC3\u6843_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u8DC3\u6843_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 47 + height: 47 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 08a933f2f144177a0800000000000000 + internalID: -6381244296280696192 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "\u8DC3\u6843_0": -6381244296280696192 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/selectYourSongFirst/閬ラ洩闊.png b/Assets/__UI_NEW/selectYourSongFirst/閬ラ洩闊.png new file mode 100644 index 00000000..65f980fc Binary files /dev/null and b/Assets/__UI_NEW/selectYourSongFirst/閬ラ洩闊.png differ diff --git a/Assets/__UI_NEW/selectYourSongFirst/閬ラ洩闊.png.meta b/Assets/__UI_NEW/selectYourSongFirst/閬ラ洩闊.png.meta new file mode 100644 index 00000000..6d01a995 --- /dev/null +++ b/Assets/__UI_NEW/selectYourSongFirst/閬ラ洩闊.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 566fcd5ab2cb6864280824c2bc16af19 +TextureImporter: + internalIDToNameTable: + - first: + 213: 8905522593049134277 + second: "\u9065\u96EA\u97F3_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u9065\u96EA\u97F3_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 47 + height: 47 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5c4c8e96d95c69b70800000000000000 + internalID: 8905522593049134277 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "\u9065\u96EA\u97F3_0": 8905522593049134277 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鍚姩鎴块棿.meta b/Assets/__UI_NEW/鍚姩鎴块棿.meta new file mode 100644 index 00000000..dae8279e --- /dev/null +++ b/Assets/__UI_NEW/鍚姩鎴块棿.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 94b0a9fc5758bc9478a74c60d35f4f27 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮.meta b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮.meta new file mode 100644 index 00000000..28eb767a --- /dev/null +++ b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: afae564da1507594b8a7eb15ac505677 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/娴姩娓告垙.meta b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/娴姩娓告垙.meta new file mode 100644 index 00000000..15170a88 --- /dev/null +++ b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/娴姩娓告垙.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0b2f2bb6bab03c74d837d0f588a17105 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png new file mode 100644 index 00000000..4ac0245b Binary files /dev/null and b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png differ diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png.meta b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png.meta new file mode 100644 index 00000000..e033251e --- /dev/null +++ b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: b1e89764ca929c44099a1d4c7f73784f +TextureImporter: + internalIDToNameTable: + - first: + 213: -2879097761297801560 + second: ui_bottom_drift_details_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bottom_drift_details_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8aed83817d36b08d0800000000000000 + internalID: -2879097761297801560 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/娴姩娓告垙/ui_button_details_blue.png b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/娴姩娓告垙/ui_button_details_blue.png new file mode 100644 index 00000000..088c0e3f Binary files /dev/null and b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/娴姩娓告垙/ui_button_details_blue.png differ diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/娴姩娓告垙/ui_button_details_blue.png.meta b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/娴姩娓告垙/ui_button_details_blue.png.meta new file mode 100644 index 00000000..57f2f84f --- /dev/null +++ b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/娴姩娓告垙/ui_button_details_blue.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 3a193056bad214d4d95a411624be92d1 +TextureImporter: + internalIDToNameTable: + - first: + 213: 5819063629458039216 + second: ui_button_details_blue_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_button_details_blue_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 435 + height: 112 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0b1ed3f4a8771c050800000000000000 + internalID: 5819063629458039216 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/璁剧疆.meta b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/璁剧疆.meta new file mode 100644 index 00000000..87935743 --- /dev/null +++ b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/璁剧疆.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f5e4f12cc06db0947b3fefe83a9d1da7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/璁剧疆/ui_frame_setting_.png b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/璁剧疆/ui_frame_setting_.png new file mode 100644 index 00000000..fb578703 Binary files /dev/null and b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/璁剧疆/ui_frame_setting_.png differ diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/璁剧疆/ui_frame_setting_.png.meta b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/璁剧疆/ui_frame_setting_.png.meta new file mode 100644 index 00000000..ad3eba19 --- /dev/null +++ b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/璁剧疆/ui_frame_setting_.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 8cbf1f64f7c103f48a05ce971f6c62f0 +TextureImporter: + internalIDToNameTable: + - first: + 213: 8242753404081519931 + second: ui_frame_setting__0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_setting__0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 107 + height: 109 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b3dbb6d8c84246270800000000000000 + internalID: 8242753404081519931 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/閭.meta b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/閭.meta new file mode 100644 index 00000000..25e5df5b --- /dev/null +++ b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/閭.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 643a0561188905845a852f0abd0d4181 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/閭/ui_frame_chat.png b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/閭/ui_frame_chat.png new file mode 100644 index 00000000..fab3c750 Binary files /dev/null and b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/閭/ui_frame_chat.png differ diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/閭/ui_frame_chat.png.meta b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/閭/ui_frame_chat.png.meta new file mode 100644 index 00000000..d958f032 --- /dev/null +++ b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/閭/ui_frame_chat.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: a31ac6012ab10b146878694e7d720b11 +TextureImporter: + internalIDToNameTable: + - first: + 213: 4007589676381282746 + second: ui_frame_chat_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_chat_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 383 + height: 292 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ab1aa3ad391dd9730800000000000000 + internalID: 4007589676381282746 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/椤圭洰璇︽儏.meta b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/椤圭洰璇︽儏.meta new file mode 100644 index 00000000..7d1ca0ef --- /dev/null +++ b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/椤圭洰璇︽儏.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5e8b2bf4dfc16664ba679711edc204a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/椤圭洰璇︽儏/ui_button_projectdetails_3.png b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/椤圭洰璇︽儏/ui_button_projectdetails_3.png new file mode 100644 index 00000000..e800e8e6 Binary files /dev/null and b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/椤圭洰璇︽儏/ui_button_projectdetails_3.png differ diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/椤圭洰璇︽儏/ui_button_projectdetails_3.png.meta b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/椤圭洰璇︽儏/ui_button_projectdetails_3.png.meta new file mode 100644 index 00000000..44209962 --- /dev/null +++ b/Assets/__UI_NEW/鍚姩鎴块棿/澶嶇敤璧勬簮/椤圭洰璇︽儏/ui_button_projectdetails_3.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 61a859a546ba3314fb4e381c111a05b4 +TextureImporter: + internalIDToNameTable: + - first: + 213: 8785449501614318052 + second: ui_button_projectdetails_3_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_button_projectdetails_3_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 206 + height: 51 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4e1aadf36cf2ce970800000000000000 + internalID: 8785449501614318052 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/绀烘剰鍥.meta b/Assets/__UI_NEW/鍚姩鎴块棿/绀烘剰鍥.meta new file mode 100644 index 00000000..896c84a5 --- /dev/null +++ b/Assets/__UI_NEW/鍚姩鎴块棿/绀烘剰鍥.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a2ab57735469f04e9b39019306a56d3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/绀烘剰鍥/鍚姩鎴块棿.png b/Assets/__UI_NEW/鍚姩鎴块棿/绀烘剰鍥/鍚姩鎴块棿.png new file mode 100644 index 00000000..633e1c31 Binary files /dev/null and b/Assets/__UI_NEW/鍚姩鎴块棿/绀烘剰鍥/鍚姩鎴块棿.png differ diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/绀烘剰鍥/鍚姩鎴块棿.png.meta b/Assets/__UI_NEW/鍚姩鎴块棿/绀烘剰鍥/鍚姩鎴块棿.png.meta new file mode 100644 index 00000000..9936891e --- /dev/null +++ b/Assets/__UI_NEW/鍚姩鎴块棿/绀烘剰鍥/鍚姩鎴块棿.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 29b4a4587629179469fe05b552193575 +TextureImporter: + internalIDToNameTable: + - first: + 213: 7157674499865450791 + second: "\u542F\u52A8\u623F\u95F4_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u542F\u52A8\u623F\u95F4_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7291a5ed80b255360800000000000000 + internalID: 7157674499865450791 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/绀烘剰鍥/鍚姩鎴块棿_鏍囨敞.png b/Assets/__UI_NEW/鍚姩鎴块棿/绀烘剰鍥/鍚姩鎴块棿_鏍囨敞.png new file mode 100644 index 00000000..12011324 Binary files /dev/null and b/Assets/__UI_NEW/鍚姩鎴块棿/绀烘剰鍥/鍚姩鎴块棿_鏍囨敞.png differ diff --git a/Assets/__UI_NEW/鍚姩鎴块棿/绀烘剰鍥/鍚姩鎴块棿_鏍囨敞.png.meta b/Assets/__UI_NEW/鍚姩鎴块棿/绀烘剰鍥/鍚姩鎴块棿_鏍囨敞.png.meta new file mode 100644 index 00000000..2932c418 --- /dev/null +++ b/Assets/__UI_NEW/鍚姩鎴块棿/绀烘剰鍥/鍚姩鎴块棿_鏍囨敞.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 3c3c622deb83dc740857e94cc42ed689 +TextureImporter: + internalIDToNameTable: + - first: + 213: -1313186645238641380 + second: "\u542F\u52A8\u623F\u95F4_\u6807\u6CE8_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u542F\u52A8\u623F\u95F4_\u6807\u6CE8_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 2105 + height: 1401 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c1d83c624bf96cde0800000000000000 + internalID: -1313186645238641380 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴.meta b/Assets/__UI_NEW/寮濮嬫父鎴.meta new file mode 100644 index 00000000..74c4e719 --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cae1027bfd5c0ba4ebdf488cd9c1ab77 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg1.png b/Assets/__UI_NEW/寮濮嬫父鎴/bg1.png new file mode 100644 index 00000000..a12e1b60 Binary files /dev/null and b/Assets/__UI_NEW/寮濮嬫父鎴/bg1.png differ diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg1.png.meta b/Assets/__UI_NEW/寮濮嬫父鎴/bg1.png.meta new file mode 100644 index 00000000..1e4f934e --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/bg1.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 2e356adb7e3117949a78663a4f60034b +TextureImporter: + internalIDToNameTable: + - first: + 213: -1768854372134492381 + second: bg1_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bg1_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 327e6810254c377e0800000000000000 + internalID: -1768854372134492381 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg1_2.png b/Assets/__UI_NEW/寮濮嬫父鎴/bg1_2.png new file mode 100644 index 00000000..cc19e5cb Binary files /dev/null and b/Assets/__UI_NEW/寮濮嬫父鎴/bg1_2.png differ diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg1_2.png.meta b/Assets/__UI_NEW/寮濮嬫父鎴/bg1_2.png.meta new file mode 100644 index 00000000..f275120b --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/bg1_2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 8fa9e73e52dc6b546b421edfe21a4140 +TextureImporter: + internalIDToNameTable: + - first: + 213: 7699004765421821673 + second: bg1_2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bg1_2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1054 + height: 591 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9eed1070b0c58da60800000000000000 + internalID: 7699004765421821673 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg2.png b/Assets/__UI_NEW/寮濮嬫父鎴/bg2.png new file mode 100644 index 00000000..9a44ffcb Binary files /dev/null and b/Assets/__UI_NEW/寮濮嬫父鎴/bg2.png differ diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg2.png.meta b/Assets/__UI_NEW/寮濮嬫父鎴/bg2.png.meta new file mode 100644 index 00000000..2eb5103d --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/bg2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: c02418480cffb1840897f23b97f65607 +TextureImporter: + internalIDToNameTable: + - first: + 213: -8483731395159641348 + second: bg2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bg2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cf23eadae3bb34a80800000000000000 + internalID: -8483731395159641348 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg2_2.png b/Assets/__UI_NEW/寮濮嬫父鎴/bg2_2.png new file mode 100644 index 00000000..f53a5e54 Binary files /dev/null and b/Assets/__UI_NEW/寮濮嬫父鎴/bg2_2.png differ diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg2_2.png.meta b/Assets/__UI_NEW/寮濮嬫父鎴/bg2_2.png.meta new file mode 100644 index 00000000..c520d679 --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/bg2_2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 5521f87a32a929845b74f61ee0500263 +TextureImporter: + internalIDToNameTable: + - first: + 213: -5451231551718227936 + second: bg2_2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bg2_2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1054 + height: 591 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0200f6b19c55954b0800000000000000 + internalID: -5451231551718227936 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg3.png b/Assets/__UI_NEW/寮濮嬫父鎴/bg3.png new file mode 100644 index 00000000..8bcf3ea8 Binary files /dev/null and b/Assets/__UI_NEW/寮濮嬫父鎴/bg3.png differ diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg3.png.meta b/Assets/__UI_NEW/寮濮嬫父鎴/bg3.png.meta new file mode 100644 index 00000000..7ab6d56f --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/bg3.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: fc140b6794b0b254d87d2be5306205e8 +TextureImporter: + internalIDToNameTable: + - first: + 213: -1641259752620419291 + second: bg3_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bg3_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5271ae463f21939e0800000000000000 + internalID: -1641259752620419291 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg3_2.png b/Assets/__UI_NEW/寮濮嬫父鎴/bg3_2.png new file mode 100644 index 00000000..778b83ef Binary files /dev/null and b/Assets/__UI_NEW/寮濮嬫父鎴/bg3_2.png differ diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg3_2.png.meta b/Assets/__UI_NEW/寮濮嬫父鎴/bg3_2.png.meta new file mode 100644 index 00000000..a1834d3c --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/bg3_2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 512eb7c0c25054c4387b304906a71856 +TextureImporter: + internalIDToNameTable: + - first: + 213: 7265129426887817638 + second: bg3_2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bg3_2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1054 + height: 591 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6a9b2e0b8bce2d460800000000000000 + internalID: 7265129426887817638 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg4.png b/Assets/__UI_NEW/寮濮嬫父鎴/bg4.png new file mode 100644 index 00000000..d7964c73 Binary files /dev/null and b/Assets/__UI_NEW/寮濮嬫父鎴/bg4.png differ diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg4.png.meta b/Assets/__UI_NEW/寮濮嬫父鎴/bg4.png.meta new file mode 100644 index 00000000..6f76656d --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/bg4.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: c3230a347ab10e0478a1ec96e9494e05 +TextureImporter: + internalIDToNameTable: + - first: + 213: -5183756314255143157 + second: bg4_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bg4_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b0f42aec8199f08b0800000000000000 + internalID: -5183756314255143157 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg4_2.png b/Assets/__UI_NEW/寮濮嬫父鎴/bg4_2.png new file mode 100644 index 00000000..62c9be15 Binary files /dev/null and b/Assets/__UI_NEW/寮濮嬫父鎴/bg4_2.png differ diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg4_2.png.meta b/Assets/__UI_NEW/寮濮嬫父鎴/bg4_2.png.meta new file mode 100644 index 00000000..4f8edcd1 --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/bg4_2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 1ca41c71f2fda0f43a8bda11b410b509 +TextureImporter: + internalIDToNameTable: + - first: + 213: 5146800147484464878 + second: bg4_2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bg4_2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1054 + height: 591 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ee65db8177b1d6740800000000000000 + internalID: 5146800147484464878 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg5.png b/Assets/__UI_NEW/寮濮嬫父鎴/bg5.png new file mode 100644 index 00000000..23eeda42 Binary files /dev/null and b/Assets/__UI_NEW/寮濮嬫父鎴/bg5.png differ diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg5.png.meta b/Assets/__UI_NEW/寮濮嬫父鎴/bg5.png.meta new file mode 100644 index 00000000..464d9e69 --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/bg5.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 7fad89a3df6d3ea49b1092b348265b49 +TextureImporter: + internalIDToNameTable: + - first: + 213: -3120961958922348756 + second: bg5_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bg5_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c271de842ad10b4d0800000000000000 + internalID: -3120961958922348756 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg5_2.png b/Assets/__UI_NEW/寮濮嬫父鎴/bg5_2.png new file mode 100644 index 00000000..a077b6b5 Binary files /dev/null and b/Assets/__UI_NEW/寮濮嬫父鎴/bg5_2.png differ diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg5_2.png.meta b/Assets/__UI_NEW/寮濮嬫父鎴/bg5_2.png.meta new file mode 100644 index 00000000..34284d79 --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/bg5_2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 32b1de53e69e06744b9f8f1fc5ce02b9 +TextureImporter: + internalIDToNameTable: + - first: + 213: 6370372036692146712 + second: bg5_2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bg5_2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1054 + height: 591 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 81afd1e9d9b186850800000000000000 + internalID: 6370372036692146712 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg6.png b/Assets/__UI_NEW/寮濮嬫父鎴/bg6.png new file mode 100644 index 00000000..8f5cb0eb Binary files /dev/null and b/Assets/__UI_NEW/寮濮嬫父鎴/bg6.png differ diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg6.png.meta b/Assets/__UI_NEW/寮濮嬫父鎴/bg6.png.meta new file mode 100644 index 00000000..a0c9cc43 --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/bg6.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: e9763661f47eb154fad50252bc333c99 +TextureImporter: + internalIDToNameTable: + - first: + 213: -4827988776359406019 + second: bg6_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bg6_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1919 + height: 1059 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d365685a9c98ffcb0800000000000000 + internalID: -4827988776359406019 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg6_2.png b/Assets/__UI_NEW/寮濮嬫父鎴/bg6_2.png new file mode 100644 index 00000000..59d1d073 Binary files /dev/null and b/Assets/__UI_NEW/寮濮嬫父鎴/bg6_2.png differ diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/bg6_2.png.meta b/Assets/__UI_NEW/寮濮嬫父鎴/bg6_2.png.meta new file mode 100644 index 00000000..6caa56d8 --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/bg6_2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: dff9079b72a430a4f960ed8f856da08b +TextureImporter: + internalIDToNameTable: + - first: + 213: 2615380190581070663 + second: bg6_2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bg6_2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1054 + height: 591 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 74b9d2c2d62bb4420800000000000000 + internalID: 2615380190581070663 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/ui_arrow_play.png b/Assets/__UI_NEW/寮濮嬫父鎴/ui_arrow_play.png new file mode 100644 index 00000000..e19199c0 Binary files /dev/null and b/Assets/__UI_NEW/寮濮嬫父鎴/ui_arrow_play.png differ diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/ui_arrow_play.png.meta b/Assets/__UI_NEW/寮濮嬫父鎴/ui_arrow_play.png.meta new file mode 100644 index 00000000..84a4473a --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/ui_arrow_play.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 6cb67612f09ee8d439b324bf8b78e95d +TextureImporter: + internalIDToNameTable: + - first: + 213: 2839765885185077310 + second: ui_arrow_play_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_arrow_play_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 60 + height: 48 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e30babfd600e86720800000000000000 + internalID: 2839765885185077310 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/澶嶇敤璧勬簮.meta b/Assets/__UI_NEW/寮濮嬫父鎴/澶嶇敤璧勬簮.meta new file mode 100644 index 00000000..3fd6dc90 --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/澶嶇敤璧勬簮.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ca0d650ef9bff5448ee2b3f847c84ab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/澶嶇敤璧勬簮/ui_frame_track.png b/Assets/__UI_NEW/寮濮嬫父鎴/澶嶇敤璧勬簮/ui_frame_track.png new file mode 100644 index 00000000..2352874a Binary files /dev/null and b/Assets/__UI_NEW/寮濮嬫父鎴/澶嶇敤璧勬簮/ui_frame_track.png differ diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/澶嶇敤璧勬簮/ui_frame_track.png.meta b/Assets/__UI_NEW/寮濮嬫父鎴/澶嶇敤璧勬簮/ui_frame_track.png.meta new file mode 100644 index 00000000..9992ebac --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/澶嶇敤璧勬簮/ui_frame_track.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 979f84c3d7c1aa146b2a382af3fca38f +TextureImporter: + internalIDToNameTable: + - first: + 213: -8234317373012478041 + second: ui_frame_track_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_track_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 115 + height: 114 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7a773cdf9f3d9bd80800000000000000 + internalID: -8234317373012478041 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/澶嶇敤璧勬簮/ui_mask_track_frame.png b/Assets/__UI_NEW/寮濮嬫父鎴/澶嶇敤璧勬簮/ui_mask_track_frame.png new file mode 100644 index 00000000..d878ad2a Binary files /dev/null and b/Assets/__UI_NEW/寮濮嬫父鎴/澶嶇敤璧勬簮/ui_mask_track_frame.png differ diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/澶嶇敤璧勬簮/ui_mask_track_frame.png.meta b/Assets/__UI_NEW/寮濮嬫父鎴/澶嶇敤璧勬簮/ui_mask_track_frame.png.meta new file mode 100644 index 00000000..bf11efb7 --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/澶嶇敤璧勬簮/ui_mask_track_frame.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 01498c50d58518143b40ffbb8cb6d815 +TextureImporter: + internalIDToNameTable: + - first: + 213: 7153120845241050146 + second: ui_mask_track_frame_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_mask_track_frame_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 99 + height: 98 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 224e808828df44360800000000000000 + internalID: 7153120845241050146 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/绀烘剰鍥.meta b/Assets/__UI_NEW/寮濮嬫父鎴/绀烘剰鍥.meta new file mode 100644 index 00000000..44102ecf --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/绀烘剰鍥.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eab71b79865304647a710e589f2561a2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/绀烘剰鍥/寮濮嬫父鎴.png b/Assets/__UI_NEW/寮濮嬫父鎴/绀烘剰鍥/寮濮嬫父鎴.png new file mode 100644 index 00000000..fcc5caa3 Binary files /dev/null and b/Assets/__UI_NEW/寮濮嬫父鎴/绀烘剰鍥/寮濮嬫父鎴.png differ diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/绀烘剰鍥/寮濮嬫父鎴.png.meta b/Assets/__UI_NEW/寮濮嬫父鎴/绀烘剰鍥/寮濮嬫父鎴.png.meta new file mode 100644 index 00000000..653fe1bb --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/绀烘剰鍥/寮濮嬫父鎴.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 1aa576ebd97eb174cab70b12bf7fce28 +TextureImporter: + internalIDToNameTable: + - first: + 213: -3001012597829012840 + second: "\u5F00\u59CB\u6E38\u620F_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u5F00\u59CB\u6E38\u620F_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 892fdeb31f24a56d0800000000000000 + internalID: -3001012597829012840 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/绀烘剰鍥/寮濮嬫父鎴廮鏍囨敞.png b/Assets/__UI_NEW/寮濮嬫父鎴/绀烘剰鍥/寮濮嬫父鎴廮鏍囨敞.png new file mode 100644 index 00000000..24a7527d Binary files /dev/null and b/Assets/__UI_NEW/寮濮嬫父鎴/绀烘剰鍥/寮濮嬫父鎴廮鏍囨敞.png differ diff --git a/Assets/__UI_NEW/寮濮嬫父鎴/绀烘剰鍥/寮濮嬫父鎴廮鏍囨敞.png.meta b/Assets/__UI_NEW/寮濮嬫父鎴/绀烘剰鍥/寮濮嬫父鎴廮鏍囨敞.png.meta new file mode 100644 index 00000000..c888adb7 --- /dev/null +++ b/Assets/__UI_NEW/寮濮嬫父鎴/绀烘剰鍥/寮濮嬫父鎴廮鏍囨敞.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 2dbd5c0736c4ffe4ab742a9ba2bfae33 +TextureImporter: + internalIDToNameTable: + - first: + 213: -6373254937284492112 + second: "\u5F00\u59CB\u6E38\u620F_\u6807\u6CE8_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u5F00\u59CB\u6E38\u620F_\u6807\u6CE8_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 2262 + height: 1307 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0b44728c666ad87a0800000000000000 + internalID: -6373254937284492112 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒.meta b/Assets/__UI_NEW/鎺掕姒.meta new file mode 100644 index 00000000..f8c332d9 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 312c9708d5cec9842aad58cb1b9e53b2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/ui_button_ranking.png b/Assets/__UI_NEW/鎺掕姒/ui_button_ranking.png new file mode 100644 index 00000000..5c614b0c Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/ui_button_ranking.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/ui_button_ranking.png.meta b/Assets/__UI_NEW/鎺掕姒/ui_button_ranking.png.meta new file mode 100644 index 00000000..d3a9b2bd --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/ui_button_ranking.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 64644b292b0b28f43bd6db9326a3451f +TextureImporter: + internalIDToNameTable: + - first: + 213: -926240527020904750 + second: ui_button_ranking_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_button_ranking_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 77 + height: 42 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2de295ae5255523f0800000000000000 + internalID: -926240527020904750 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/ui_button_ranting.png b/Assets/__UI_NEW/鎺掕姒/ui_button_ranting.png new file mode 100644 index 00000000..9985b9d5 Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/ui_button_ranting.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/ui_button_ranting.png.meta b/Assets/__UI_NEW/鎺掕姒/ui_button_ranting.png.meta new file mode 100644 index 00000000..f3d58266 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/ui_button_ranting.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 71d5928a0d8fe1f46a03ff48afb467c0 +TextureImporter: + internalIDToNameTable: + - first: + 213: -9204116104636680420 + second: ui_button_ranting_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_button_ranting_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 166 + height: 52 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c17bda71b29644080800000000000000 + internalID: -9204116104636680420 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/ui_frame_ranking.png b/Assets/__UI_NEW/鎺掕姒/ui_frame_ranking.png new file mode 100644 index 00000000..d645b4e1 Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/ui_frame_ranking.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/ui_frame_ranking.png.meta b/Assets/__UI_NEW/鎺掕姒/ui_frame_ranking.png.meta new file mode 100644 index 00000000..581a1328 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/ui_frame_ranking.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: f034ddca36ad627428d85c127caac8da +TextureImporter: + internalIDToNameTable: + - first: + 213: 2139583702370686162 + second: ui_frame_ranking_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_ranking_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 437 + height: 289 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2d415039a0451bd10800000000000000 + internalID: 2139583702370686162 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/ui_frame_ranking2.png b/Assets/__UI_NEW/鎺掕姒/ui_frame_ranking2.png new file mode 100644 index 00000000..ed897f79 Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/ui_frame_ranking2.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/ui_frame_ranking2.png.meta b/Assets/__UI_NEW/鎺掕姒/ui_frame_ranking2.png.meta new file mode 100644 index 00000000..ae73bce5 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/ui_frame_ranking2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: da8d577cd7610a14d88f24015ed1fd47 +TextureImporter: + internalIDToNameTable: + - first: + 213: 3692214223960358417 + second: ui_frame_ranking2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_ranking2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 42 + height: 42 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 11e3dc546416d3330800000000000000 + internalID: 3692214223960358417 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮.meta b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮.meta new file mode 100644 index 00000000..f9188306 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 80d8caa3680bd5a4f922b4e8f82f50d6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/涓荤晫闈.meta b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/涓荤晫闈.meta new file mode 100644 index 00000000..7536c52d --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/涓荤晫闈.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8cd7ce536abb5b140a1d420bfcf67b66 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/涓荤晫闈/ui_frame_maininterface_head.png b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/涓荤晫闈/ui_frame_maininterface_head.png new file mode 100644 index 00000000..c5115200 Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/涓荤晫闈/ui_frame_maininterface_head.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/涓荤晫闈/ui_frame_maininterface_head.png.meta b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/涓荤晫闈/ui_frame_maininterface_head.png.meta new file mode 100644 index 00000000..311994f9 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/涓荤晫闈/ui_frame_maininterface_head.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 47204a6fae8c9c545a07841fe3a5760f +TextureImporter: + internalIDToNameTable: + - first: + 213: 4748000778875985850 + second: ui_frame_maininterface_head_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_maininterface_head_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 83 + height: 83 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: abf5e2a6d8944e140800000000000000 + internalID: 4748000778875985850 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鍙備笌瀹㈡埛椤荤煡鐣岄潰.meta b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鍙備笌瀹㈡埛椤荤煡鐣岄潰.meta new file mode 100644 index 00000000..a845d332 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鍙備笌瀹㈡埛椤荤煡鐣岄潰.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ac499182756e6214d925feb3fe626d14 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鍙備笌瀹㈡埛椤荤煡鐣岄潰/ui_roller_start_usernotice_scrollbox_upanddown.png b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鍙備笌瀹㈡埛椤荤煡鐣岄潰/ui_roller_start_usernotice_scrollbox_upanddown.png new file mode 100644 index 00000000..eb8a8b03 Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鍙備笌瀹㈡埛椤荤煡鐣岄潰/ui_roller_start_usernotice_scrollbox_upanddown.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鍙備笌瀹㈡埛椤荤煡鐣岄潰/ui_roller_start_usernotice_scrollbox_upanddown.png.meta b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鍙備笌瀹㈡埛椤荤煡鐣岄潰/ui_roller_start_usernotice_scrollbox_upanddown.png.meta new file mode 100644 index 00000000..4bf6466e --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鍙備笌瀹㈡埛椤荤煡鐣岄潰/ui_roller_start_usernotice_scrollbox_upanddown.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: e533d0e34a756214a992848949e6a835 +TextureImporter: + internalIDToNameTable: + - first: + 213: 8935812200491246158 + second: ui_roller_start_usernotice_scrollbox_upanddown_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_roller_start_usernotice_scrollbox_upanddown_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 20 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e42e1e53ad1620c70800000000000000 + internalID: 8935812200491246158 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鍙備笌瀹㈡埛椤荤煡鐣岄潰/ui_roller_start_usernotice_upanddown.png b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鍙備笌瀹㈡埛椤荤煡鐣岄潰/ui_roller_start_usernotice_upanddown.png new file mode 100644 index 00000000..4a22080f Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鍙備笌瀹㈡埛椤荤煡鐣岄潰/ui_roller_start_usernotice_upanddown.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鍙備笌瀹㈡埛椤荤煡鐣岄潰/ui_roller_start_usernotice_upanddown.png.meta b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鍙備笌瀹㈡埛椤荤煡鐣岄潰/ui_roller_start_usernotice_upanddown.png.meta new file mode 100644 index 00000000..161a8c66 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鍙備笌瀹㈡埛椤荤煡鐣岄潰/ui_roller_start_usernotice_upanddown.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: f99da6f1511c57647a175890a0be95d1 +TextureImporter: + internalIDToNameTable: + - first: + 213: -5349217558806234526 + second: ui_roller_start_usernotice_upanddown_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_roller_start_usernotice_upanddown_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 10 + height: 20 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 26a721db8f2c3c5b0800000000000000 + internalID: -5349217558806234526 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙.meta b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙.meta new file mode 100644 index 00000000..a4777dd0 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 48e13c80d60a69d4492c5360dd781007 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png new file mode 100644 index 00000000..4ac0245b Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png.meta b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png.meta new file mode 100644 index 00000000..e3d62454 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 74ce57239d067604a9f7a7db2e96d4ad +TextureImporter: + internalIDToNameTable: + - first: + 213: -2879097761297801560 + second: ui_bottom_drift_details_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bottom_drift_details_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8aed83817d36b08d0800000000000000 + internalID: -2879097761297801560 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙/ui_button_details_blue.png b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙/ui_button_details_blue.png new file mode 100644 index 00000000..088c0e3f Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙/ui_button_details_blue.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙/ui_button_details_blue.png.meta b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙/ui_button_details_blue.png.meta new file mode 100644 index 00000000..9a75c1a7 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙/ui_button_details_blue.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: cba489d03de1d964b9134861d5ac2d6a +TextureImporter: + internalIDToNameTable: + - first: + 213: 5819063629458039216 + second: ui_button_details_blue_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_button_details_blue_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 435 + height: 112 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0b1ed3f4a8771c050800000000000000 + internalID: 5819063629458039216 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙/ui_button_details_yellow.png b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙/ui_button_details_yellow.png new file mode 100644 index 00000000..b82270b5 Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙/ui_button_details_yellow.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙/ui_button_details_yellow.png.meta b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙/ui_button_details_yellow.png.meta new file mode 100644 index 00000000..82a23060 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/娴姩娓告垙/ui_button_details_yellow.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 92151af6550eb214aa4daecf4ea48edb +TextureImporter: + internalIDToNameTable: + - first: + 213: -6405685121925378258 + second: ui_button_details_yellow_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_button_details_yellow_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 435 + height: 117 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e2f02a4025f6a17a0800000000000000 + internalID: -6405685121925378258 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑱婂ぉ.meta b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑱婂ぉ.meta new file mode 100644 index 00000000..1141e892 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑱婂ぉ.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1f3b70f5b94c19248a091a58586e4e33 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑱婂ぉ/ui_frame_chat_dialogue1.png b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑱婂ぉ/ui_frame_chat_dialogue1.png new file mode 100644 index 00000000..fb377518 Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑱婂ぉ/ui_frame_chat_dialogue1.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑱婂ぉ/ui_frame_chat_dialogue1.png.meta b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑱婂ぉ/ui_frame_chat_dialogue1.png.meta new file mode 100644 index 00000000..8ae526b2 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑱婂ぉ/ui_frame_chat_dialogue1.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: dd409f3bfc3e3e54e90f6024eac44592 +TextureImporter: + internalIDToNameTable: + - first: + 213: 4000482222833078285 + second: ui_frame_chat_dialogue1_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_chat_dialogue1_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 174 + height: 130 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d001b3ed261948730800000000000000 + internalID: 4000482222833078285 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑱婂ぉ/ui_frame_chat_dialogue2.png b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑱婂ぉ/ui_frame_chat_dialogue2.png new file mode 100644 index 00000000..ae9be92a Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑱婂ぉ/ui_frame_chat_dialogue2.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑱婂ぉ/ui_frame_chat_dialogue2.png.meta b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑱婂ぉ/ui_frame_chat_dialogue2.png.meta new file mode 100644 index 00000000..91d0dc33 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑱婂ぉ/ui_frame_chat_dialogue2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: b2faa2c066043004b9272ddedea83f94 +TextureImporter: + internalIDToNameTable: + - first: + 213: -3545404928260897503 + second: ui_frame_chat_dialogue2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_chat_dialogue2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 174 + height: 130 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 125071a80013ccec0800000000000000 + internalID: -3545404928260897503 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑳屽寘.meta b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑳屽寘.meta new file mode 100644 index 00000000..a66954b5 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑳屽寘.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f084b3e4a3962004ab81de3a0ea5eed7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑳屽寘/ui_arrow_backpack_option.png b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑳屽寘/ui_arrow_backpack_option.png new file mode 100644 index 00000000..ef3df217 Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑳屽寘/ui_arrow_backpack_option.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑳屽寘/ui_arrow_backpack_option.png.meta b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑳屽寘/ui_arrow_backpack_option.png.meta new file mode 100644 index 00000000..484dd46a --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑳屽寘/ui_arrow_backpack_option.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 8bf6d341067177a4ab6587a33df282bf +TextureImporter: + internalIDToNameTable: + - first: + 213: -6361889185243721606 + second: ui_arrow_backpack_option_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_arrow_backpack_option_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 24 + height: 12 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a7016252e7706b7a0800000000000000 + internalID: -6361889185243721606 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑳屽寘/ui_frame_backpack_option1.png b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑳屽寘/ui_frame_backpack_option1.png new file mode 100644 index 00000000..c2e18a7b Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑳屽寘/ui_frame_backpack_option1.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑳屽寘/ui_frame_backpack_option1.png.meta b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑳屽寘/ui_frame_backpack_option1.png.meta new file mode 100644 index 00000000..74e44e19 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/鑳屽寘/ui_frame_backpack_option1.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 21e939de5b2da9742b7217b53aa2eb72 +TextureImporter: + internalIDToNameTable: + - first: + 213: -7642856769041617386 + second: ui_frame_backpack_option1_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_backpack_option1_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 49 + height: 49 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 61ea51c134e1fe590800000000000000 + internalID: -7642856769041617386 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/璁剧疆.meta b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/璁剧疆.meta new file mode 100644 index 00000000..2cc18783 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/璁剧疆.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f5e524bb9d949d243b7ff9b5bbb0d1c2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/璁剧疆/ui_frame_setting_.png b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/璁剧疆/ui_frame_setting_.png new file mode 100644 index 00000000..fb578703 Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/璁剧疆/ui_frame_setting_.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/璁剧疆/ui_frame_setting_.png.meta b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/璁剧疆/ui_frame_setting_.png.meta new file mode 100644 index 00000000..7454ca02 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/澶嶇敤璧勬簮/璁剧疆/ui_frame_setting_.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 8d84beaf7b0f16d4f9fac4f89ad912f4 +TextureImporter: + internalIDToNameTable: + - first: + 213: 8242753404081519931 + second: ui_frame_setting__0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_setting__0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 107 + height: 109 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b3dbb6d8c84246270800000000000000 + internalID: 8242753404081519931 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥.meta b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥.meta new file mode 100644 index 00000000..e751ec37 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 27d3c0b4677c528449977f0b35cd8537 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒.png b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒.png new file mode 100644 index 00000000..6ecabd3f Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒.png.meta b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒.png.meta new file mode 100644 index 00000000..ec5d9411 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: e47db6516afffb44098820d12210f965 +TextureImporter: + internalIDToNameTable: + - first: + 213: 7476806993665617344 + second: "\u6392\u884C\u699C_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u6392\u884C\u699C_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0cd689fc854f2c760800000000000000 + internalID: 7476806993665617344 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒2.png b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒2.png new file mode 100644 index 00000000..634af5c1 Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒2.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒2.png.meta b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒2.png.meta new file mode 100644 index 00000000..dcc9455d --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: e2006f589d00d2e40a8e3c31abbae127 +TextureImporter: + internalIDToNameTable: + - first: + 213: -2434285246074386037 + second: "\u6392\u884C\u699C2_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u6392\u884C\u699C2_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b8903c1577ea73ed0800000000000000 + internalID: -2434285246074386037 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒3.png b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒3.png new file mode 100644 index 00000000..aebeb41a Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒3.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒3.png.meta b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒3.png.meta new file mode 100644 index 00000000..be78ec7c --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒3.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 19969ac3c986d354c8a369491cb44a48 +TextureImporter: + internalIDToNameTable: + - first: + 213: 3114809414705058290 + second: "\u6392\u884C\u699C3_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u6392\u884C\u699C3_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2f19982e8a60a3b20800000000000000 + internalID: 3114809414705058290 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒淿鏍囨敞1.png b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒淿鏍囨敞1.png new file mode 100644 index 00000000..37bedd06 Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒淿鏍囨敞1.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒淿鏍囨敞1.png.meta b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒淿鏍囨敞1.png.meta new file mode 100644 index 00000000..9e321c44 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒淿鏍囨敞1.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: e75982d111774a447a780810034a7623 +TextureImporter: + internalIDToNameTable: + - first: + 213: -2960049206439122681 + second: "\u6392\u884C\u699C_\u6807\u6CE81_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u6392\u884C\u699C_\u6807\u6CE81_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 2119 + height: 1240 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 709e4840eeacbe6d0800000000000000 + internalID: -2960049206439122681 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒淿鏍囨敞2.png b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒淿鏍囨敞2.png new file mode 100644 index 00000000..2456d4cc Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒淿鏍囨敞2.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒淿鏍囨敞2.png.meta b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒淿鏍囨敞2.png.meta new file mode 100644 index 00000000..e0eee55a --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒淿鏍囨敞2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 21c15df1772a2134093b05c6d8c9a89f +TextureImporter: + internalIDToNameTable: + - first: + 213: -2943026728190169046 + second: "\u6392\u884C\u699C_\u6807\u6CE82_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u6392\u884C\u699C_\u6807\u6CE82_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 2273 + height: 1427 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a20beb598c44827d0800000000000000 + internalID: -2943026728190169046 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒淿鏍囨敞3.png b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒淿鏍囨敞3.png new file mode 100644 index 00000000..b56d9605 Binary files /dev/null and b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒淿鏍囨敞3.png differ diff --git a/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒淿鏍囨敞3.png.meta b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒淿鏍囨敞3.png.meta new file mode 100644 index 00000000..c5882e91 --- /dev/null +++ b/Assets/__UI_NEW/鎺掕姒/绀烘剰鍥/鎺掕姒淿鏍囨敞3.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 479e937ad153ddc49ae71cad61d1813f +TextureImporter: + internalIDToNameTable: + - first: + 213: 7137394150423554003 + second: "\u6392\u884C\u699C_\u6807\u6CE83_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u6392\u884C\u699C_\u6807\u6CE83_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1359 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3d762fd0a2e1d0360800000000000000 + internalID: 7137394150423554003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鏆傚仠.meta b/Assets/__UI_NEW/鏆傚仠.meta new file mode 100644 index 00000000..0e8ce857 --- /dev/null +++ b/Assets/__UI_NEW/鏆傚仠.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f213e313cc7ede45bdf405e4cb97fda +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鏆傚仠/ui_icon_pause.png b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause.png new file mode 100644 index 00000000..359a76a6 Binary files /dev/null and b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause.png differ diff --git a/Assets/__UI_NEW/鏆傚仠/ui_icon_pause.png.meta b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause.png.meta new file mode 100644 index 00000000..2e7925f6 --- /dev/null +++ b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: b3e28261f395f3f4dbf3ee93eb474f7e +TextureImporter: + internalIDToNameTable: + - first: + 213: -7580082854057103873 + second: ui_icon_pause_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_icon_pause_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 28 + height: 35 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ffda5e32ec22ec690800000000000000 + internalID: -7580082854057103873 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_back.png b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_back.png new file mode 100644 index 00000000..7226f964 Binary files /dev/null and b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_back.png differ diff --git a/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_back.png.meta b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_back.png.meta new file mode 100644 index 00000000..addd42a0 --- /dev/null +++ b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_back.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 93898b9974923c947a7291e5692986d7 +TextureImporter: + internalIDToNameTable: + - first: + 213: 2359261310227669030 + second: ui_icon_pause_back_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_icon_pause_back_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 42 + height: 22 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 620617869a7cdb020800000000000000 + internalID: 2359261310227669030 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_leave.png b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_leave.png new file mode 100644 index 00000000..dd0fdad5 Binary files /dev/null and b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_leave.png differ diff --git a/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_leave.png.meta b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_leave.png.meta new file mode 100644 index 00000000..4c3f366c --- /dev/null +++ b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_leave.png.meta @@ -0,0 +1,180 @@ +fileFormatVersion: 2 +guid: 82f3038b299ceba409227ccf10a8500a +TextureImporter: + internalIDToNameTable: + - first: + 213: 4950655386124009023 + second: ui_icon_pause_leave_0 + - first: + 213: 5002045392982672877 + second: ui_icon_pause_leave_1 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_icon_pause_leave_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 17 + height: 33 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f3ebb4f08d244b440800000000000000 + internalID: 4950655386124009023 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_icon_pause_leave_1 + rect: + serializedVersion: 2 + x: 8 + y: 0 + width: 30 + height: 33 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: de58c1f68c5da6540800000000000000 + internalID: 5002045392982672877 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_replay.png b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_replay.png new file mode 100644 index 00000000..e79c28d4 Binary files /dev/null and b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_replay.png differ diff --git a/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_replay.png.meta b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_replay.png.meta new file mode 100644 index 00000000..ab015394 --- /dev/null +++ b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_replay.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 5542fb52b3062b041aa6d29a26d25a6d +TextureImporter: + internalIDToNameTable: + - first: + 213: -758247150076912877 + second: ui_icon_pause_replay_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_icon_pause_replay_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 40 + height: 40 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 31b96bffb3a2a75f0800000000000000 + internalID: -758247150076912877 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_settings.png b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_settings.png new file mode 100644 index 00000000..2e8f64f6 Binary files /dev/null and b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_settings.png differ diff --git a/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_settings.png.meta b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_settings.png.meta new file mode 100644 index 00000000..5885a1a8 --- /dev/null +++ b/Assets/__UI_NEW/鏆傚仠/ui_icon_pause_settings.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 06205cca077c5b94dbc095a013440453 +TextureImporter: + internalIDToNameTable: + - first: + 213: -3737310581402958936 + second: ui_icon_pause_settings_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_icon_pause_settings_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 47 + height: 45 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8a30b2cc3d7622cc0800000000000000 + internalID: -3737310581402958936 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鏆傚仠/鏆傚仠.png b/Assets/__UI_NEW/鏆傚仠/鏆傚仠.png new file mode 100644 index 00000000..0f3c4684 Binary files /dev/null and b/Assets/__UI_NEW/鏆傚仠/鏆傚仠.png differ diff --git a/Assets/__UI_NEW/鏆傚仠/鏆傚仠.png.meta b/Assets/__UI_NEW/鏆傚仠/鏆傚仠.png.meta new file mode 100644 index 00000000..7ea17e0f --- /dev/null +++ b/Assets/__UI_NEW/鏆傚仠/鏆傚仠.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 80bf0db96c520dc44902cce8bc3115de +TextureImporter: + internalIDToNameTable: + - first: + 213: 6984001492611120053 + second: "\u6682\u505C_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u6682\u505C_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5bb32edca582ce060800000000000000 + internalID: 6984001492611120053 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/鏆傚仠/鏆傚仠_鏍囨敞.png b/Assets/__UI_NEW/鏆傚仠/鏆傚仠_鏍囨敞.png new file mode 100644 index 00000000..401adcb8 Binary files /dev/null and b/Assets/__UI_NEW/鏆傚仠/鏆傚仠_鏍囨敞.png differ diff --git a/Assets/__UI_NEW/鏆傚仠/鏆傚仠_鏍囨敞.png.meta b/Assets/__UI_NEW/鏆傚仠/鏆傚仠_鏍囨敞.png.meta new file mode 100644 index 00000000..903fb7c7 --- /dev/null +++ b/Assets/__UI_NEW/鏆傚仠/鏆傚仠_鏍囨敞.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 8bb01c5b998fcc74fb660bf86f55da6a +TextureImporter: + internalIDToNameTable: + - first: + 213: -6397474553467131361 + second: "\u6682\u505C_\u6807\u6CE8_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u6682\u505C_\u6807\u6CE8_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 2290 + height: 1209 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f1aadf4f9ca9737a0800000000000000 + internalID: -6397474553467131361 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻.meta b/Assets/__UI_NEW/缁撶畻.meta new file mode 100644 index 00000000..0b49cd8b --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd8d031359d699f4688154e13227eb3d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_bg_settleup.png b/Assets/__UI_NEW/缁撶畻/ui_bg_settleup.png new file mode 100644 index 00000000..ef024991 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_bg_settleup.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_bg_settleup.png.meta b/Assets/__UI_NEW/缁撶畻/ui_bg_settleup.png.meta new file mode 100644 index 00000000..d6fa68f9 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_bg_settleup.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: b3a18ae208995d64782adbf92d7a4d82 +TextureImporter: + internalIDToNameTable: + - first: + 213: -2556223431089246762 + second: ui_bg_settleup_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bg_settleup_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 719 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6dd25673558768cd0800000000000000 + internalID: -2556223431089246762 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_frame_settleup.png b/Assets/__UI_NEW/缁撶畻/ui_frame_settleup.png new file mode 100644 index 00000000..f39e52d8 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_frame_settleup.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_frame_settleup.png.meta b/Assets/__UI_NEW/缁撶畻/ui_frame_settleup.png.meta new file mode 100644 index 00000000..b6fffc18 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_frame_settleup.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 3313ab17f45abdb48a37863e4b5a1960 +TextureImporter: + internalIDToNameTable: + - first: + 213: 6477980233210830322 + second: ui_frame_settleup_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_settleup_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 78 + height: 84 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2fd988643b866e950800000000000000 + internalID: 6477980233210830322 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_leave.png b/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_leave.png new file mode 100644 index 00000000..af3083b3 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_leave.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_leave.png.meta b/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_leave.png.meta new file mode 100644 index 00000000..b46e6225 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_leave.png.meta @@ -0,0 +1,180 @@ +fileFormatVersion: 2 +guid: 9b64b9ad3c061bf419fe295389b6fcdf +TextureImporter: + internalIDToNameTable: + - first: + 213: 4000388813199482455 + second: ui_icon_settleup_leave_0 + - first: + 213: 647683229836107519 + second: ui_icon_settleup_leave_1 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_icon_settleup_leave_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 19 + height: 38 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 75e933e3e6c348730800000000000000 + internalID: 4000388813199482455 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_icon_settleup_leave_1 + rect: + serializedVersion: 2 + x: 9 + y: 0 + width: 33 + height: 38 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ffedb5947780df800800000000000000 + internalID: 647683229836107519 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_ranking.png b/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_ranking.png new file mode 100644 index 00000000..c2cddd57 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_ranking.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_ranking.png.meta b/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_ranking.png.meta new file mode 100644 index 00000000..1a70eff0 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_ranking.png.meta @@ -0,0 +1,230 @@ +fileFormatVersion: 2 +guid: deaa92b47c3ba614ca85edd8a2c459fd +TextureImporter: + internalIDToNameTable: + - first: + 213: -6972962198729982273 + second: ui_icon_settleup_ranking_0 + - first: + 213: -4029454099282618380 + second: ui_icon_settleup_ranking_1 + - first: + 213: 1224861565019775139 + second: ui_icon_settleup_ranking_2 + - first: + 213: 8372633497388448078 + second: ui_icon_settleup_ranking_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_icon_settleup_ranking_0 + rect: + serializedVersion: 2 + x: 11 + y: 21 + width: 17 + height: 15 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fbef87813df0b3f90800000000000000 + internalID: -6972962198729982273 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_icon_settleup_ranking_1 + rect: + serializedVersion: 2 + x: 12 + y: 0 + width: 15 + height: 22 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4f7948d78d08418c0800000000000000 + internalID: -4029454099282618380 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_icon_settleup_ranking_2 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 13 + height: 17 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3a068029a159ff010800000000000000 + internalID: 1224861565019775139 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ui_icon_settleup_ranking_3 + rect: + serializedVersion: 2 + x: 26 + y: 0 + width: 13 + height: 17 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e49ff564ec1913470800000000000000 + internalID: 8372633497388448078 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_replay.png b/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_replay.png new file mode 100644 index 00000000..b35c6c21 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_replay.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_replay.png.meta b/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_replay.png.meta new file mode 100644 index 00000000..08c101cb --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_replay.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 6e79bae91a60f3e4db39ffa41a64e9df +TextureImporter: + internalIDToNameTable: + - first: + 213: -4413884066335412348 + second: ui_icon_settleup_replay_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_icon_settleup_replay_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 40 + height: 40 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 48f2252d3dbbeb2c0800000000000000 + internalID: -4413884066335412348 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_share.png b/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_share.png new file mode 100644 index 00000000..a192451e Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_share.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_share.png.meta b/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_share.png.meta new file mode 100644 index 00000000..1c13e18e --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_icon_settleup_share.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: fca4631abd497a348929bcfb68edd43f +TextureImporter: + internalIDToNameTable: + - first: + 213: 5119145019948306210 + second: ui_icon_settleup_share_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_icon_settleup_share_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 42 + height: 42 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 22f8ab3f54bda0740800000000000000 + internalID: 5119145019948306210 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_logo_settleup_mvp.png b/Assets/__UI_NEW/缁撶畻/ui_logo_settleup_mvp.png new file mode 100644 index 00000000..4d6dede1 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_logo_settleup_mvp.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_logo_settleup_mvp.png.meta b/Assets/__UI_NEW/缁撶畻/ui_logo_settleup_mvp.png.meta new file mode 100644 index 00000000..d8aacc91 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_logo_settleup_mvp.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: b840b81c61e697f45839a4dfd353d94d +TextureImporter: + internalIDToNameTable: + - first: + 213: -4539806685096893775 + second: ui_logo_settleup_mvp_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_logo_settleup_mvp_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 159 + height: 61 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1b22bd17fdd5ff0c0800000000000000 + internalID: -4539806685096893775 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup1.png b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup1.png new file mode 100644 index 00000000..b4e3a3eb Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup1.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup1.png.meta b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup1.png.meta new file mode 100644 index 00000000..578b28b3 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup1.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 4e62b1e367c58664baeb0910dca36583 +TextureImporter: + internalIDToNameTable: + - first: + 213: 6330275624320632083 + second: ui_pbr_settleup1_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_settleup1_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 297 + height: 21 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 31502fd1428a9d750800000000000000 + internalID: 6330275624320632083 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup2.png b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup2.png new file mode 100644 index 00000000..790c3a8c Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup2.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup2.png.meta b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup2.png.meta new file mode 100644 index 00000000..d93740c8 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 6e9e99e482bd6044c9e6f519e818ebd6 +TextureImporter: + internalIDToNameTable: + - first: + 213: -7398734210737504236 + second: ui_pbr_settleup2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_settleup2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 49 + height: 25 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 410067d7f6a625990800000000000000 + internalID: -7398734210737504236 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup3.png b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup3.png new file mode 100644 index 00000000..a78d92a4 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup3.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup3.png.meta b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup3.png.meta new file mode 100644 index 00000000..66455135 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup3.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 2bbd014e35831a84f9a6375577943a0e +TextureImporter: + internalIDToNameTable: + - first: + 213: -8684421229365916878 + second: ui_pbr_settleup3_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_settleup3_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 54 + height: 22 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 23b88c767ecba7780800000000000000 + internalID: -8684421229365916878 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup4.png b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup4.png new file mode 100644 index 00000000..9ff5818a Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup4.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup4.png.meta b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup4.png.meta new file mode 100644 index 00000000..2afc6d39 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup4.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 55c3343a9ebaf244cad8dbaefe1dd66f +TextureImporter: + internalIDToNameTable: + - first: + 213: -5516699933706084463 + second: ui_pbr_settleup4_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_settleup4_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 50 + height: 18 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 19f170793aeb073b0800000000000000 + internalID: -5516699933706084463 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup5.png b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup5.png new file mode 100644 index 00000000..417d241b Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup5.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup5.png.meta b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup5.png.meta new file mode 100644 index 00000000..481f1f5a --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup5.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: f7495a6240ca4d941b901c1a99b43a76 +TextureImporter: + internalIDToNameTable: + - first: + 213: 5270690207144645734 + second: ui_pbr_settleup5_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_settleup5_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 50 + height: 18 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6649cfd61d0452940800000000000000 + internalID: 5270690207144645734 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup6.png b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup6.png new file mode 100644 index 00000000..eb891222 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup6.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup6.png.meta b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup6.png.meta new file mode 100644 index 00000000..59468375 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup6.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 115d2924e8bf50d408ea38a042864f6f +TextureImporter: + internalIDToNameTable: + - first: + 213: 2362414810802030264 + second: ui_pbr_settleup6_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_settleup6_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 50 + height: 18 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8b60af9f0cbf8c020800000000000000 + internalID: 2362414810802030264 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup7.png b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup7.png new file mode 100644 index 00000000..ab4b35d1 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup7.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup7.png.meta b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup7.png.meta new file mode 100644 index 00000000..b3f6daa8 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup7.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 4bb2da50ba1b3d142b66177232ebab41 +TextureImporter: + internalIDToNameTable: + - first: + 213: 3639637639207836536 + second: ui_pbr_settleup7_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_settleup7_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 50 + height: 18 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 87bdf143627928230800000000000000 + internalID: 3639637639207836536 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup_role1.png b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup_role1.png new file mode 100644 index 00000000..c2cdce97 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup_role1.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup_role1.png.meta b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup_role1.png.meta new file mode 100644 index 00000000..39379c76 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup_role1.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 7b78ab1a3117c6243a284471316b0c65 +TextureImporter: + internalIDToNameTable: + - first: + 213: 4852450113638668607 + second: ui_pbr_settleup_role1_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_settleup_role1_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 103 + height: 7 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f399cb14bad575340800000000000000 + internalID: 4852450113638668607 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup_role2.png b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup_role2.png new file mode 100644 index 00000000..d87c3374 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup_role2.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup_role2.png.meta b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup_role2.png.meta new file mode 100644 index 00000000..fe3d5ba3 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_pbr_settleup_role2.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 3dc2408de993d094695786359ef267aa +TextureImporter: + internalIDToNameTable: + - first: + 213: 8321874476908355667 + second: ui_pbr_settleup_role2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_pbr_settleup_role2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 183 + height: 9 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 350238ddebc3d7370800000000000000 + internalID: 8321874476908355667 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_role_settleup_ailindaya.png b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_ailindaya.png new file mode 100644 index 00000000..547138e0 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_ailindaya.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_role_settleup_ailindaya.png.meta b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_ailindaya.png.meta new file mode 100644 index 00000000..f2ea46f1 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_ailindaya.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: f66dd961dfd96f744b4060f5285a7de6 +TextureImporter: + internalIDToNameTable: + - first: + 213: -5657110148621831408 + second: ui_role_settleup_ailindaya_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_role_settleup_ailindaya_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 331 + height: 91 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0137320ea48ed71b0800000000000000 + internalID: -5657110148621831408 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_role_settleup_luoke.png b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_luoke.png new file mode 100644 index 00000000..06411c4c Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_luoke.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_role_settleup_luoke.png.meta b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_luoke.png.meta new file mode 100644 index 00000000..09f35f5b --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_luoke.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 971b271c3b69c25478ca3cd39adae7f4 +TextureImporter: + internalIDToNameTable: + - first: + 213: -9068733040677609684 + second: ui_role_settleup_luoke_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_role_settleup_luoke_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 331 + height: 91 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c2f10930953652280800000000000000 + internalID: -9068733040677609684 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_role_settleup_mocaili.png b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_mocaili.png new file mode 100644 index 00000000..7263b765 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_mocaili.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_role_settleup_mocaili.png.meta b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_mocaili.png.meta new file mode 100644 index 00000000..d9755d50 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_mocaili.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 8042f10cda61fce48899d8d41d511896 +TextureImporter: + internalIDToNameTable: + - first: + 213: 3041235467028262355 + second: ui_role_settleup_mocaili_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_role_settleup_mocaili_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 331 + height: 91 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3dde98a4b83a43a20800000000000000 + internalID: 3041235467028262355 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_role_settleup_wenni.png b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_wenni.png new file mode 100644 index 00000000..953574e3 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_wenni.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_role_settleup_wenni.png.meta b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_wenni.png.meta new file mode 100644 index 00000000..942740d5 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_wenni.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 1658d48c19760004f900b9dbebd69718 +TextureImporter: + internalIDToNameTable: + - first: + 213: -6601146161888239218 + second: ui_role_settleup_wenni_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_role_settleup_wenni_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 331 + height: 91 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e81e7364a840464a0800000000000000 + internalID: -6601146161888239218 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_role_settleup_yaoyinxue.png b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_yaoyinxue.png new file mode 100644 index 00000000..34020dd3 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_yaoyinxue.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_role_settleup_yaoyinxue.png.meta b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_yaoyinxue.png.meta new file mode 100644 index 00000000..19de1b09 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_yaoyinxue.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: a41bd617c71ee9742b1228fa38f16c59 +TextureImporter: + internalIDToNameTable: + - first: + 213: -1684994071661931380 + second: ui_role_settleup_yaoyinxue_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_role_settleup_yaoyinxue_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 332 + height: 91 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c8493fdb1d2bd98e0800000000000000 + internalID: -1684994071661931380 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/ui_role_settleup_yuetao.png b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_yuetao.png new file mode 100644 index 00000000..1ee0c665 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_yuetao.png differ diff --git a/Assets/__UI_NEW/缁撶畻/ui_role_settleup_yuetao.png.meta b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_yuetao.png.meta new file mode 100644 index 00000000..ddd7f32d --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/ui_role_settleup_yuetao.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: f1d5deba8c5a71c439be778c5bd9a61b +TextureImporter: + internalIDToNameTable: + - first: + 213: 4625207451359148081 + second: ui_role_settleup_yuetao_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_role_settleup_yuetao_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 332 + height: 91 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 13870ceeba9003040800000000000000 + internalID: 4625207451359148081 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/澶嶇敤璧勬簮.meta b/Assets/__UI_NEW/缁撶畻/澶嶇敤璧勬簮.meta new file mode 100644 index 00000000..b220ee8b --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/澶嶇敤璧勬簮.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a003f54d548221047921e51415cdf77c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/澶嶇敤璧勬簮/閭.meta b/Assets/__UI_NEW/缁撶畻/澶嶇敤璧勬簮/閭.meta new file mode 100644 index 00000000..09d6a706 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/澶嶇敤璧勬簮/閭.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 77849817dcc700748b4dfac69cfed388 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/澶嶇敤璧勬簮/閭/ui_frame_chat.png b/Assets/__UI_NEW/缁撶畻/澶嶇敤璧勬簮/閭/ui_frame_chat.png new file mode 100644 index 00000000..fab3c750 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/澶嶇敤璧勬簮/閭/ui_frame_chat.png differ diff --git a/Assets/__UI_NEW/缁撶畻/澶嶇敤璧勬簮/閭/ui_frame_chat.png.meta b/Assets/__UI_NEW/缁撶畻/澶嶇敤璧勬簮/閭/ui_frame_chat.png.meta new file mode 100644 index 00000000..73893a10 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/澶嶇敤璧勬簮/閭/ui_frame_chat.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 45682aabe328fec4a8feb3e055f1dfb2 +TextureImporter: + internalIDToNameTable: + - first: + 213: 4007589676381282746 + second: ui_frame_chat_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_chat_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 383 + height: 292 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ab1aa3ad391dd9730800000000000000 + internalID: 4007589676381282746 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/绀烘剰鍥.meta b/Assets/__UI_NEW/缁撶畻/绀烘剰鍥.meta new file mode 100644 index 00000000..ac438b52 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/绀烘剰鍥.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e3d2c4ddc8d149a47acbc4269087619d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻-璇︽儏.png b/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻-璇︽儏.png new file mode 100644 index 00000000..735580b3 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻-璇︽儏.png differ diff --git a/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻-璇︽儏.png.meta b/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻-璇︽儏.png.meta new file mode 100644 index 00000000..c91b2805 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻-璇︽儏.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 05d0070afe20b42468324d8df27a0b2d +TextureImporter: + internalIDToNameTable: + - first: + 213: -2543048576876760242 + second: "\u7ED3\u7B97-\u8BE6\u60C5_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u7ED3\u7B97-\u8BE6\u60C5_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e43b2b00bc645bcd0800000000000000 + internalID: -2543048576876760242 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻-璇︽儏_鏍囨敞.png b/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻-璇︽儏_鏍囨敞.png new file mode 100644 index 00000000..4e318ae5 Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻-璇︽儏_鏍囨敞.png differ diff --git a/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻-璇︽儏_鏍囨敞.png.meta b/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻-璇︽儏_鏍囨敞.png.meta new file mode 100644 index 00000000..eed6c177 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻-璇︽儏_鏍囨敞.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 88e7a01f479b4b44b84d7f9f25c91656 +TextureImporter: + internalIDToNameTable: + - first: + 213: -6235138007701591767 + second: "\u7ED3\u7B97-\u8BE6\u60C5_\u6807\u6CE8_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u7ED3\u7B97-\u8BE6\u60C5_\u6807\u6CE8_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 2080 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 929e86564075879a0800000000000000 + internalID: -6235138007701591767 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻.png b/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻.png new file mode 100644 index 00000000..8f7c05ad Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻.png differ diff --git a/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻.png.meta b/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻.png.meta new file mode 100644 index 00000000..263ee66f --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 6c993be637f79b64db8f67adb6d879f7 +TextureImporter: + internalIDToNameTable: + - first: + 213: 7699277189532006660 + second: "\u7ED3\u7B97_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u7ED3\u7B97_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 409b255bfc359da60800000000000000 + internalID: 7699277189532006660 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻_鏍囨敞.png b/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻_鏍囨敞.png new file mode 100644 index 00000000..8db5e62e Binary files /dev/null and b/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻_鏍囨敞.png differ diff --git a/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻_鏍囨敞.png.meta b/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻_鏍囨敞.png.meta new file mode 100644 index 00000000..3de4cfd2 --- /dev/null +++ b/Assets/__UI_NEW/缁撶畻/绀烘剰鍥/缁撶畻_鏍囨敞.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: f098d94c6aead174baa5777622edc611 +TextureImporter: + internalIDToNameTable: + - first: + 213: -2902022258604832649 + second: "\u7ED3\u7B97_\u6807\u6CE8_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u7ED3\u7B97_\u6807\u6CE8_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 2945 + height: 1634 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7780591a122f9b7d0800000000000000 + internalID: -2902022258604832649 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缂栭槦淇敼.meta b/Assets/__UI_NEW/缂栭槦淇敼.meta new file mode 100644 index 00000000..49938377 --- /dev/null +++ b/Assets/__UI_NEW/缂栭槦淇敼.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0d6a57e557ba2e94f8de075dc38e819b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缂栭槦淇敼/ui_mask.png b/Assets/__UI_NEW/缂栭槦淇敼/ui_mask.png new file mode 100644 index 00000000..5a1690a6 Binary files /dev/null and b/Assets/__UI_NEW/缂栭槦淇敼/ui_mask.png differ diff --git a/Assets/__UI_NEW/缂栭槦淇敼/ui_mask.png.meta b/Assets/__UI_NEW/缂栭槦淇敼/ui_mask.png.meta new file mode 100644 index 00000000..e021996b --- /dev/null +++ b/Assets/__UI_NEW/缂栭槦淇敼/ui_mask.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: c123f863b7b5604489f0ddc316ae874c +TextureImporter: + internalIDToNameTable: + - first: + 213: -5824159988213580237 + second: ui_mask_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 16, y: 16, z: 16, w: 16} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_mask_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 56 + height: 53 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 33e7c73395d6c2fa0800000000000000 + internalID: -5824159988213580237 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_mask_0: -5824159988213580237 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缂栭槦淇敼/缂栭槦鐣岄潰-璇︽儏.png b/Assets/__UI_NEW/缂栭槦淇敼/缂栭槦鐣岄潰-璇︽儏.png new file mode 100644 index 00000000..ae9dc2bb Binary files /dev/null and b/Assets/__UI_NEW/缂栭槦淇敼/缂栭槦鐣岄潰-璇︽儏.png differ diff --git a/Assets/__UI_NEW/缂栭槦淇敼/缂栭槦鐣岄潰-璇︽儏.png.meta b/Assets/__UI_NEW/缂栭槦淇敼/缂栭槦鐣岄潰-璇︽儏.png.meta new file mode 100644 index 00000000..76efea14 --- /dev/null +++ b/Assets/__UI_NEW/缂栭槦淇敼/缂栭槦鐣岄潰-璇︽儏.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 29773d9dfdb678a44a93b0f744255603 +TextureImporter: + internalIDToNameTable: + - first: + 213: -5781708326560479683 + second: "\u7F16\u961F\u754C\u9762-\u8BE6\u60C5_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u7F16\u961F\u754C\u9762-\u8BE6\u60C5_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d36c178e8ee33cfa0800000000000000 + internalID: -5781708326560479683 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缂栭槦淇敼/缂栭槦鐣岄潰-璇︽儏_鏍囨敞.png b/Assets/__UI_NEW/缂栭槦淇敼/缂栭槦鐣岄潰-璇︽儏_鏍囨敞.png new file mode 100644 index 00000000..ae9dc2bb Binary files /dev/null and b/Assets/__UI_NEW/缂栭槦淇敼/缂栭槦鐣岄潰-璇︽儏_鏍囨敞.png differ diff --git a/Assets/__UI_NEW/缂栭槦淇敼/缂栭槦鐣岄潰-璇︽儏_鏍囨敞.png.meta b/Assets/__UI_NEW/缂栭槦淇敼/缂栭槦鐣岄潰-璇︽儏_鏍囨敞.png.meta new file mode 100644 index 00000000..c5c3f1e3 --- /dev/null +++ b/Assets/__UI_NEW/缂栭槦淇敼/缂栭槦鐣岄潰-璇︽儏_鏍囨敞.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: e4ff1fd061774ce42941ae75b5353aeb +TextureImporter: + internalIDToNameTable: + - first: + 213: 373795627277224347 + second: "\u7F16\u961F\u754C\u9762-\u8BE6\u60C5_\u6807\u6CE8_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u7F16\u961F\u754C\u9762-\u8BE6\u60C5_\u6807\u6CE8_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b99047e742dff2500800000000000000 + internalID: 373795627277224347 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/缂栭槦淇敼/缂栭槦鐣岄潰.png b/Assets/__UI_NEW/缂栭槦淇敼/缂栭槦鐣岄潰.png new file mode 100644 index 00000000..e783d659 Binary files /dev/null and b/Assets/__UI_NEW/缂栭槦淇敼/缂栭槦鐣岄潰.png differ diff --git a/Assets/__UI_NEW/缂栭槦淇敼/缂栭槦鐣岄潰.png.meta b/Assets/__UI_NEW/缂栭槦淇敼/缂栭槦鐣岄潰.png.meta new file mode 100644 index 00000000..835444b3 --- /dev/null +++ b/Assets/__UI_NEW/缂栭槦淇敼/缂栭槦鐣岄潰.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 414dea6a414f3c54ab91def285ee8428 +TextureImporter: + internalIDToNameTable: + - first: + 213: 3171197128510489647 + second: "\u7F16\u961F\u754C\u9762_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u7F16\u961F\u754C\u9762_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f244b959cfa520c20800000000000000 + internalID: 3171197128510489647 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/閭.meta b/Assets/__UI_NEW/閭.meta new file mode 100644 index 00000000..fcd2d85d --- /dev/null +++ b/Assets/__UI_NEW/閭.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a460e566698750d408753ecc07c29711 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/閭/ui_frame_chat.png b/Assets/__UI_NEW/閭/ui_frame_chat.png new file mode 100644 index 00000000..fab3c750 Binary files /dev/null and b/Assets/__UI_NEW/閭/ui_frame_chat.png differ diff --git a/Assets/__UI_NEW/閭/ui_frame_chat.png.meta b/Assets/__UI_NEW/閭/ui_frame_chat.png.meta new file mode 100644 index 00000000..49e5781e --- /dev/null +++ b/Assets/__UI_NEW/閭/ui_frame_chat.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 9dc29bb4aa7f1e94ab3090205429e05a +TextureImporter: + internalIDToNameTable: + - first: + 213: 4007589676381282746 + second: ui_frame_chat_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_chat_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 383 + height: 292 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 10, y: 14, z: 299, w: 25} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ab1aa3ad391dd9730800000000000000 + internalID: 4007589676381282746 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 3493642ecdfa99c468550480a1693a90 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_frame_chat_0: 4007589676381282746 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/閭/澶嶇敤璧勬簮.meta b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮.meta new file mode 100644 index 00000000..7ed138c8 --- /dev/null +++ b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3556c1a4ce2a3a4c88670b7739f420c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙.meta b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙.meta new file mode 100644 index 00000000..90266b6d --- /dev/null +++ b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 08d4476855157a74db4c51798fd84abb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png new file mode 100644 index 00000000..4ac0245b Binary files /dev/null and b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png differ diff --git a/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png.meta b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png.meta new file mode 100644 index 00000000..cd9b30a3 --- /dev/null +++ b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_drift_details.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: d542b8e0153f7034981f0eda6eab5bcd +TextureImporter: + internalIDToNameTable: + - first: + 213: -2879097761297801560 + second: ui_bottom_drift_details_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bottom_drift_details_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8aed83817d36b08d0800000000000000 + internalID: -2879097761297801560 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_maininterface_dailytasks.png b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_maininterface_dailytasks.png new file mode 100644 index 00000000..13d111b3 Binary files /dev/null and b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_maininterface_dailytasks.png differ diff --git a/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_maininterface_dailytasks.png.meta b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_maininterface_dailytasks.png.meta new file mode 100644 index 00000000..6d17e1b7 --- /dev/null +++ b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙/ui_bottom_maininterface_dailytasks.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 06f7b54c062b94e44a2b382ee28ac1f1 +TextureImporter: + internalIDToNameTable: + - first: + 213: 4287186571572366085 + second: ui_bottom_maininterface_dailytasks_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_bottom_maininterface_dailytasks_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 102 + height: 102 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 3, y: 3, z: 3, w: 3} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 50b456ce8752f7b30800000000000000 + internalID: 4287186571572366085 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: b3f035a3d21cf9741862f6acfdc9ca9a + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + ui_bottom_maininterface_dailytasks_0: 4287186571572366085 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙/ui_frame_drift.png b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙/ui_frame_drift.png new file mode 100644 index 00000000..3690812f Binary files /dev/null and b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙/ui_frame_drift.png differ diff --git a/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙/ui_frame_drift.png.meta b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙/ui_frame_drift.png.meta new file mode 100644 index 00000000..fbf9572d --- /dev/null +++ b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/娴姩娓告垙/ui_frame_drift.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 1bd88f0f7ac689547962837bd557eb8a +TextureImporter: + internalIDToNameTable: + - first: + 213: 8854417684009032258 + second: ui_frame_drift_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_frame_drift_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 555 + height: 208 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 24a9b4c88f531ea70800000000000000 + internalID: 8854417684009032258 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/鑱婂ぉ.meta b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/鑱婂ぉ.meta new file mode 100644 index 00000000..780dec7d --- /dev/null +++ b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/鑱婂ぉ.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2aef9c026fbb1574da8893806bb1e40a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/鑱婂ぉ/ui_button_chat_send.png b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/鑱婂ぉ/ui_button_chat_send.png new file mode 100644 index 00000000..bddb6b02 Binary files /dev/null and b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/鑱婂ぉ/ui_button_chat_send.png differ diff --git a/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/鑱婂ぉ/ui_button_chat_send.png.meta b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/鑱婂ぉ/ui_button_chat_send.png.meta new file mode 100644 index 00000000..c2681cdd --- /dev/null +++ b/Assets/__UI_NEW/閭/澶嶇敤璧勬簮/鑱婂ぉ/ui_button_chat_send.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: 1cb2707cba0f22248b6262d8f2308e4f +TextureImporter: + internalIDToNameTable: + - first: + 213: -2646906149417000279 + second: ui_button_chat_send_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ui_button_chat_send_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 187 + height: 81 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9a2e33a81ec444bd0800000000000000 + internalID: -2646906149417000279 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/閭/绀烘剰鍥.meta b/Assets/__UI_NEW/閭/绀烘剰鍥.meta new file mode 100644 index 00000000..332d2a9a --- /dev/null +++ b/Assets/__UI_NEW/閭/绀烘剰鍥.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 93e00f635c9b7514c8ad0c53956e1076 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/閭/绀烘剰鍥/閭鐣岄潰.png b/Assets/__UI_NEW/閭/绀烘剰鍥/閭鐣岄潰.png new file mode 100644 index 00000000..a0a0b7f7 Binary files /dev/null and b/Assets/__UI_NEW/閭/绀烘剰鍥/閭鐣岄潰.png differ diff --git a/Assets/__UI_NEW/閭/绀烘剰鍥/閭鐣岄潰.png.meta b/Assets/__UI_NEW/閭/绀烘剰鍥/閭鐣岄潰.png.meta new file mode 100644 index 00000000..4ec39ee1 --- /dev/null +++ b/Assets/__UI_NEW/閭/绀烘剰鍥/閭鐣岄潰.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: cb3f12b33921cae41978c3b4c902499e +TextureImporter: + internalIDToNameTable: + - first: + 213: 2513672543549649439 + second: "\u90AE\u7BB1\u754C\u9762_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u90AE\u7BB1\u754C\u9762_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f12fdef3cdb52e220800000000000000 + internalID: 2513672543549649439 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/__UI_NEW/閭/绀烘剰鍥/閭鐣岄潰_鏍囨敞.png b/Assets/__UI_NEW/閭/绀烘剰鍥/閭鐣岄潰_鏍囨敞.png new file mode 100644 index 00000000..8d0b232b Binary files /dev/null and b/Assets/__UI_NEW/閭/绀烘剰鍥/閭鐣岄潰_鏍囨敞.png differ diff --git a/Assets/__UI_NEW/閭/绀烘剰鍥/閭鐣岄潰_鏍囨敞.png.meta b/Assets/__UI_NEW/閭/绀烘剰鍥/閭鐣岄潰_鏍囨敞.png.meta new file mode 100644 index 00000000..5b633ab0 --- /dev/null +++ b/Assets/__UI_NEW/閭/绀烘剰鍥/閭鐣岄潰_鏍囨敞.png.meta @@ -0,0 +1,155 @@ +fileFormatVersion: 2 +guid: da32b61d67af5b945a7755bcfcf827c8 +TextureImporter: + internalIDToNameTable: + - first: + 213: 8240517212685035083 + second: "\u90AE\u7BB1\u754C\u9762_\u6807\u6CE8_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u90AE\u7BB1\u754C\u9762_\u6807\u6CE8_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 2447 + height: 1384 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b46659baeb23c5270800000000000000 + internalID: 8240517212685035083 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_eqpmtSys/eqpmtDesPrefab.cs b/Assets/_eqpmtSys/eqpmtDesPrefab.cs index 0126e646..7eabdde0 100644 --- a/Assets/_eqpmtSys/eqpmtDesPrefab.cs +++ b/Assets/_eqpmtSys/eqpmtDesPrefab.cs @@ -374,7 +374,7 @@ public class eqpmtDesPrefab : MonoBehaviour } #endif - return Resources.LoadAll<AllyHero_SO>("so/ally"); + return RuntimeResourcesCache.LoadAllAllyHeroes(); } private equipmentSO.EquipmentTierPresentation ResolveTierPresentation(equipmentSO equipment) diff --git a/Assets/_eqpmtSys/equipItemPrefab.cs b/Assets/_eqpmtSys/equipItemPrefab.cs index cfd2c580..fb3fd3e2 100644 --- a/Assets/_eqpmtSys/equipItemPrefab.cs +++ b/Assets/_eqpmtSys/equipItemPrefab.cs @@ -705,7 +705,7 @@ public class equipItemPrefab : MonoBehaviour, IBeginDragHandler, IDragHandler, I } #endif - return Resources.LoadAll<AllyHero_SO>("so/ally"); + return RuntimeResourcesCache.LoadAllAllyHeroes(); } public void SetInteractionOptions(bool dragEnabled, bool quickTransferEnabled) diff --git a/Assets/_globalNotices/BansonicItemGet.cs b/Assets/_globalNotices/BansonicItemGet.cs index 36025f13..c02f9033 100644 --- a/Assets/_globalNotices/BansonicItemGet.cs +++ b/Assets/_globalNotices/BansonicItemGet.cs @@ -147,6 +147,7 @@ namespace Bansonic { if (currentInstance != null && currentController != null) { + ReparentIfNeeded(); if (!currentInstance.activeInHierarchy) { currentInstance.SetActive(true); @@ -169,6 +170,7 @@ namespace Bansonic currentInstance.name = prefab.name; currentController = currentInstance.GetComponent<itemGetPrefab>(); + ReparentIfNeeded(); } private static Transform ResolveParent() @@ -184,6 +186,11 @@ namespace Bansonic continue; } + if (IsTransitionCanvas(canvas)) + { + continue; + } + if (best == null || canvas.sortingOrder >= best.sortingOrder) { best = canvas; @@ -193,6 +200,52 @@ namespace Bansonic return best != null ? best.transform : null; } + private static void ReparentIfNeeded() + { + if (currentInstance == null) + { + return; + } + + Transform currentParent = currentInstance.transform.parent; + bool needsReparent = currentParent == null || HasTransitionAncestor(currentParent); + if (!needsReparent) + { + return; + } + + Transform targetParent = ResolveParent(); + if (targetParent == null || targetParent == currentParent) + { + return; + } + + currentInstance.transform.SetParent(targetParent, false); + currentInstance.transform.SetAsLastSibling(); + } + + private static bool IsTransitionCanvas(Canvas canvas) + { + return canvas != null && HasTransitionAncestor(canvas.transform); + } + + private static bool HasTransitionAncestor(Transform transform) + { + Transform current = transform; + while (current != null) + { + if (current.GetComponent<gTransBlack>() != null || + current.GetComponent<BansonicSceneTransitionOverlay>() != null) + { + return true; + } + + current = current.parent; + } + + return false; + } + private static Color ResolveRarityColor(ItemRarity rarity) { ItemRarityColorConfigSO rarityConfig = GetRarityConfig(); diff --git a/Assets/_globalNotices/BansonicNotices.cs b/Assets/_globalNotices/BansonicNotices.cs index 0e15522e..fb5ce5c5 100644 --- a/Assets/_globalNotices/BansonicNotices.cs +++ b/Assets/_globalNotices/BansonicNotices.cs @@ -11,7 +11,7 @@ namespace Bansonic /// </summary> public static class gNotice { - // --- 浜嬩欢瀹氫箟锛氱敤浜庨氱煡 UI 灞 --- + // 鐢ㄤ簬閫氱煡 UI 灞 /// <summary> /// 褰撲换浣曢氱煡琚樉绀烘椂瑙﹀彂 /// 鍙傛暟1锛氱被鍨嬪墠缂锛堝 [Info]锛 diff --git a/Assets/_globalNotices/BansonicSceneTransition.cs b/Assets/_globalNotices/BansonicSceneTransition.cs new file mode 100644 index 00000000..8c531fa0 --- /dev/null +++ b/Assets/_globalNotices/BansonicSceneTransition.cs @@ -0,0 +1,506 @@ +using System; +using System.Collections; +using DG.Tweening; +using UnityEngine; +using UnityEngine.SceneManagement; +using UnityEngine.UI; +using Object = UnityEngine.Object; + +namespace Bansonic +{ + public static class gTransition + { + private const string PrefabResourcePath = "gTransitionPrefab"; + + public static bool IsBusy + { + get + { + BansonicSceneTransitionOverlay instance = BansonicSceneTransitionOverlay.EnsureInstance(PrefabResourcePath); + return instance != null && instance.IsBusy; + } + } + + public static void FadeOut(float duration = 0.25f) + { + BansonicSceneTransitionOverlay instance = BansonicSceneTransitionOverlay.EnsureInstance(PrefabResourcePath); + if (instance == null) + { + return; + } + + instance.FadeOut(duration); + } + + public static void FadeIn(float duration = 0.25f) + { + BansonicSceneTransitionOverlay instance = BansonicSceneTransitionOverlay.EnsureInstance(PrefabResourcePath); + if (instance == null) + { + return; + } + + instance.FadeIn(duration); + } + + public static bool LoadScene( + string sceneName, + LoadSceneMode mode = LoadSceneMode.Single, + float fadeOutDuration = 0.25f, + float fadeInDuration = 0.25f, + float holdBlackDuration = 0f, + Action onComplete = null) + { + if (string.IsNullOrWhiteSpace(sceneName)) + { + return false; + } + + BansonicSceneTransitionOverlay instance = BansonicSceneTransitionOverlay.EnsureInstance(PrefabResourcePath); + if (instance == null) + { + return false; + } + + return instance.BeginLoadScene(sceneName, mode, fadeOutDuration, fadeInDuration, holdBlackDuration, onComplete); + } + + public static bool ReloadCurrentScene( + float fadeOutDuration = 0.25f, + float fadeInDuration = 0.25f, + float holdBlackDuration = 0f, + Action onComplete = null) + { + Scene activeScene = SceneManager.GetActiveScene(); + if (!activeScene.IsValid() || string.IsNullOrWhiteSpace(activeScene.name)) + { + return false; + } + + return LoadScene(activeScene.name, LoadSceneMode.Single, fadeOutDuration, fadeInDuration, holdBlackDuration, onComplete); + } + + public static bool Run( + IEnumerator routine, + float fadeOutDuration = 0.25f, + float fadeInDuration = 0.25f, + float holdBlackDuration = 0f, + Action onComplete = null) + { + if (routine == null) + { + return false; + } + + BansonicSceneTransitionOverlay instance = BansonicSceneTransitionOverlay.EnsureInstance(PrefabResourcePath); + if (instance == null) + { + return false; + } + + return instance.BeginWrappedRoutine(routine, fadeOutDuration, fadeInDuration, holdBlackDuration, onComplete); + } + } + + public sealed class BansonicSceneTransitionOverlay : MonoBehaviour + { + private const string RuntimeObjectName = "BansonicSceneTransitionOverlay_Runtime"; + + [SerializeField] private gTransBlack transitionBlack; + [SerializeField] private CanvasGroup canvasGroup; + [SerializeField] private Image blackoutImage; + + private Tween currentTween; + private Coroutine transitionRoutine; + + public bool IsBusy + { + get { return transitionRoutine != null; } + } + + public static BansonicSceneTransitionOverlay EnsureInstance(string prefabResourcePath) + { + BansonicSceneTransitionOverlay existing = FindExisting(); + if (existing != null) + { + existing.EnsureSetup(); + return existing; + } + + GameObject prefab = Resources.Load<GameObject>(prefabResourcePath); + if (prefab != null) + { + GameObject prefabInstance = Object.Instantiate(prefab); + prefabInstance.name = prefab.name; + Object.DontDestroyOnLoad(prefabInstance); + BansonicSceneTransitionOverlay overlayFromPrefab = prefabInstance.GetComponent<BansonicSceneTransitionOverlay>(); + if (overlayFromPrefab == null) + { + overlayFromPrefab = prefabInstance.AddComponent<BansonicSceneTransitionOverlay>(); + } + if (overlayFromPrefab != null) + { + overlayFromPrefab.EnsureSetup(); + } + return overlayFromPrefab; + } + + return CreateRuntimeInstance(); + } + + public void FadeOut(float duration) + { + EnsureSetup(); + StartSingleTransition(true, duration); + } + + public void FadeIn(float duration) + { + EnsureSetup(); + StartSingleTransition(false, duration); + } + + public bool BeginLoadScene( + string sceneName, + LoadSceneMode mode, + float fadeOutDuration, + float fadeInDuration, + float holdBlackDuration, + Action onComplete) + { + if (string.IsNullOrWhiteSpace(sceneName) || IsBusy) + { + return false; + } + + transitionRoutine = StartCoroutine(LoadSceneRoutine(sceneName, mode, fadeOutDuration, fadeInDuration, holdBlackDuration, onComplete)); + return true; + } + + public bool BeginWrappedRoutine( + IEnumerator routine, + float fadeOutDuration, + float fadeInDuration, + float holdBlackDuration, + Action onComplete) + { + if (routine == null || IsBusy) + { + return false; + } + + transitionRoutine = StartCoroutine(WrappedRoutine(routine, fadeOutDuration, fadeInDuration, holdBlackDuration, onComplete)); + return true; + } + + private static BansonicSceneTransitionOverlay FindExisting() + { + BansonicSceneTransitionOverlay[] all = FindObjectsByType<BansonicSceneTransitionOverlay>(FindObjectsInactive.Include, FindObjectsSortMode.None); + return all != null && all.Length > 0 ? all[0] : null; + } + + private static BansonicSceneTransitionOverlay CreateRuntimeInstance() + { + GameObject root = new GameObject( + RuntimeObjectName, + typeof(RectTransform), + typeof(Canvas), + typeof(CanvasScaler), + typeof(GraphicRaycaster), + typeof(CanvasGroup), + typeof(Image), + typeof(BansonicSceneTransitionOverlay)); + + RectTransform rect = root.GetComponent<RectTransform>(); + rect.anchorMin = Vector2.zero; + rect.anchorMax = Vector2.one; + rect.offsetMin = Vector2.zero; + rect.offsetMax = Vector2.zero; + rect.pivot = new Vector2(0.5f, 0.5f); + + Canvas canvas = root.GetComponent<Canvas>(); + canvas.renderMode = RenderMode.ScreenSpaceOverlay; + canvas.sortingOrder = short.MaxValue; + canvas.pixelPerfect = false; + + CanvasScaler scaler = root.GetComponent<CanvasScaler>(); + scaler.uiScaleMode = CanvasScaler.ScaleMode.ScaleWithScreenSize; + scaler.referenceResolution = new Vector2(1920f, 1080f); + scaler.matchWidthOrHeight = 0.5f; + + Image image = root.GetComponent<Image>(); + image.color = Color.black; + image.raycastTarget = true; + + CanvasGroup group = root.GetComponent<CanvasGroup>(); + group.alpha = 0f; + group.interactable = false; + group.blocksRaycasts = false; + + Object.DontDestroyOnLoad(root); + + BansonicSceneTransitionOverlay overlay = root.GetComponent<BansonicSceneTransitionOverlay>(); + overlay.canvasGroup = group; + overlay.blackoutImage = image; + overlay.EnsureSetup(); + return overlay; + } + + private void Awake() + { + EnsureSetup(); + Object.DontDestroyOnLoad(gameObject); + } + + private void OnDestroy() + { + KillTween(); + } + + private void EnsureSetup() + { + if (transitionBlack == null) + { + transitionBlack = GetComponent<gTransBlack>(); + if (transitionBlack == null) + { + transitionBlack = GetComponentInChildren<gTransBlack>(true); + } + } + + if (canvasGroup == null) + { + if (transitionBlack != null && transitionBlack.CanvasGroup != null) + { + canvasGroup = transitionBlack.CanvasGroup; + } + else + { + canvasGroup = GetComponent<CanvasGroup>(); + if (canvasGroup == null) + { + canvasGroup = GetComponentInChildren<CanvasGroup>(true); + } + } + } + + if (blackoutImage == null) + { + blackoutImage = GetComponent<Image>(); + if (blackoutImage == null) + { + blackoutImage = GetComponentInChildren<Image>(true); + } + } + + Canvas canvas = transitionBlack != null && transitionBlack.Canvas != null + ? transitionBlack.Canvas + : GetComponentInChildren<Canvas>(true); + if (canvas != null) + { + if (canvas.renderMode == RenderMode.ScreenSpaceOverlay) + { + canvas.sortingOrder = short.MaxValue; + } + } + + if (transitionBlack != null) + { + transitionBlack.RefreshCanvasCamera(); + } + + if (blackoutImage != null) + { + blackoutImage.color = Color.black; + blackoutImage.raycastTarget = true; + } + + if (canvasGroup != null) + { + canvasGroup.alpha = Mathf.Clamp01(canvasGroup.alpha); + if (!IsBusy) + { + canvasGroup.alpha = 0f; + } + + if (canvasGroup.alpha <= 0f) + { + canvasGroup.interactable = false; + canvasGroup.blocksRaycasts = false; + } + } + } + + private void StartSingleTransition(bool fadeToBlack, float duration) + { + if (transitionRoutine != null) + { + StopCoroutine(transitionRoutine); + transitionRoutine = null; + } + + KillTween(); + EnsureSetup(); + gameObject.SetActive(true); + + if (canvasGroup == null) + { + return; + } + + float safeDuration = Mathf.Max(0f, duration); + float targetAlpha = fadeToBlack ? 1f : 0f; + + if (fadeToBlack) + { + canvasGroup.interactable = true; + canvasGroup.blocksRaycasts = true; + } + + if (safeDuration <= 0f) + { + canvasGroup.alpha = targetAlpha; + if (!fadeToBlack) + { + canvasGroup.interactable = false; + canvasGroup.blocksRaycasts = false; + } + return; + } + + currentTween = canvasGroup.DOFade(targetAlpha, safeDuration) + .SetEase(Ease.Linear) + .SetUpdate(true) + .OnComplete(() => + { + if (canvasGroup == null) + { + currentTween = null; + return; + } + + if (!fadeToBlack) + { + canvasGroup.interactable = false; + canvasGroup.blocksRaycasts = false; + } + + currentTween = null; + }); + } + + private IEnumerator LoadSceneRoutine( + string sceneName, + LoadSceneMode mode, + float fadeOutDuration, + float fadeInDuration, + float holdBlackDuration, + Action onComplete) + { + yield return WrappedRoutine(LoadSceneOperation(sceneName, mode), fadeOutDuration, fadeInDuration, holdBlackDuration, onComplete); + transitionRoutine = null; + } + + private IEnumerator WrappedRoutine( + IEnumerator routine, + float fadeOutDuration, + float fadeInDuration, + float holdBlackDuration, + Action onComplete) + { + EnsureSetup(); + yield return FadeRoutine(1f, Mathf.Max(0f, fadeOutDuration), true); + + if (holdBlackDuration > 0f) + { + yield return new WaitForSecondsRealtime(holdBlackDuration); + } + + while (routine != null && routine.MoveNext()) + { + yield return routine.Current; + } + + yield return null; + yield return null; + + if (transitionBlack != null) + { + transitionBlack.RefreshCanvasCamera(); + } + + Canvas.ForceUpdateCanvases(); + + yield return FadeRoutine(0f, Mathf.Max(0f, fadeInDuration), false); + + onComplete?.Invoke(); + transitionRoutine = null; + } + + private IEnumerator LoadSceneOperation(string sceneName, LoadSceneMode mode) + { + AsyncOperation operation = SceneManager.LoadSceneAsync(sceneName, mode); + while (operation != null && !operation.isDone) + { + yield return null; + } + } + + private IEnumerator FadeRoutine(float targetAlpha, float duration, bool blocking) + { + EnsureSetup(); + gameObject.SetActive(true); + + if (canvasGroup == null) + { + yield break; + } + + KillTween(); + + canvasGroup.interactable = blocking; + canvasGroup.blocksRaycasts = blocking; + + if (duration <= 0f) + { + canvasGroup.alpha = targetAlpha; + if (!blocking) + { + canvasGroup.interactable = false; + canvasGroup.blocksRaycasts = false; + } + yield break; + } + + bool completed = false; + currentTween = canvasGroup.DOFade(targetAlpha, duration) + .SetEase(Ease.Linear) + .SetUpdate(true) + .OnComplete(() => + { + completed = true; + currentTween = null; + if (canvasGroup != null && !blocking) + { + canvasGroup.interactable = false; + canvasGroup.blocksRaycasts = false; + } + }); + + while (!completed) + { + yield return null; + } + } + + private void KillTween() + { + if (currentTween != null && currentTween.IsActive()) + { + currentTween.Kill(false); + } + + currentTween = null; + } + } +} diff --git a/Assets/_globalNotices/BansonicSceneTransition.cs.meta b/Assets/_globalNotices/BansonicSceneTransition.cs.meta new file mode 100644 index 00000000..d143760c --- /dev/null +++ b/Assets/_globalNotices/BansonicSceneTransition.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e56a534c01b33c64b980d8eb1fcb816c \ No newline at end of file diff --git a/Assets/artworks/gamePlay_gamePlay/notes/emptyNotes/note_empty_blue.prefab b/Assets/artworks/gamePlay_gamePlay/notes/emptyNotes/note_empty_blue.prefab index a4d83ef0..a934c144 100644 --- a/Assets/artworks/gamePlay_gamePlay/notes/emptyNotes/note_empty_blue.prefab +++ b/Assets/artworks/gamePlay_gamePlay/notes/emptyNotes/note_empty_blue.prefab @@ -26,7 +26,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: -8.11, z: 0} - m_LocalScale: {x: 0.95, y: 0.95, z: 0.95} + m_LocalScale: {x: 0.75, y: 0.75, z: 0.75} m_ConstrainProportionsScale: 1 m_Children: - {fileID: 8733525043221582894} @@ -59,7 +59,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1.55, z: 1} + m_LocalScale: {x: 1.025, y: 0.6, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2263522284658762355} @@ -108,7 +108,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 5 - m_Sprite: {fileID: 6310259935858931691, guid: d381e4c4716f9e3488081213e0fa6a91, type: 3} + m_Sprite: {fileID: -2455914639322130945, guid: 0858feae2b137dd409a776f8fe6aaa95, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 diff --git a/Assets/artworks/gamePlay_gamePlay/notes/emptyNotes/note_empty_green.prefab b/Assets/artworks/gamePlay_gamePlay/notes/emptyNotes/note_empty_green.prefab index 4b68b8e9..9ac54715 100644 --- a/Assets/artworks/gamePlay_gamePlay/notes/emptyNotes/note_empty_green.prefab +++ b/Assets/artworks/gamePlay_gamePlay/notes/emptyNotes/note_empty_green.prefab @@ -27,7 +27,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -8.76, z: 0} - m_LocalScale: {x: 1, y: 1.55, z: 1} + m_LocalScale: {x: 0.975, y: 0.48, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2598960571049006959} @@ -76,7 +76,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 5 - m_Sprite: {fileID: -4945043965203997826, guid: a6000f549f255dd4a938c62c00590886, type: 3} + m_Sprite: {fileID: -8687998981785795163, guid: 6ca59acc1768df1489b5dfdd6f8b0f32, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 @@ -113,7 +113,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.95, y: 0.95, z: 0.95} + m_LocalScale: {x: 0.75, y: 0.75, z: 0.75} m_ConstrainProportionsScale: 1 m_Children: - {fileID: 6792274648119312710} diff --git a/Assets/artworks/gamePlay_gamePlay/notes/note_blue.prefab b/Assets/artworks/gamePlay_gamePlay/notes/note_blue.prefab index 19e29b35..48a75a26 100644 --- a/Assets/artworks/gamePlay_gamePlay/notes/note_blue.prefab +++ b/Assets/artworks/gamePlay_gamePlay/notes/note_blue.prefab @@ -76,7 +76,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 913138876072280577, guid: 078709c53798ab34ea9190d04d755926, type: 3} + m_Sprite: {fileID: -9191017775978235514, guid: 44a4461d363a360429c835aee0820dc2, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 @@ -113,7 +113,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.95, y: 0.95, z: 0.95} + m_LocalScale: {x: 0.75, y: 0.75, z: 0.75} m_ConstrainProportionsScale: 1 m_Children: - {fileID: 5045222357987654801} diff --git a/Assets/artworks/gamePlay_gamePlay/notes/note_end_blue.prefab b/Assets/artworks/gamePlay_gamePlay/notes/note_end_blue.prefab index 54a6b88f..1a6886c8 100644 --- a/Assets/artworks/gamePlay_gamePlay/notes/note_end_blue.prefab +++ b/Assets/artworks/gamePlay_gamePlay/notes/note_end_blue.prefab @@ -26,7 +26,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.95, y: 0.95, z: 0.95} + m_LocalScale: {x: 0.85, y: 0.85, z: 0.85} m_ConstrainProportionsScale: 1 m_Children: - {fileID: 7259250343041148342} @@ -59,7 +59,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -0.05, z: 0} - m_LocalScale: {x: 1, y: 1.35, z: 1} + m_LocalScale: {x: 0.9, y: 1.215, z: 0.9} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2731718846901287739} @@ -108,7 +108,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 5 - m_Sprite: {fileID: 7406187684296010599, guid: 53a6a075addc4134da60805674c8bd3e, type: 3} + m_Sprite: {fileID: 6963926102304457908, guid: 57823d6201ba50848bfd6f00665b1b48, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 diff --git a/Assets/artworks/gamePlay_gamePlay/notes/note_green.prefab b/Assets/artworks/gamePlay_gamePlay/notes/note_green.prefab index 965d9579..ee19081e 100644 --- a/Assets/artworks/gamePlay_gamePlay/notes/note_green.prefab +++ b/Assets/artworks/gamePlay_gamePlay/notes/note_green.prefab @@ -26,7 +26,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.95, y: 0.95, z: 0.95} + m_LocalScale: {x: 0.74999994, y: 0.74999994, z: 0.74999994} m_ConstrainProportionsScale: 1 m_Children: - {fileID: 323515548180594410} @@ -108,7 +108,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 5372222501481280947, guid: 44cf87c26d5ed4e408e2c63bbc351d56, type: 3} + m_Sprite: {fileID: 3898561726027827660, guid: a9e9a09869f485249a001e6792a27c4a, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 diff --git a/Assets/artworks/gamePlay_gamePlay/notes/note_hold_blue.prefab b/Assets/artworks/gamePlay_gamePlay/notes/note_hold_blue.prefab index 0b17f564..1aa1f390 100644 --- a/Assets/artworks/gamePlay_gamePlay/notes/note_hold_blue.prefab +++ b/Assets/artworks/gamePlay_gamePlay/notes/note_hold_blue.prefab @@ -26,7 +26,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0.05, z: 0} - m_LocalScale: {x: 0.95, y: 0.95, z: 0.95} + m_LocalScale: {x: 0.85, y: 0.85, z: 0.85} m_ConstrainProportionsScale: 1 m_Children: - {fileID: 7259250343041148342} @@ -59,7 +59,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0.05, z: 0} - m_LocalScale: {x: 1, y: 1.35, z: 1} + m_LocalScale: {x: 0.9, y: 1.2, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2731718846901287739} @@ -108,7 +108,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 5 - m_Sprite: {fileID: -39665783693660792, guid: fb9781b97e3e5bf499c6a78fd0a70b4c, type: 3} + m_Sprite: {fileID: 6304515813317676817, guid: a69f9a5288d9df04789bea5d4556b0ce, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 diff --git a/Assets/artworks/gamePlay_gamePlay/notes/note_purple.prefab b/Assets/artworks/gamePlay_gamePlay/notes/note_purple.prefab index c940a43f..dc57408a 100644 --- a/Assets/artworks/gamePlay_gamePlay/notes/note_purple.prefab +++ b/Assets/artworks/gamePlay_gamePlay/notes/note_purple.prefab @@ -26,7 +26,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.95, y: 0.95, z: 0.95} + m_LocalScale: {x: 0.74999994, y: 0.74999994, z: 0.74999994} m_ConstrainProportionsScale: 1 m_Children: - {fileID: 5615330023030637243} @@ -108,7 +108,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: -65971221033072185, guid: 9f1eafdd92a2fd046a6e6259bae8c084, type: 3} + m_Sprite: {fileID: 4318375376463969813, guid: 235ed0338d783f64c98c719d9995595b, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 diff --git a/Assets/artworks/gamePlay_gamePlay/notes/note_red.prefab b/Assets/artworks/gamePlay_gamePlay/notes/note_red.prefab index 248c479a..702e5d36 100644 --- a/Assets/artworks/gamePlay_gamePlay/notes/note_red.prefab +++ b/Assets/artworks/gamePlay_gamePlay/notes/note_red.prefab @@ -26,7 +26,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.95, y: 0.95, z: 0.95} + m_LocalScale: {x: 0.74999994, y: 0.74999994, z: 0.74999994} m_ConstrainProportionsScale: 1 m_Children: - {fileID: 694530840864970529} @@ -108,7 +108,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 1539946899854797300, guid: d85bad1b6fe9c794aa8e371edb3086de, type: 3} + m_Sprite: {fileID: 3212284590523504538, guid: a058797226ff2e74c9677e7cc94e3eb3, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 diff --git a/Assets/artworks/gamePlay_gamePlay/notes/note_yellow.prefab b/Assets/artworks/gamePlay_gamePlay/notes/note_yellow.prefab index f99c7f96..a3dbad3d 100644 --- a/Assets/artworks/gamePlay_gamePlay/notes/note_yellow.prefab +++ b/Assets/artworks/gamePlay_gamePlay/notes/note_yellow.prefab @@ -26,7 +26,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.95, y: 0.95, z: 0.95} + m_LocalScale: {x: 0.74999994, y: 0.74999994, z: 0.74999994} m_ConstrainProportionsScale: 1 m_Children: - {fileID: 7867345661652240813} @@ -108,7 +108,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 5 - m_Sprite: {fileID: 7510908992010441277, guid: 349331be901cf034f8e457239a77fed4, type: 3} + m_Sprite: {fileID: -2360434652459684356, guid: dea4b451fd4aa3c41b2665b0c58955bb, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 diff --git a/Assets/artworks/selectYourSongFirst/heroes_level_image/detailsPrefab.prefab b/Assets/artworks/selectYourSongFirst/heroes_level_image/detailsPrefab.prefab index 882446e6..8675781b 100644 --- a/Assets/artworks/selectYourSongFirst/heroes_level_image/detailsPrefab.prefab +++ b/Assets/artworks/selectYourSongFirst/heroes_level_image/detailsPrefab.prefab @@ -443,7 +443,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} + m_Sprite: {fileID: 6144769045846348053, guid: 8dfad0d75bf3c334aa4c0caf1aff7a29, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 diff --git a/Assets/artworks/selectYourSongFirst/heroes_level_image/levelBar_controller.cs b/Assets/artworks/selectYourSongFirst/heroes_level_image/levelBar_controller.cs index ec7f37c7..5fd65dfc 100644 --- a/Assets/artworks/selectYourSongFirst/heroes_level_image/levelBar_controller.cs +++ b/Assets/artworks/selectYourSongFirst/heroes_level_image/levelBar_controller.cs @@ -192,32 +192,6 @@ public class levelBar_controller : MonoBehaviour // Documentation text normalized. private string GetRatingFromSO(AllyHero_SO so) { - if (so == null || so.levelStats == null || so.levelStats.Count == 0) return "C"; - - // Build a sorted copy by requiredEXP ascending - List<AllyHero_SO.AllyLevelInfo> sorted = new List<AllyHero_SO.AllyLevelInfo>(); - foreach (var l in so.levelStats) if (l != null) sorted.Add(l); - sorted.Sort((a, b) => a.requiredEXP.CompareTo(b.requiredEXP)); - - int currentExp = so.ally_currentEXP; - int selectedIndex = 0; - for (int i = 0; i < sorted.Count; i++) - { - if (currentExp >= sorted[i].requiredEXP) - { - selectedIndex = i; - } - else - { - break; - } - } - - // Map indices to ratings: index 0 -> C, 1 -> B, 2 -> A, 3+ -> S - if (selectedIndex <= 0) return "C"; - if (selectedIndex == 1) return "B"; - if (selectedIndex == 2) return "A"; - // for selectedIndex >= 3 (including when there are more than 4 levels), treat as S - return "S"; + return so != null ? so.GetDisplayLevelRatingKey() : "C"; } } diff --git a/Assets/artworks/selectYourSongFirst/heroes_level_image/loadDetailsPrefab.cs b/Assets/artworks/selectYourSongFirst/heroes_level_image/loadDetailsPrefab.cs index 182864aa..e4172e93 100644 --- a/Assets/artworks/selectYourSongFirst/heroes_level_image/loadDetailsPrefab.cs +++ b/Assets/artworks/selectYourSongFirst/heroes_level_image/loadDetailsPrefab.cs @@ -23,6 +23,9 @@ public class loadDetailsPrefab : MonoBehaviour [Tooltip("Horizontal spacing between cursor and details popup.")] public float cursorHorizontalGap = 24f; + [Tooltip("Extra horizontal spacing used when the popup is displayed to the left of the cursor, such as skill details.")] + public float leftCursorHorizontalGap = 96f; + [Header("Enter Animation")] public bool playEnterAnimation = true; [Min(0.01f)] public float enterAnimDuration = 0.2f; @@ -243,7 +246,8 @@ public class loadDetailsPrefab : MonoBehaviour float scaleFactor = Mathf.Max(canvas.scaleFactor, 0.0001f); float prefabWidthPixels = rt.rect.width * scaleFactor; - float horizontalOffset = prefabWidthPixels * 0.5f + Mathf.Max(0f, cursorHorizontalGap); + float configuredGap = preferLeftOfCursor ? leftCursorHorizontalGap : cursorHorizontalGap; + float horizontalOffset = prefabWidthPixels * 0.5f + Mathf.Max(0f, configuredGap); float direction = preferLeftOfCursor ? -1f : 1f; Vector2 screenPos = new Vector2(position.x + direction * horizontalOffset, position.y); diff --git a/Assets/artworks/selectYourSongFirst/heroes_level_image/loadSkillsSelect.cs b/Assets/artworks/selectYourSongFirst/heroes_level_image/loadSkillsSelect.cs index 334cec8b..ebf7c2ab 100644 --- a/Assets/artworks/selectYourSongFirst/heroes_level_image/loadSkillsSelect.cs +++ b/Assets/artworks/selectYourSongFirst/heroes_level_image/loadSkillsSelect.cs @@ -21,13 +21,10 @@ public class loadSkillsSelect : MonoBehaviour public float columnVerticalSpacing = 10f; // Vertical spacing between header and skills in a column [Header("Skill Group Container Settings")] - public Vector2 skillGroupCellSize = new Vector2(180f, 120f); public Vector2 skillGroupSpacing = new Vector2(10f, 10f); - public GridLayoutGroup.Corner skillGroupStartCorner = GridLayoutGroup.Corner.UpperLeft; - public GridLayoutGroup.Axis skillGroupStartAxis = GridLayoutGroup.Axis.Horizontal; public TextAnchor skillGroupChildAlignment = TextAnchor.UpperLeft; - public GridLayoutGroup.Constraint skillGroupConstraint = GridLayoutGroup.Constraint.Flexible; - public int skillGroupConstraintCount = 2; + public bool skillGroupExpandChildHeight = false; + public float skillGroupForcedChildHeight = 120f; public int skillGroupPaddingLeft = 0; public int skillGroupPaddingRight = 0; public int skillGroupPaddingTop = 0; @@ -118,7 +115,7 @@ public class loadSkillsSelect : MonoBehaviour { if (_cachedAllyHeroSOs == null || _cachedAllyHeroSOs.Length == 0) { - _cachedAllyHeroSOs = Resources.LoadAll<AllyHero_SO>(""); + _cachedAllyHeroSOs = RuntimeResourcesCache.LoadAllAllyHeroes(); } foreach (var a in _cachedAllyHeroSOs) { @@ -212,8 +209,12 @@ public class loadSkillsSelect : MonoBehaviour RectTransform skillGroupRect = skillGroupContainer.GetComponent<RectTransform>(); if (skillGroupRect != null) { - skillGroupRect.sizeDelta = new Vector2(columnWidth, skillGroupRect.sizeDelta.y); - skillGroupRect.anchoredPosition = new Vector2(columnPosX, skillGroupRect.anchoredPosition.y - columnVerticalSpacing); + skillGroupRect.anchorMin = new Vector2(0f, 1f); + skillGroupRect.anchorMax = new Vector2(1f, 1f); + skillGroupRect.pivot = new Vector2(0.5f, 1f); + skillGroupRect.offsetMin = new Vector2(0f, skillGroupRect.offsetMin.y); + skillGroupRect.offsetMax = new Vector2(0f, skillGroupRect.offsetMax.y); + skillGroupRect.anchoredPosition = new Vector2(0f, skillGroupRect.anchoredPosition.y - columnVerticalSpacing); } ConfigureSkillGroupContainer(skillGroupContainer); @@ -290,15 +291,19 @@ public class loadSkillsSelect : MonoBehaviour return; } - var grid = skillGroupContainer.GetComponent<GridLayoutGroup>() ?? skillGroupContainer.AddComponent<GridLayoutGroup>(); - grid.cellSize = skillGroupCellSize; - grid.spacing = skillGroupSpacing; - grid.startCorner = skillGroupStartCorner; - grid.startAxis = skillGroupStartAxis; - grid.childAlignment = skillGroupChildAlignment; - grid.constraint = skillGroupConstraint; - grid.constraintCount = Mathf.Max(1, skillGroupConstraintCount); - grid.padding = new RectOffset(skillGroupPaddingLeft, skillGroupPaddingRight, skillGroupPaddingTop, skillGroupPaddingBottom); + var existingGrid = skillGroupContainer.GetComponent<GridLayoutGroup>(); + if (existingGrid != null) + { + existingGrid.enabled = false; + } + + var flow = skillGroupContainer.GetComponent<FlowLayoutGroup>() ?? skillGroupContainer.AddComponent<FlowLayoutGroup>(); + flow.childAlignment = skillGroupChildAlignment; + flow.padding = new RectOffset(skillGroupPaddingLeft, skillGroupPaddingRight, skillGroupPaddingTop, skillGroupPaddingBottom); + flow.SpacingX = skillGroupSpacing.x; + flow.SpacingY = skillGroupSpacing.y; + flow.ExpandChildHeight = skillGroupExpandChildHeight; + flow.ForcedChildHeight = skillGroupForcedChildHeight; var fitter = skillGroupContainer.GetComponent<ContentSizeFitter>() ?? skillGroupContainer.AddComponent<ContentSizeFitter>(); fitter.horizontalFit = skillGroupHorizontalFit; diff --git a/Assets/artworks/selectYourSongFirst/heroes_level_image/loadTeam_select.cs b/Assets/artworks/selectYourSongFirst/heroes_level_image/loadTeam_select.cs index de44e480..74e353f6 100644 --- a/Assets/artworks/selectYourSongFirst/heroes_level_image/loadTeam_select.cs +++ b/Assets/artworks/selectYourSongFirst/heroes_level_image/loadTeam_select.cs @@ -38,10 +38,27 @@ public class loadTeam_select : MonoBehaviour for (int i = contentParent.childCount - 1; i >= 0; i--) { var c = contentParent.GetChild(i); + if (c == null) + { + continue; + } + + // Remove the old entry from layout participation immediately so the + // newly instantiated first card does not get pushed down for one frame. + LayoutElement layoutElement = c.GetComponent<LayoutElement>(); + if (layoutElement == null) + { + layoutElement = c.gameObject.AddComponent<LayoutElement>(); + } + layoutElement.ignoreLayout = true; + c.gameObject.SetActive(false); + if (Application.isPlaying) Destroy(c.gameObject); else DestroyImmediate(c.gameObject); } + LayoutRebuilder.ForceRebuildLayoutImmediate(contentParent); + List<AllyHero_SO> found = new List<AllyHero_SO>(); #if UNITY_EDITOR diff --git a/Assets/artworks/selectYourSongFirst/heroes_level_image/load_skill_detail_prefab_inHeroDetailPrefab.cs b/Assets/artworks/selectYourSongFirst/heroes_level_image/load_skill_detail_prefab_inHeroDetailPrefab.cs index e88e773e..9e9ecfb9 100644 --- a/Assets/artworks/selectYourSongFirst/heroes_level_image/load_skill_detail_prefab_inHeroDetailPrefab.cs +++ b/Assets/artworks/selectYourSongFirst/heroes_level_image/load_skill_detail_prefab_inHeroDetailPrefab.cs @@ -57,7 +57,7 @@ public class load_skill_detail_prefab_inHeroDetailPrefab : MonoBehaviour AllyHero_SO found = null; try { - var arr = Resources.LoadAll<AllyHero_SO>(""); + var arr = RuntimeResourcesCache.LoadAllAllyHeroes(); foreach (var a in arr) { if (a != null && a.ally_heroID == heroId) { found = a; break; } @@ -150,11 +150,11 @@ public class load_skill_detail_prefab_inHeroDetailPrefab : MonoBehaviour } if (detail.skill_info_name != null) { - detail.skill_info_name.text = "技能槽位空闲"; + detail.skill_info_name.text = "锟斤拷锟杰诧拷位锟斤拷锟斤拷"; } if (detail.skill_info_description != null) { - detail.skill_info_description.text = "技能槽位空闲,推荐装配一个技能"; + detail.skill_info_description.text = "锟斤拷锟杰诧拷位锟斤拷锟叫o拷锟狡硷拷装锟斤拷一锟斤拷锟斤拷锟斤拷"; } } else @@ -167,11 +167,11 @@ public class load_skill_detail_prefab_inHeroDetailPrefab : MonoBehaviour } if (detail.skill_info_name != null) { - detail.skill_info_name.text = "技能槽位锁定"; + detail.skill_info_name.text = "锟斤拷锟杰诧拷位锟斤拷锟斤拷"; } if (detail.skill_info_description != null) { - detail.skill_info_description.text = "继续升级以解锁新槽位"; + detail.skill_info_description.text = "锟斤拷锟斤拷锟斤拷锟斤拷锟皆斤拷锟斤拷锟铰诧拷位"; } } diff --git a/Assets/artworks/selectYourSongFirst/heroes_level_image/roleCard_prefabController.cs b/Assets/artworks/selectYourSongFirst/heroes_level_image/roleCard_prefabController.cs index a10bfe79..664c2b6a 100644 --- a/Assets/artworks/selectYourSongFirst/heroes_level_image/roleCard_prefabController.cs +++ b/Assets/artworks/selectYourSongFirst/heroes_level_image/roleCard_prefabController.cs @@ -137,7 +137,7 @@ public class roleCard_prefabController : MonoBehaviour, IDropHandler, IBeginDrag private AllyHero_SO FindAllyHeroSOById(int id) { if (id == 0) return null; - var arr = Resources.LoadAll<AllyHero_SO>(""); + var arr = RuntimeResourcesCache.LoadAllAllyHeroes(); foreach (var a in arr) { if (a != null && a.ally_heroID == id) return a; @@ -200,37 +200,7 @@ public class roleCard_prefabController : MonoBehaviour, IDropHandler, IBeginDrag private string GetRatingFromSO(AllyHero_SO so) { - if (so == null || so.levelStats == null || so.levelStats.Count == 0) return "C"; - - var sorted = new System.Collections.Generic.List<AllyHero_SO.AllyLevelInfo>(); - foreach (var level in so.levelStats) - { - if (level != null) - { - sorted.Add(level); - } - } - - sorted.Sort((left, right) => left.requiredEXP.CompareTo(right.requiredEXP)); - - int currentExp = so.ally_currentEXP; - int selectedIndex = 0; - for (int i = 0; i < sorted.Count; i++) - { - if (currentExp >= sorted[i].requiredEXP) - { - selectedIndex = i; - } - else - { - break; - } - } - - if (selectedIndex <= 0) return "C"; - if (selectedIndex == 1) return "B"; - if (selectedIndex == 2) return "A"; - return "S"; + return so != null ? so.GetDisplayLevelRatingKey() : "C"; } // ---------------- Drag implementation so roleCard entries can be dragged as source ---------------- diff --git a/Assets/artworks/selectYourSongFirst/heroes_level_image/skillItem_prefab.prefab b/Assets/artworks/selectYourSongFirst/heroes_level_image/skillItem_prefab.prefab index dd44d4e4..fc38f5a5 100644 --- a/Assets/artworks/selectYourSongFirst/heroes_level_image/skillItem_prefab.prefab +++ b/Assets/artworks/selectYourSongFirst/heroes_level_image/skillItem_prefab.prefab @@ -33,11 +33,11 @@ RectTransform: m_Children: [] m_Father: {fileID: 4688030792267625363} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 80, y: 30} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -15} + m_SizeDelta: {x: 264, y: 30} + m_Pivot: {x: 0, y: 0.5} --- !u!222 &8451071590114106180 CanvasRenderer: m_ObjectHideFlags: 0 @@ -68,18 +68,18 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} - m_FontSize: 15 + m_FontSize: 24 m_FontStyle: 0 m_BestFit: 1 - m_MinSize: 4 - m_MaxSize: 15 + m_MinSize: 1 + m_MaxSize: 24 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u6280\u80FD\u540D\u79F0" + m_Text: "\u6211\u8981\u98DE\u7684\u66F4\u9AD8\u98DE\u5F97\u66F4\u9AD8\u54E6" --- !u!114 &223412468558196702 MonoBehaviour: m_ObjectHideFlags: 0 @@ -92,8 +92,83 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} m_Name: m_EditorClassIdentifier: - m_HorizontalFit: 0 + m_HorizontalFit: 2 m_VerticalFit: 0 +--- !u!1 &2893359801435112215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8965700965458597286} + - component: {fileID: 758678244863590500} + - component: {fileID: 833450972363051919} + m_Layer: 0 + m_Name: space + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8965700965458597286 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2893359801435112215} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5357454291925515226} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 11, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &758678244863590500 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2893359801435112215} + m_CullTransparentMesh: 1 +--- !u!114 &833450972363051919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2893359801435112215} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.990566, g: 0.990566, b: 0.990566, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &4988234301424525429 GameObject: m_ObjectHideFlags: 0 @@ -106,6 +181,8 @@ GameObject: - component: {fileID: 6783521660050107131} - component: {fileID: 6997147501832995791} - component: {fileID: 6227919512305899592} + - component: {fileID: 6920661592263544519} + - component: {fileID: 9109804753743735904} m_Layer: 0 m_Name: bottomImage m_TagString: Untagged @@ -120,19 +197,19 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4988234301424525429} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1027150294156609432} - m_Father: {fileID: 6728874159946636146} + m_Father: {fileID: 5357454291925515226} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 15, y: 0} - m_SizeDelta: {x: 80, y: 30} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 41, y: -25} + m_SizeDelta: {x: 264, y: 30} + m_Pivot: {x: 0, y: 0.5} --- !u!222 &6783521660050107131 CanvasRenderer: m_ObjectHideFlags: 0 @@ -161,7 +238,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} + m_Sprite: {fileID: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -215,6 +292,46 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!114 &6920661592263544519 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4988234301424525429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &9109804753743735904 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4988234301424525429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &6849663232819926772 GameObject: m_ObjectHideFlags: 0 @@ -225,6 +342,8 @@ GameObject: m_Component: - component: {fileID: 6728874159946636146} - component: {fileID: 1290595309408241639} + - component: {fileID: 5752236108829666724} + - component: {fileID: 8622799576232110131} m_Layer: 0 m_Name: skillItem_prefab m_TagString: Untagged @@ -245,15 +364,14 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 8437657956846986280} - - {fileID: 3105447207061763408} - - {fileID: 4688030792267625363} + - {fileID: 5357454291925515226} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 35} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -60, y: 0} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 0, y: 0.5} --- !u!114 &1290595309408241639 MonoBehaviour: m_ObjectHideFlags: 0 @@ -267,11 +385,13 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: skillCard_bottomImage: {fileID: 6997147501832995791} + selectBorder: {fileID: 8487955413782816082} skillCard_skillName: {fileID: 7151068784241930387} skillCard_skillID: 0 skillCard_skillIconImage: {fileID: 1351497606914298708} skillCard_skillDescription: skillCard_button: {fileID: 6227919512305899592} + unavailableMaterial: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} skillColor_available: {r: 1, g: 1, b: 1, a: 1} skillColor_selected: {r: 0.5943396, g: 1, b: 0.5943396, a: 1} skillColor_unavailable: {r: 0.5999999, g: 0.5999999, b: 0.5999999, a: 1} @@ -279,6 +399,167 @@ MonoBehaviour: isSelected: 0 heroId: 0 isReadOnly: 0 +--- !u!114 &5752236108829666724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6849663232819926772} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &8622799576232110131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6849663232819926772} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &7178143704987981066 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5357454291925515226} + - component: {fileID: 9116786002746497156} + - component: {fileID: 1440944591623283298} + - component: {fileID: 411602702972492068} + - component: {fileID: 8487955413782816082} + m_Layer: 0 + m_Name: hori + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5357454291925515226 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7178143704987981066} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8965700965458597286} + - {fileID: 3105447207061763408} + - {fileID: 4688030792267625363} + - {fileID: 5190003224851375157} + m_Father: {fileID: 6728874159946636146} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -25} + m_SizeDelta: {x: 316, y: 50} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &9116786002746497156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7178143704987981066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1440944591623283298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7178143704987981066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!222 &411602702972492068 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7178143704987981066} + m_CullTransparentMesh: 1 +--- !u!114 &8487955413782816082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7178143704987981066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c123f863b7b5604489f0ddc316ae874c, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &7330218100932204269 GameObject: m_ObjectHideFlags: 0 @@ -296,7 +577,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &8437657956846986280 RectTransform: m_ObjectHideFlags: 0 @@ -384,11 +665,11 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6728874159946636146} + m_Father: {fileID: 5357454291925515226} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -40, y: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 30, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5651005210691825991 @@ -429,3 +710,78 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9011277605552552092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5190003224851375157} + - component: {fileID: 7353423342126546772} + - component: {fileID: 3656222557738011941} + m_Layer: 0 + m_Name: space (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5190003224851375157 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9011277605552552092} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5357454291925515226} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 11, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7353423342126546772 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9011277605552552092} + m_CullTransparentMesh: 1 +--- !u!114 &3656222557738011941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9011277605552552092} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.990566, g: 0.990566, b: 0.990566, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/artworks/selectYourSongFirst/heroes_level_image/slotPrefab.prefab b/Assets/artworks/selectYourSongFirst/heroes_level_image/slotPrefab.prefab index 421cf4a7..4f4b9c29 100644 --- a/Assets/artworks/selectYourSongFirst/heroes_level_image/slotPrefab.prefab +++ b/Assets/artworks/selectYourSongFirst/heroes_level_image/slotPrefab.prefab @@ -430,6 +430,7 @@ MonoBehaviour: thisHero_detial_panelObject: {fileID: 3721889475878020754, guid: 59dfd4ddf9533f644aefd71f3260a05c, type: 3} defaultHeroSprite: {fileID: 21300000, guid: bcecb54d88e46bd4892ad95e1d63eb1f, type: 3} defaultBottomImage: {fileID: 6680939226128776059} + lockHeroMaterial: {fileID: 0} headerImage_colors: - {r: 1, g: 1, b: 1, a: 1} - {r: 1, g: 1, b: 1, a: 1} @@ -478,6 +479,7 @@ GameObject: m_Component: - component: {fileID: 5963241098399977379} - component: {fileID: 1481319262819956495} + - component: {fileID: 3252336736233257066} m_Layer: 0 m_Name: selected_skillCards_List m_TagString: Untagged @@ -496,14 +498,20 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: -2.9569368} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 5544712460847036559} + - {fileID: 1206942717912798802} + - {fileID: 3483476995070713561} + - {fileID: 3673713355494933596} + - {fileID: 1279493992055033780} + - {fileID: 6965315857642996465} m_Father: {fileID: 505709450491090271} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -76.35, y: -337.62} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -80.68, y: -387.62} + m_SizeDelta: {x: 100, y: 0} + m_Pivot: {x: 0.5, y: 0} --- !u!114 &1481319262819956495 MonoBehaviour: m_ObjectHideFlags: 0 @@ -521,8 +529,8 @@ MonoBehaviour: m_Right: 0 m_Top: 0 m_Bottom: 0 - m_ChildAlignment: 1 - m_Spacing: -35 + m_ChildAlignment: 3 + m_Spacing: -5 m_ChildForceExpandWidth: 1 m_ChildForceExpandHeight: 0 m_ChildControlWidth: 0 @@ -530,6 +538,20 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 1 +--- !u!114 &3252336736233257066 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3121310117852151690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 --- !u!1 &4429112831358588495 GameObject: m_ObjectHideFlags: 0 @@ -936,3 +958,1263 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1001 &1266362511311283197 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5963241098399977379} + m_Modifications: + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 41 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 4988234301424525429, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -250 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6849663232819926772, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_Name + value: skillItem_prefab (3) + objectReference: {fileID: 0} + - target: {fileID: 6849663232819926772, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cd57e902147b2744ea30e7e412013adc, type: 3} +--- !u!224 &5544712460847036559 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + m_PrefabInstance: {fileID: 1266362511311283197} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4451815635555998083 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5963241098399977379} + m_Modifications: + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 41 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 4988234301424525429, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6849663232819926772, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_Name + value: skillItem_prefab (8) + objectReference: {fileID: 0} + - target: {fileID: 6849663232819926772, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cd57e902147b2744ea30e7e412013adc, type: 3} +--- !u!224 &6965315857642996465 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + m_PrefabInstance: {fileID: 4451815635555998083} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5521534518953202886 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5963241098399977379} + m_Modifications: + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 41 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 4988234301424525429, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -70 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6849663232819926772, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_Name + value: skillItem_prefab (7) + objectReference: {fileID: 0} + - target: {fileID: 6849663232819926772, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cd57e902147b2744ea30e7e412013adc, type: 3} +--- !u!224 &1279493992055033780 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + m_PrefabInstance: {fileID: 5521534518953202886} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5610974293979778336 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5963241098399977379} + m_Modifications: + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 41 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 4988234301424525429, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -205 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6849663232819926772, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_Name + value: skillItem_prefab (4) + objectReference: {fileID: 0} + - target: {fileID: 6849663232819926772, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cd57e902147b2744ea30e7e412013adc, type: 3} +--- !u!224 &1206942717912798802 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + m_PrefabInstance: {fileID: 5610974293979778336} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7869486999529571755 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5963241098399977379} + m_Modifications: + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 41 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 4988234301424525429, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -160 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6849663232819926772, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_Name + value: skillItem_prefab (5) + objectReference: {fileID: 0} + - target: {fileID: 6849663232819926772, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cd57e902147b2744ea30e7e412013adc, type: 3} +--- !u!224 &3483476995070713561 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + m_PrefabInstance: {fileID: 7869486999529571755} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8041851893645762350 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5963241098399977379} + m_Modifications: + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 1027150294156609432, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -15 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3105447207061763408, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 41 + objectReference: {fileID: 0} + - target: {fileID: 4688030792267625363, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 4988234301424525429, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5190003224851375157, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 5357454291925515226, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.x + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -115 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6849663232819926772, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_Name + value: skillItem_prefab (6) + objectReference: {fileID: 0} + - target: {fileID: 6849663232819926772, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8965700965458597286, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cd57e902147b2744ea30e7e412013adc, type: 3} +--- !u!224 &3673713355494933596 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6728874159946636146, guid: cd57e902147b2744ea30e7e412013adc, type: 3} + m_PrefabInstance: {fileID: 8041851893645762350} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/artworks/selectYourSongFirst/heroes_level_image/slots_heroSlots.cs b/Assets/artworks/selectYourSongFirst/heroes_level_image/slots_heroSlots.cs index 74f949ef..b39e1e25 100644 --- a/Assets/artworks/selectYourSongFirst/heroes_level_image/slots_heroSlots.cs +++ b/Assets/artworks/selectYourSongFirst/heroes_level_image/slots_heroSlots.cs @@ -428,7 +428,7 @@ public class slots_heroSlots : MonoBehaviour, IDropHandler, IBeginDragHandler, I { if (_cachedAllyHeroSOs == null || _cachedAllyHeroSOs.Length == 0) { - _cachedAllyHeroSOs = Resources.LoadAll<AllyHero_SO>(""); + _cachedAllyHeroSOs = RuntimeResourcesCache.LoadAllAllyHeroes(); } foreach (var a in _cachedAllyHeroSOs) { @@ -907,9 +907,7 @@ public class slots_heroSlots : MonoBehaviour, IDropHandler, IBeginDragHandler, I private static void RebuildHeroCache() { - _cachedAllyHeroSOs = Resources.LoadAll<AllyHero_SO>("so/ally"); - if (_cachedAllyHeroSOs == null || _cachedAllyHeroSOs.Length == 0) - _cachedAllyHeroSOs = Resources.LoadAll<AllyHero_SO>(""); + _cachedAllyHeroSOs = RuntimeResourcesCache.LoadAllAllyHeroes(); _cachedHeroById = new Dictionary<int, AllyHero_SO>(); if (_cachedAllyHeroSOs == null) return; @@ -953,33 +951,7 @@ public class slots_heroSlots : MonoBehaviour, IDropHandler, IBeginDragHandler, I // Documentation text normalized. private string GetRatingFromSO(AllyHero_SO so) { - if (so == null || so.levelStats == null || so.levelStats.Count == 0) return "C"; - - // Build a sorted copy by requiredEXP ascending - List<AllyHero_SO.AllyLevelInfo> sorted = new List<AllyHero_SO.AllyLevelInfo>(); - foreach (var l in so.levelStats) if (l != null) sorted.Add(l); - sorted.Sort((a, b) => a.requiredEXP.CompareTo(b.requiredEXP)); - - int currentExp = so.ally_currentEXP; - int selectedIndex = 0; - for (int i = 0; i < sorted.Count; i++) - { - if (currentExp >= sorted[i].requiredEXP) - { - selectedIndex = i; - } - else - { - break; - } - } - - // Map indices to ratings: index 0 -> C, 1 -> B, 2 -> A, 3+ -> S - if (selectedIndex <= 0) return "C"; - if (selectedIndex == 1) return "B"; - if (selectedIndex == 2) return "A"; - // for selectedIndex >= 3 (including when there are more than 4 levels), treat as S - return "S"; + return so != null ? so.GetDisplayLevelRatingKey() : "C"; } // Handle detail button click diff --git a/Assets/artworks/selectYourSongFirst/heroes_level_image/slots_skillSlots.cs b/Assets/artworks/selectYourSongFirst/heroes_level_image/slots_skillSlots.cs index e38292f2..22e73410 100644 --- a/Assets/artworks/selectYourSongFirst/heroes_level_image/slots_skillSlots.cs +++ b/Assets/artworks/selectYourSongFirst/heroes_level_image/slots_skillSlots.cs @@ -9,13 +9,23 @@ using Bansonic; public class slots_skillSlots : MonoBehaviour, IPointerClickHandler, IPointerEnterHandler, IPointerExitHandler { + private enum SkillVisualState + { + Available, + Selected, + Unavailable, + Locked + } + [Header("Inspector")] public Image skillCard_bottomImage; + public Image selectBorder; public Text skillCard_skillName; public int skillCard_skillID; public Image skillCard_skillIconImage; public string skillCard_skillDescription; public Button skillCard_button; + public Material unavailableMaterial; [Header("Inspector")] [Tooltip("Color when the skill is available")] @@ -46,8 +56,35 @@ public class slots_skillSlots : MonoBehaviour, IPointerClickHandler, IPointerEnt public void ApplyState() { - if (skillCard_bottomImage == null) return; - skillCard_bottomImage.color = isSelected ? skillColor_selected : skillColor_available; + SkillVisualState visualState = GetVisualState(); + + if (skillCard_bottomImage != null) + { + switch (visualState) + { + case SkillVisualState.Locked: + skillCard_bottomImage.color = skillColor_locked; + break; + case SkillVisualState.Unavailable: + skillCard_bottomImage.color = skillColor_unavailable; + break; + default: + skillCard_bottomImage.color = skillColor_available; + break; + } + } + + if (selectBorder != null) + { + Color borderColor = selectBorder.color; + borderColor.a = visualState == SkillVisualState.Selected ? 1f : 0f; + selectBorder.color = borderColor; + } + + if (skillCard_skillIconImage != null) + { + skillCard_skillIconImage.material = ShouldUseUnavailableMaterial(visualState) ? unavailableMaterial : null; + } } private AllyHero_SO GetHeroSO() @@ -58,7 +95,7 @@ public class slots_skillSlots : MonoBehaviour, IPointerClickHandler, IPointerEnt return loadSkillsSelect.Instance.currentHeroSO; } // Documentation text normalized. - var arr = Resources.LoadAll<AllyHero_SO>(""); + var arr = RuntimeResourcesCache.LoadAllAllyHeroes(); foreach (var a in arr) { if (a != null && a.ally_heroID == heroId) return a; @@ -66,6 +103,43 @@ public class slots_skillSlots : MonoBehaviour, IPointerClickHandler, IPointerEnt return null; } + private SkillVisualState GetVisualState() + { + if (isSelected) + { + return SkillVisualState.Selected; + } + + AllyHero_SO so = GetHeroSO(); + if (so == null) + { + return SkillVisualState.Available; + } + + SkillGroup skillGroup = so.GetSkillGroupByID(skillCard_skillID); + var levelInfo = so.GetEffectiveLevelForCurrentEXP(); + int currentLevel = levelInfo?.levelID ?? 0; + int requiredLevel = skillGroup?.thisSkill_levelLimit ?? 1; + if (currentLevel < requiredLevel) + { + return SkillVisualState.Locked; + } + + int maxSlots = levelInfo?.skill_slot_limited ?? int.MaxValue; + int currentEquipped = so.equippedSkillGroupIDs != null ? so.equippedSkillGroupIDs.Where(id => id != 0).Count() : 0; + if (currentEquipped >= maxSlots) + { + return SkillVisualState.Unavailable; + } + + return SkillVisualState.Available; + } + + private bool ShouldUseUnavailableMaterial(SkillVisualState visualState) + { + return visualState == SkillVisualState.Unavailable || visualState == SkillVisualState.Locked; + } + // Documentation text normalized. public void ToggleSelect() { @@ -236,7 +310,7 @@ public class slots_skillSlots : MonoBehaviour, IPointerClickHandler, IPointerEnt // Documentation text normalized. private AllyHero_SO FindHeroById(int id) { - var arr = Resources.LoadAll<AllyHero_SO>(""); + var arr = RuntimeResourcesCache.LoadAllAllyHeroes(); foreach (var a in arr) { if (a != null && a.ally_heroID == id) return a; diff --git a/Assets/idolsDisplay/UI_Idols.cs b/Assets/idolsDisplay/UI_Idols.cs index 22e84061..73161371 100644 --- a/Assets/idolsDisplay/UI_Idols.cs +++ b/Assets/idolsDisplay/UI_Idols.cs @@ -398,7 +398,7 @@ public class UI_Idols : MonoBehaviour } #endif - AllyHero_SO[] loadedHeroes = Resources.LoadAll<AllyHero_SO>(string.IsNullOrWhiteSpace(idolSOpath_runtime) ? string.Empty : idolSOpath_runtime); + AllyHero_SO[] loadedHeroes = RuntimeResourcesCache.LoadAllAllyHeroes(); for (int i = 0; i < loadedHeroes.Length; i++) { if (loadedHeroes[i] != null) @@ -557,8 +557,7 @@ public class UI_Idols : MonoBehaviour levels.Sort((left, right) => left.requiredEXP.CompareTo(right.requiredEXP)); int currentExp = Mathf.Max(0, hero.ally_currentEXP); - int unlockedTierIndex = Mathf.Clamp(hero.ally_growthUnlockedTierIndex, 0, levels.Count - 1); - int displayIndex = unlockedTierIndex; + int displayIndex = Mathf.Clamp(hero.GetUnlockedLevelIndex(), 0, levels.Count - 1); AllyHero_SO.AllyLevelInfo currentLevel = levels[displayIndex]; int tierIndex = ResolveTierIndex(currentLevel, displayIndex, levels.Count); snapshot.levelIcon = GetLevelIconByIndex(tierIndex); diff --git a/Assets/idolsDisplay/idolEquipments.cs b/Assets/idolsDisplay/idolEquipments.cs index 6c32a7f5..5d554374 100644 --- a/Assets/idolsDisplay/idolEquipments.cs +++ b/Assets/idolsDisplay/idolEquipments.cs @@ -540,7 +540,7 @@ public class idolEquipments : MonoBehaviour } #endif - return Resources.LoadAll<AllyHero_SO>("so/ally"); + return RuntimeResourcesCache.LoadAllAllyHeroes(); } private Color ResolveEquipmentColor(int colorIndex) diff --git a/Assets/idolsDisplay/idolRadarController.cs b/Assets/idolsDisplay/idolRadarController.cs index 37301483..ead39589 100644 --- a/Assets/idolsDisplay/idolRadarController.cs +++ b/Assets/idolsDisplay/idolRadarController.cs @@ -44,7 +44,7 @@ public class idolRadarController : MonoBehaviour private void TryApplyPendingHero() { EnsureController(); - if (radarChartController == null || radarChartController.chartBridge == null || radarChartController.chartBridge.Profile == null) + if (radarChartController == null || !radarChartController.IsRendererReady) { return; } diff --git a/Assets/idolsDisplay/levels/idolUpgrade.cs b/Assets/idolsDisplay/levels/idolUpgrade.cs index 0ea7ccb4..4beb2a74 100644 --- a/Assets/idolsDisplay/levels/idolUpgrade.cs +++ b/Assets/idolsDisplay/levels/idolUpgrade.cs @@ -559,7 +559,7 @@ public class idolUpgrade : MonoBehaviour return result; } - AllyHero_SO[] heroes = Resources.LoadAll<AllyHero_SO>(string.Empty); + AllyHero_SO[] heroes = RuntimeResourcesCache.LoadAllAllyHeroes(); List<AllyHero_SO> candidates = new List<AllyHero_SO>(); for (int i = 0; i < heroes.Length; i++) { diff --git a/Assets/mailSystem/Button_Mail_Slot.prefab b/Assets/mailSystem/Button_Mail_Slot.prefab index 3f27d245..efb5e1ac 100644 --- a/Assets/mailSystem/Button_Mail_Slot.prefab +++ b/Assets/mailSystem/Button_Mail_Slot.prefab @@ -11,6 +11,7 @@ GameObject: - component: {fileID: 7558135605400599259} - component: {fileID: 7133826745411389227} - component: {fileID: 6928221555646444927} + - component: {fileID: 7036433625376630399} m_Layer: 5 m_Name: Flash update maintenance m_TagString: Untagged @@ -34,9 +35,9 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -4.509033, y: -34.397995} - m_SizeDelta: {x: 282.4062, y: 45.9354} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -244.37305, y: 12.040039} + m_SizeDelta: {x: 0, y: 24} + m_Pivot: {x: 0, y: 0.5} --- !u!222 &7133826745411389227 CanvasRenderer: m_ObjectHideFlags: 0 @@ -58,7 +59,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.24705882, g: 0.2901961, b: 0.3372549, a: 1} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -66,8 +67,8 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} - m_FontSize: 16 + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 @@ -78,7 +79,21 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u90AE\u4EF6\u53D1\u9001\u8005\u4E4B\u540D" + m_Text: "\u5411\u6211\u9001\u6765\u5FEB\u4EF6\u4E4B\u4EBA" +--- !u!114 &7036433625376630399 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2066221122710132821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &2099890146745262811 GameObject: m_ObjectHideFlags: 0 @@ -111,10 +126,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 5621183137027322754} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0.8999939, y: -6.129402} - m_SizeDelta: {x: -29.5901, y: -9.3485} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 555, y: 208} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3175281485803634653 CanvasRenderer: @@ -144,8 +159,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} - m_Type: 1 + m_Sprite: {fileID: 8854417684009032258, guid: 1bd88f0f7ac689547962837bd557eb8a, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -186,10 +201,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 5621183137027322754} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 182.90002, y: 51.370605} - m_SizeDelta: {x: 334.4099, y: 105.6515} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 579.1738, y: 231.1} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &7008027552913759031 CanvasRenderer: @@ -219,7 +234,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 232065537e252394387fb47fa6b2dcc5, type: 3} + m_Sprite: {fileID: 21300000, guid: c123f863b7b5604489f0ddc316ae874c, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -263,7 +278,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 159.904, y: -38.326} + m_AnchoredPosition: {x: 257.3, y: -82.7} m_SizeDelta: {x: 25.39, y: 25.39} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6834767164941111381 @@ -344,12 +359,13 @@ RectTransform: - {fileID: 534353859276426444} - {fileID: 3689372353391782434} - {fileID: 3291758792712995361} + - {fileID: 1891824956346360304} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 364, y: 115} + m_AnchoredPosition: {x: -265.82788, y: 0} + m_SizeDelta: {x: 555, y: 208} m_Pivot: {x: 0, y: 1} --- !u!222 &3446478977441642562 CanvasRenderer: @@ -380,6 +396,7 @@ MonoBehaviour: isRead_redDot: {fileID: 5207857902298871163} hasGift_icon: {fileID: 7263898542046783438} selectedImage: {fileID: 3993924508272299680} + rewards_with_mail_text: {fileID: 8253746421053648099} --- !u!114 &9141582492685584424 MonoBehaviour: m_ObjectHideFlags: 0 @@ -480,7 +497,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 155.33, y: 33.6} + m_AnchoredPosition: {x: 269.38, y: 95.075} m_SizeDelta: {x: 16.2427, y: 16.2427} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6649243587887819779 @@ -532,6 +549,7 @@ GameObject: - component: {fileID: 967553401069327630} - component: {fileID: 8516550346014839520} - component: {fileID: 7890613553273598317} + - component: {fileID: 4338406590563126180} m_Layer: 5 m_Name: title m_TagString: Untagged @@ -555,9 +573,9 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -4.509033, y: -0.6997986} - m_SizeDelta: {x: 282.4062, y: 45.9354} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -244.373, y: 50.4} + m_SizeDelta: {x: 0, y: 45.9354} + m_Pivot: {x: 0, y: 0.5} --- !u!222 &8516550346014839520 CanvasRenderer: m_ObjectHideFlags: 0 @@ -579,7 +597,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.24705882, g: 0.2901961, b: 0.3372549, a: 1} + m_Color: {r: 0.14117648, g: 0.34117648, b: 0.7764706, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -587,19 +605,127 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} - m_FontSize: 24 + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 40 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 m_MaxSize: 51 - m_Alignment: 0 + m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u90AE\u4EF6\u53D1\u9001\u8005\u4E4B\u540D" + m_Text: "\u90AE\u4EF6\u7B80\u8981\u6807\u9898" +--- !u!114 &4338406590563126180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5560469257631796844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &6936843061060613850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1891824956346360304} + - component: {fileID: 22047387300050254} + - component: {fileID: 8253746421053648099} + - component: {fileID: 5181856414523142802} + m_Layer: 5 + m_Name: rewardAmount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1891824956346360304 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6936843061060613850} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5621183137027322754} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -244.37085, y: -71.8} + m_SizeDelta: {x: 0, y: 45.9354} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22047387300050254 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6936843061060613850} + m_CullTransparentMesh: 1 +--- !u!114 &8253746421053648099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6936843061060613850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 51 + m_Alignment: 6 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5305\u542B999\u4E2A\u9644\u4EF6" +--- !u!114 &5181856414523142802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6936843061060613850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &8434817423601420627 GameObject: m_ObjectHideFlags: 0 @@ -611,6 +737,7 @@ GameObject: - component: {fileID: 3704606516530315197} - component: {fileID: 8249099638426353641} - component: {fileID: 6583176049106442387} + - component: {fileID: 1332942459015384666} m_Layer: 5 m_Name: XX/XX m_TagString: Untagged @@ -634,9 +761,9 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -53.841248, y: -52.43229} - m_SizeDelta: {x: 183.7417, y: 45.9354} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -244.37085, y: -22.968} + m_SizeDelta: {x: 0, y: 45.9354} + m_Pivot: {x: 0, y: 0.5} --- !u!222 &8249099638426353641 CanvasRenderer: m_ObjectHideFlags: 0 @@ -658,7 +785,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.24705882, g: 0.2901961, b: 0.3372549, a: 1} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -666,19 +793,33 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: c1cafde4d7133254ab2667175642f333, type: 3} - m_FontSize: 16 + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 m_MaxSize: 51 - m_Alignment: 0 + m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: yyyy-mm-dd +--- !u!114 &1332942459015384666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8434817423601420627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &8654254867830746620 GameObject: m_ObjectHideFlags: 0 @@ -713,8 +854,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 103.43616, y: -6.1293983} - m_SizeDelta: {x: 91.8708, y: 91.8708} + m_AnchoredPosition: {x: 179.09, y: 0} + m_SizeDelta: {x: 180, y: 180} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6703749322319173357 CanvasRenderer: diff --git a/Assets/mailSystem/UI_Button_Mail_Gift.prefab b/Assets/mailSystem/UI_Button_Mail_Gift.prefab index 814eef2f..cefe8ec2 100644 --- a/Assets/mailSystem/UI_Button_Mail_Gift.prefab +++ b/Assets/mailSystem/UI_Button_Mail_Gift.prefab @@ -1,5 +1,80 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &1539804764206357560 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5361966735366096727} + - component: {fileID: 6390590842954084146} + - component: {fileID: 5551096902768921713} + m_Layer: 5 + m_Name: border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5361966735366096727 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1539804764206357560} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3750035863329165522} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6390590842954084146 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1539804764206357560} + m_CullTransparentMesh: 1 +--- !u!114 &5551096902768921713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1539804764206357560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3c5a917f2e9787643a2bfc1c8f394784, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1747668260235191237 GameObject: m_ObjectHideFlags: 0 @@ -52,7 +127,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1747668260235191237} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -339,7 +414,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0} m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 0, y: -15.2724} + m_AnchoredPosition: {x: 0, y: -22.79} m_SizeDelta: {x: 100, y: 25.4324} m_Pivot: {x: 0.5, y: 0} --- !u!222 &7224882303433308279 @@ -371,7 +446,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} m_FontSize: 18 m_FontStyle: 0 m_BestFit: 1 @@ -492,6 +567,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 5361966735366096727} - {fileID: 8566472100696258192} - {fileID: 2122617407453514813} - {fileID: 1825313216550694355} @@ -516,6 +592,16 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 834d77cad9346344fa26042a75411f7f, type: 3} m_Name: m_EditorClassIdentifier: + borderIconImg: {fileID: 5551096902768921713} + borderIconSprites: + - {fileID: 21300000, guid: c1d3013bdbb080f4f8806bc4d6c58db2, type: 3} + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + - {fileID: 21300000, guid: 3c5a917f2e9787643a2bfc1c8f394784, type: 3} rewardIcon: {fileID: 1255645474496222963} rewardName: {fileID: 6228527523584967566} rewardAmount: {fileID: 1879964219122933560} diff --git a/Assets/mailSystem/mailSlotPrefab.cs b/Assets/mailSystem/mailSlotPrefab.cs index 3b0247e6..7d1c2244 100644 --- a/Assets/mailSystem/mailSlotPrefab.cs +++ b/Assets/mailSystem/mailSlotPrefab.cs @@ -1,8 +1,14 @@ +using System.Collections; +using System.Collections.Generic; using UnityEngine; +using UnityEngine.Networking; using UnityEngine.UI; public class mailSlotPrefab : MonoBehaviour { + private static readonly Dictionary<string, Sprite> RewardPreviewCache = new Dictionary<string, Sprite>(System.StringComparer.Ordinal); + private static readonly HashSet<string> RewardPreviewLoadsInFlight = new HashSet<string>(System.StringComparer.Ordinal); + [Header("buttons")] public Button openButton; public Button receivedButton; @@ -16,4 +22,172 @@ public class mailSlotPrefab : MonoBehaviour public Image hasGift_icon; [Header("select")] public Image selectedImage; + [Header("gifts")] + public Text rewards_with_mail_text; + [Header("reward previews")] + public Transform rewardPreviewRoot; + public GameObject rewardPreviewPrefab; + public Sprite fallbackRewardPreviewSprite; + + public void RefreshRewardsWithMailText(mail_so mailData) + { + if (rewards_with_mail_text == null) + { + return; + } + + int rewardCount = GetRewardCount(mailData); + rewards_with_mail_text.text = rewardCount <= 0 + ? "\u4e0d\u5305\u542b\u9644\u4ef6" + : $"\u5305\u542b{rewardCount}\u4e2a\u9644\u4ef6"; + } + + public void RefreshRewardPreviews(mail_so mailData) + { + if (rewardPreviewRoot == null) + { + return; + } + + for (int i = rewardPreviewRoot.childCount - 1; i >= 0; i--) + { + Destroy(rewardPreviewRoot.GetChild(i).gameObject); + } + + if (mailData == null || mailData.rewardList == null || mailData.rewardList.Count == 0 || rewardPreviewPrefab == null) + { + return; + } + + for (int i = 0; i < mailData.rewardList.Count; i++) + { + mail_so.rewardItem reward = mailData.rewardList[i]; + if (reward == null) + { + continue; + } + + GameObject go = Instantiate(rewardPreviewPrefab, rewardPreviewRoot); + Image icon = go.GetComponent<Image>(); + if (icon == null) + { + icon = go.GetComponentInChildren<Image>(true); + } + + BindRewardPreviewIcon(icon, reward); + } + } + + private void BindRewardPreviewIcon(Image icon, mail_so.rewardItem reward) + { + if (icon == null) + { + return; + } + + if (reward != null && reward.reward_image != null) + { + icon.sprite = reward.reward_image; + icon.enabled = true; + return; + } + + string url = reward != null ? (reward.reward_icon_url ?? string.Empty).Trim() : string.Empty; + if (string.IsNullOrWhiteSpace(url)) + { + icon.sprite = fallbackRewardPreviewSprite; + icon.enabled = fallbackRewardPreviewSprite != null; + return; + } + + if (!url.StartsWith("http://", System.StringComparison.OrdinalIgnoreCase) + && !url.StartsWith("https://", System.StringComparison.OrdinalIgnoreCase)) + { + NetworkManager network = NetworkManager.Instance; + if (network != null && !string.IsNullOrWhiteSpace(network.ServerUrl)) + { + string baseUrl = network.ServerUrl.TrimEnd('/'); + if (!url.StartsWith("/")) + { + url = "/" + url; + } + url = baseUrl + url; + } + } + + if (RewardPreviewCache.TryGetValue(url, out Sprite cachedSprite) && cachedSprite != null) + { + icon.sprite = cachedSprite; + icon.enabled = true; + return; + } + + icon.sprite = fallbackRewardPreviewSprite; + icon.enabled = icon.sprite != null; + + if (!RewardPreviewLoadsInFlight.Add(url)) + { + return; + } + + StartCoroutine(LoadRewardPreviewSpriteRoutine(url, icon)); + } + + private IEnumerator LoadRewardPreviewSpriteRoutine(string imageUrl, Image icon) + { + using (UnityWebRequest request = UnityWebRequestTexture.GetTexture(imageUrl)) + { + yield return request.SendWebRequest(); + try + { + if (request.result != UnityWebRequest.Result.Success) + { + yield break; + } + + Texture2D texture = DownloadHandlerTexture.GetContent(request); + if (texture == null) + { + yield break; + } + + Sprite sprite = Sprite.Create( + texture, + new Rect(0f, 0f, texture.width, texture.height), + new Vector2(0.5f, 0.5f)); + RewardPreviewCache[imageUrl] = sprite; + if (icon != null) + { + icon.sprite = sprite; + icon.enabled = true; + } + } + finally + { + RewardPreviewLoadsInFlight.Remove(imageUrl); + } + } + } + + private static int GetRewardCount(mail_so mailData) + { + if (mailData == null || mailData.rewardList == null) + { + return 0; + } + + int count = 0; + for (int i = 0; i < mailData.rewardList.Count; i++) + { + mail_so.rewardItem reward = mailData.rewardList[i]; + if (reward == null) + { + continue; + } + + count += Mathf.Max(0, reward.reward_ammount); + } + + return count; + } } diff --git a/Assets/mailSystem/mail_so.cs b/Assets/mailSystem/mail_so.cs index 38a73da2..6e39d201 100644 --- a/Assets/mailSystem/mail_so.cs +++ b/Assets/mailSystem/mail_so.cs @@ -45,6 +45,7 @@ public class mail_so : ScriptableObject public reward_type reward_Type = reward_type.exp_user; public int reward_ammount; public Sprite reward_image; + public string reward_icon_url; public string reward_description; public string reward_key; public int reward_store_item_id; diff --git a/Assets/mailSystem/rewardSlotPrefab.cs b/Assets/mailSystem/rewardSlotPrefab.cs index 70100d69..5588f33f 100644 --- a/Assets/mailSystem/rewardSlotPrefab.cs +++ b/Assets/mailSystem/rewardSlotPrefab.cs @@ -4,6 +4,8 @@ using UnityEngine.EventSystems; public class rewardSlotPrefab : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler { + public Image borderIconImg; + public Sprite[] borderIconSprites; public Image rewardIcon; public Text rewardName; public Text rewardAmount; @@ -16,6 +18,63 @@ public class rewardSlotPrefab : MonoBehaviour, IPointerEnterHandler, IPointerExi if (detailBtm != null) detailBtm.SetActive(false); } + public void BindReward(mail_so.rewardItem reward) + { + if (reward == null) + { + ApplyBorderSprite(ItemRarity.None); + return; + } + + MailRewardGrantService.PopulateRewardDisplay(reward); + + if (rewardName != null) rewardName.text = reward.rewardName; + if (rewardAmount != null) rewardAmount.text = reward.reward_ammount == 1 ? string.Empty : reward.reward_ammount.ToString(); + if (rewardIcon != null) rewardIcon.sprite = reward.reward_image; + if (detailText != null) detailText.text = reward.reward_description; + + if (!MailRewardGrantService.TryGetRewardRarity(reward, out ItemRarity rarity)) + { + rarity = ItemRarity.None; + } + ApplyBorderSprite(rarity); + } + + private void ApplyBorderSprite(ItemRarity rarity) + { + if (borderIconImg == null) + { + return; + } + + Sprite sprite = ResolveBorderSprite(rarity); + borderIconImg.sprite = sprite; + borderIconImg.enabled = sprite != null; + } + + private Sprite ResolveBorderSprite(ItemRarity rarity) + { + if (borderIconSprites != null && borderIconSprites.Length > 0) + { + int enumIndex = (int)rarity; + if (enumIndex >= 0 && enumIndex < borderIconSprites.Length) + { + Sprite sprite = borderIconSprites[enumIndex]; + if (sprite != null) + { + return sprite; + } + } + + if (borderIconSprites[0] != null) + { + return borderIconSprites[0]; + } + } + + return null; + } + public void OnPointerEnter(PointerEventData eventData) { if (detailBtm != null) detailBtm.SetActive(true); diff --git a/Assets/playerBagSystem/UI_userBag.prefab b/Assets/playerBagSystem/UI_userBag.prefab index 7faa0b46..1f0bdcb9 100644 --- a/Assets/playerBagSystem/UI_userBag.prefab +++ b/Assets/playerBagSystem/UI_userBag.prefab @@ -90,6 +90,246 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 +--- !u!1 &19461258404633869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8700304489482468774} + - component: {fileID: 7828809272785900386} + - component: {fileID: 1377582939060374570} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8700304489482468774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 19461258404633869} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7215229912934231662} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7828809272785900386 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 19461258404633869} + m_CullTransparentMesh: 1 +--- !u!114 &1377582939060374570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 19461258404633869} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &25826679928136415 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7859487081154883639} + - component: {fileID: 4291490350188690632} + - component: {fileID: 136856532109307337} + - component: {fileID: 4407439949766099225} + - component: {fileID: 7946804815014346629} + m_Layer: 5 + m_Name: SmeltPlaceholder_37 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7859487081154883639 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 25826679928136415} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7804227708773372635} + - {fileID: 780831370862196151} + - {fileID: 8973721882796208553} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4291490350188690632 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 25826679928136415} + m_CullTransparentMesh: 1 +--- !u!114 &136856532109307337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 25826679928136415} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 4407439949766099225} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 3936677182878432548} + itemType: + itemName: + itemButton: {fileID: 7946804815014346629} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 2172879327154265768} +--- !u!114 &4407439949766099225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 25826679928136415} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7946804815014346629 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 25826679928136415} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 4407439949766099225} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &48278693600695035 GameObject: m_ObjectHideFlags: 0 @@ -165,6 +405,81 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &51797364780176783 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1908094889976969227} + - component: {fileID: 2486913132515138019} + - component: {fileID: 1673047586551904743} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1908094889976969227 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 51797364780176783} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8601320664196418967} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 71, y: 0} + m_SizeDelta: {x: 142, y: 27} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2486913132515138019 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 51797364780176783} + m_CullTransparentMesh: 1 +--- !u!114 &1673047586551904743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 51797364780176783} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eb2aa822805d0794ba5d9d7841717145, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &67508032125790608 GameObject: m_ObjectHideFlags: 0 @@ -321,6 +636,171 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &94079911397616932 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5386846013643862678} + - component: {fileID: 7975676112784635926} + - component: {fileID: 3441752968514562938} + - component: {fileID: 6923748783723500745} + - component: {fileID: 8940118064019355072} + m_Layer: 5 + m_Name: SmeltPlaceholder_10 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5386846013643862678 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94079911397616932} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5727246702197226386} + - {fileID: 7675382162438949522} + - {fileID: 3327721582990782943} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7975676112784635926 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94079911397616932} + m_CullTransparentMesh: 1 +--- !u!114 &3441752968514562938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94079911397616932} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 6923748783723500745} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 5335789678406714424} + itemType: + itemName: + itemButton: {fileID: 8940118064019355072} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 6091174074002718667} +--- !u!114 &6923748783723500745 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94079911397616932} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8940118064019355072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94079911397616932} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 6923748783723500745} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &95447736081489538 GameObject: m_ObjectHideFlags: 0 @@ -396,81 +876,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &98079187953522612 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2912316176044647781} - - component: {fileID: 2911936491055058369} - - component: {fileID: 54960131686687810} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2912316176044647781 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 98079187953522612} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3140719303853482231} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2911936491055058369 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 98079187953522612} - m_CullTransparentMesh: 1 ---- !u!114 &54960131686687810 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 98079187953522612} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &103316521253155855 GameObject: m_ObjectHideFlags: 0 @@ -550,6 +955,85 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 2 m_VerticalFit: 0 +--- !u!1 &113999846647653221 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9114212771410879438} + - component: {fileID: 6802881223538936334} + - component: {fileID: 7301619816707299262} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &9114212771410879438 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113999846647653221} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2697340796280093495} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6802881223538936334 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113999846647653221} + m_CullTransparentMesh: 1 +--- !u!114 &7301619816707299262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113999846647653221} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &114280914116718955 GameObject: m_ObjectHideFlags: 0 @@ -708,7 +1192,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "<color=#FF69B4>\u8BB0\u5FC6\u7CFB\u7EDF</color>" ---- !u!1 &118600905098066585 +--- !u!1 &161259440137612570 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -716,74 +1200,78 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6324493849504689081} - - component: {fileID: 7532186082632147182} - - component: {fileID: 4771892370005086798} + - component: {fileID: 4190134306181621726} + - component: {fileID: 7223632315339530929} + - component: {fileID: 8588730050834958742} m_Layer: 5 - m_Name: profile + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6324493849504689081 + m_IsActive: 0 +--- !u!224 &4190134306181621726 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 118600905098066585} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 161259440137612570} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4245788480827359415} + m_Father: {fileID: 7921367888421711611} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7532186082632147182 +--- !u!222 &7223632315339530929 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 118600905098066585} + m_GameObject: {fileID: 161259440137612570} m_CullTransparentMesh: 1 ---- !u!114 &4771892370005086798 +--- !u!114 &8588730050834958742 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 118600905098066585} - m_Enabled: 0 + m_GameObject: {fileID: 161259440137612570} + m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &163064927955178708 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &180449215379919978 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -791,9 +1279,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2484014873917264344} - - component: {fileID: 7524964871285494531} - - component: {fileID: 1273465091310927100} + - component: {fileID: 687884522798823732} + - component: {fileID: 4129333664390762705} + - component: {fileID: 2780098505028065571} m_Layer: 5 m_Name: equipperProfile m_TagString: Untagged @@ -801,40 +1289,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2484014873917264344 +--- !u!224 &687884522798823732 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 163064927955178708} + m_GameObject: {fileID: 180449215379919978} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2391699406780220683} + m_Father: {fileID: 574131126303258901} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 38.993774, y: -38.993774} m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7524964871285494531 +--- !u!222 &4129333664390762705 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 163064927955178708} + m_GameObject: {fileID: 180449215379919978} m_CullTransparentMesh: 1 ---- !u!114 &1273465091310927100 +--- !u!114 &2780098505028065571 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 163064927955178708} + m_GameObject: {fileID: 180449215379919978} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -894,81 +1382,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &187388231651890403 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6551314228903484642} - - component: {fileID: 9147685147953929245} - - component: {fileID: 9007821328217870475} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6551314228903484642 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 187388231651890403} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6969626191008945071} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9147685147953929245 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 187388231651890403} - m_CullTransparentMesh: 1 ---- !u!114 &9007821328217870475 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 187388231651890403} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &190994570286150078 GameObject: m_ObjectHideFlags: 0 @@ -1329,7 +1742,7 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &241839714560121713 +--- !u!1 &244423409966222079 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1337,112 +1750,33 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8059620974063801469} - - component: {fileID: 2711941898430282911} - - component: {fileID: 6963021832295530659} + - component: {fileID: 9162354669737974997} + - component: {fileID: 176791987594322339} + - component: {fileID: 403080770987367041} + - component: {fileID: 8652481106393928673} + - component: {fileID: 8178726184721324674} m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &8059620974063801469 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 241839714560121713} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8391020684448634468} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2711941898430282911 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 241839714560121713} - m_CullTransparentMesh: 1 ---- !u!114 &6963021832295530659 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 241839714560121713} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &242572694901673439 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8622833097158883243} - - component: {fileID: 5496239145661693955} - - component: {fileID: 5865175360824210370} - - component: {fileID: 2265771112289757735} - - component: {fileID: 652555336592156575} - m_Layer: 5 - m_Name: SmeltPlaceholder_07 + m_Name: SmeltPlaceholder_38 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8622833097158883243 +--- !u!224 &9162354669737974997 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 242572694901673439} + m_GameObject: {fileID: 244423409966222079} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 7631177155773006093} - - {fileID: 844112662914053869} - - {fileID: 683796485736107834} + - {fileID: 7059807684387027736} + - {fileID: 1553903495985102427} + - {fileID: 3215268531954430726} m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -1450,28 +1784,28 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5496239145661693955 +--- !u!222 &176791987594322339 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 242572694901673439} + m_GameObject: {fileID: 244423409966222079} m_CullTransparentMesh: 1 ---- !u!114 &5865175360824210370 +--- !u!114 &403080770987367041 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 242572694901673439} + m_GameObject: {fileID: 244423409966222079} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} m_Name: m_EditorClassIdentifier: itemSO: {fileID: 0} - itemBtm: {fileID: 2265771112289757735} + itemBtm: {fileID: 8652481106393928673} itemBtmColors: - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} @@ -1486,10 +1820,10 @@ MonoBehaviour: - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 2278904126980704253} + itemProfileIcon: {fileID: 6703838268873335743} itemType: itemName: - itemButton: {fileID: 652555336592156575} + itemButton: {fileID: 8178726184721324674} eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} popupParent: {fileID: 0} popupHorizontalOffset: 120 @@ -1498,14 +1832,14 @@ MonoBehaviour: m_Calls: [] allowDrag: 1 allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 3335916771014265740} ---- !u!114 &2265771112289757735 + equipperProfileIcon: {fileID: 6311530853544012968} +--- !u!114 &8652481106393928673 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 242572694901673439} + m_GameObject: {fileID: 244423409966222079} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -1529,13 +1863,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &652555336592156575 +--- !u!114 &8178726184721324674 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 242572694901673439} + m_GameObject: {fileID: 244423409966222079} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -1569,10 +1903,89 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 0 - m_TargetGraphic: {fileID: 2265771112289757735} + m_TargetGraphic: {fileID: 8652481106393928673} m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!1 &250708026735681942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2654111833803373039} + - component: {fileID: 5666114618664499882} + - component: {fileID: 2349721993606855561} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2654111833803373039 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250708026735681942} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22686422865964211} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5666114618664499882 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250708026735681942} + m_CullTransparentMesh: 1 +--- !u!114 &2349721993606855561 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250708026735681942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &268600812371986304 GameObject: m_ObjectHideFlags: 0 @@ -1795,6 +2208,160 @@ RectTransform: m_AnchoredPosition: {x: 0, y: -411.9} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &296201261266498551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7791394320954172200} + - component: {fileID: 6019381396264002225} + - component: {fileID: 801613598052512889} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7791394320954172200 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 296201261266498551} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1361637543824903757} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6019381396264002225 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 296201261266498551} + m_CullTransparentMesh: 1 +--- !u!114 &801613598052512889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 296201261266498551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &298488462645797566 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6509582386629341580} + - component: {fileID: 6350311683972109500} + - component: {fileID: 2875407794973521734} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6509582386629341580 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298488462645797566} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1432446941747290068} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6350311683972109500 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298488462645797566} + m_CullTransparentMesh: 1 +--- !u!114 &2875407794973521734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298488462645797566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &314883806154600648 GameObject: m_ObjectHideFlags: 0 @@ -1999,6 +2566,171 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 0 m_VerticalFit: 2 +--- !u!1 &380552916401256002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4765764717112468512} + - component: {fileID: 3215457094625893639} + - component: {fileID: 2484855343809130382} + - component: {fileID: 5007758798253709333} + - component: {fileID: 4607093725069582905} + m_Layer: 5 + m_Name: SmeltPlaceholder_12 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4765764717112468512 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380552916401256002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2554430883982893799} + - {fileID: 9147426889636856968} + - {fileID: 618653489598284231} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3215457094625893639 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380552916401256002} + m_CullTransparentMesh: 1 +--- !u!114 &2484855343809130382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380552916401256002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 5007758798253709333} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 5048662259386741469} + itemType: + itemName: + itemButton: {fileID: 4607093725069582905} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 1696945919911373213} +--- !u!114 &5007758798253709333 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380552916401256002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4607093725069582905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380552916401256002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 5007758798253709333} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &404648852757330454 GameObject: m_ObjectHideFlags: 0 @@ -2487,6 +3219,42 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!1 &452371942428540748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7804178081346724908} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7804178081346724908 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 452371942428540748} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 639343704226798661} + m_Father: {fileID: 2841200610961335788} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &482712445868304174 GameObject: m_ObjectHideFlags: 0 @@ -2761,7 +3529,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: ' ' ---- !u!1 &544679281529426470 +--- !u!1 &503161377913235617 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2769,78 +3537,74 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1582930316065999055} - - component: {fileID: 2740710041612112134} - - component: {fileID: 2803737316403977694} + - component: {fileID: 2018498938008973227} + - component: {fileID: 2995509540539971197} + - component: {fileID: 6925163317684838023} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: equipperProfile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1582930316065999055 + m_IsActive: 1 +--- !u!224 &2018498938008973227 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 544679281529426470} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 503161377913235617} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4499760322174532330} + m_Father: {fileID: 8855893576710033236} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2740710041612112134 +--- !u!222 &2995509540539971197 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 544679281529426470} + m_GameObject: {fileID: 503161377913235617} m_CullTransparentMesh: 1 ---- !u!114 &2803737316403977694 +--- !u!114 &6925163317684838023 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 544679281529426470} + m_GameObject: {fileID: 503161377913235617} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &551114794902340662 + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &512861584973037814 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2848,33 +3612,33 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6520347025639969477} - - component: {fileID: 8870298357477107322} - - component: {fileID: 4939903647319113695} - - component: {fileID: 9059497107621110245} - - component: {fileID: 816525516845110611} + - component: {fileID: 2979885335473271290} + - component: {fileID: 6578054512672120469} + - component: {fileID: 5779212521767063734} + - component: {fileID: 6141428850271723396} + - component: {fileID: 7398722790197659822} m_Layer: 5 - m_Name: SmeltPlaceholder_17 + m_Name: SmeltPlaceholder_52 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6520347025639969477 +--- !u!224 &2979885335473271290 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 551114794902340662} + m_GameObject: {fileID: 512861584973037814} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 9090270874077151592} - - {fileID: 2995967653511519957} - - {fileID: 1650221850266796831} + - {fileID: 1594547943133484661} + - {fileID: 1347803179755582676} + - {fileID: 8051679205421573497} m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -2882,28 +3646,28 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8870298357477107322 +--- !u!222 &6578054512672120469 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 551114794902340662} + m_GameObject: {fileID: 512861584973037814} m_CullTransparentMesh: 1 ---- !u!114 &4939903647319113695 +--- !u!114 &5779212521767063734 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 551114794902340662} + m_GameObject: {fileID: 512861584973037814} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} m_Name: m_EditorClassIdentifier: itemSO: {fileID: 0} - itemBtm: {fileID: 9059497107621110245} + itemBtm: {fileID: 6141428850271723396} itemBtmColors: - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} @@ -2918,10 +3682,10 @@ MonoBehaviour: - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 6661236580546666957} + itemProfileIcon: {fileID: 7121831050428257409} itemType: itemName: - itemButton: {fileID: 816525516845110611} + itemButton: {fileID: 7398722790197659822} eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} popupParent: {fileID: 0} popupHorizontalOffset: 120 @@ -2930,14 +3694,14 @@ MonoBehaviour: m_Calls: [] allowDrag: 1 allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 3512292995324371885} ---- !u!114 &9059497107621110245 + equipperProfileIcon: {fileID: 5733702792736618089} +--- !u!114 &6141428850271723396 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 551114794902340662} + m_GameObject: {fileID: 512861584973037814} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -2961,13 +3725,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &816525516845110611 +--- !u!114 &7398722790197659822 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 551114794902340662} + m_GameObject: {fileID: 512861584973037814} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -3001,10 +3765,494 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 0 - m_TargetGraphic: {fileID: 9059497107621110245} + m_TargetGraphic: {fileID: 6141428850271723396} m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!1 &538789717335810372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2770192858390311130} + - component: {fileID: 1572490476397854014} + - component: {fileID: 7613170981114362917} + - component: {fileID: 5057467080079783797} + - component: {fileID: 5855778479732603545} + m_Layer: 5 + m_Name: SmeltPlaceholder_04 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2770192858390311130 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 538789717335810372} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7524730503075548000} + - {fileID: 7361055434706321502} + - {fileID: 8621670123125368501} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1572490476397854014 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 538789717335810372} + m_CullTransparentMesh: 1 +--- !u!114 &7613170981114362917 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 538789717335810372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 5057467080079783797} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 3627984635862410536} + itemType: + itemName: + itemButton: {fileID: 5855778479732603545} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 3535751793769710300} +--- !u!114 &5057467080079783797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 538789717335810372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5855778479732603545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 538789717335810372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 5057467080079783797} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &554351188795114150 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 971527816346994533} + - component: {fileID: 4782971748566538862} + - component: {fileID: 2114506229343321559} + - component: {fileID: 2686007940495485393} + - component: {fileID: 8789206541538453349} + m_Layer: 5 + m_Name: SmeltPlaceholder_11 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &971527816346994533 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554351188795114150} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2436658100508114865} + - {fileID: 8519221530665684627} + - {fileID: 4482293769540539905} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4782971748566538862 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554351188795114150} + m_CullTransparentMesh: 1 +--- !u!114 &2114506229343321559 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554351188795114150} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 2686007940495485393} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 6413827191157339388} + itemType: + itemName: + itemButton: {fileID: 8789206541538453349} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 7983334966718323228} +--- !u!114 &2686007940495485393 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554351188795114150} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8789206541538453349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554351188795114150} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 2686007940495485393} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &564346156538385291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5295422599661010262} + - component: {fileID: 7783499223865705166} + - component: {fileID: 946234197296290306} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5295422599661010262 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564346156538385291} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4781269849742867615} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7783499223865705166 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564346156538385291} + m_CullTransparentMesh: 1 +--- !u!114 &946234197296290306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564346156538385291} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &584084316787282777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7077462040889347423} + - component: {fileID: 4207024187924244347} + - component: {fileID: 3006502350485873192} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7077462040889347423 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 584084316787282777} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1172445410304535522} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4207024187924244347 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 584084316787282777} + m_CullTransparentMesh: 1 +--- !u!114 &3006502350485873192 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 584084316787282777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &592297274269329217 GameObject: m_ObjectHideFlags: 0 @@ -3080,6 +4328,207 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &619425095315102052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8051679205421573497} + - component: {fileID: 2974315450597784401} + - component: {fileID: 5733702792736618089} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8051679205421573497 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 619425095315102052} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2979885335473271290} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2974315450597784401 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 619425095315102052} + m_CullTransparentMesh: 1 +--- !u!114 &5733702792736618089 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 619425095315102052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &621483734620664856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3018660212803512117} + - component: {fileID: 2741477868476043509} + - component: {fileID: 2596665902329120218} + - component: {fileID: 2251326730854424849} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3018660212803512117 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 621483734620664856} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2852130141713056586} + m_Father: {fileID: 9151743255212572137} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &2741477868476043509 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 621483734620664856} + m_CullTransparentMesh: 1 +--- !u!114 &2596665902329120218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 621483734620664856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2251326730854424849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 621483734620664856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3133492894460379566} + m_HandleRect: {fileID: 772433589338659279} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] --- !u!1 &696038498940308808 GameObject: m_ObjectHideFlags: 0 @@ -3247,171 +4696,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &712504853661501225 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4679335619085781074} - - component: {fileID: 224046884410618673} - - component: {fileID: 888981511870750841} - - component: {fileID: 5115730781400269727} - - component: {fileID: 2977612835903276962} - m_Layer: 5 - m_Name: SmeltPlaceholder_53 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4679335619085781074 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 712504853661501225} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1388388319023831948} - - {fileID: 2184100290819072914} - - {fileID: 8495553789959217037} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &224046884410618673 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 712504853661501225} - m_CullTransparentMesh: 1 ---- !u!114 &888981511870750841 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 712504853661501225} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 5115730781400269727} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 8075558170662702461} - itemType: - itemName: - itemButton: {fileID: 2977612835903276962} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 2156379908002231902} ---- !u!114 &5115730781400269727 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 712504853661501225} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &2977612835903276962 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 712504853661501225} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 5115730781400269727} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &724951471439125708 GameObject: m_ObjectHideFlags: 0 @@ -3491,6 +4775,81 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "+ \u62D6\u52A8\u653E\u7F6E\u4E3B\u8BB0\u5FC6 +" +--- !u!1 &727419523609642700 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3836573702781633422} + - component: {fileID: 7833667309938029589} + - component: {fileID: 3851546147890953731} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3836573702781633422 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 727419523609642700} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3074743322919894846} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7833667309938029589 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 727419523609642700} + m_CullTransparentMesh: 1 +--- !u!114 &3851546147890953731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 727419523609642700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &762671157571435340 GameObject: m_ObjectHideFlags: 0 @@ -3704,85 +5063,6 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_AlphaFadeSpeed: 0.15 ---- !u!1 &775714254939089604 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4188393934943516591} - - component: {fileID: 3081429391650533346} - - component: {fileID: 1913142946162593198} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &4188393934943516591 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 775714254939089604} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 400704517979605071} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3081429391650533346 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 775714254939089604} - m_CullTransparentMesh: 1 ---- !u!114 &1913142946162593198 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 775714254939089604} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button --- !u!1 &786336449048211507 GameObject: m_ObjectHideFlags: 0 @@ -3958,7 +5238,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &801484122849310609 +--- !u!1 &812986603176825855 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3966,88 +5246,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2092770704758781892} - - component: {fileID: 5016679075209417943} - - component: {fileID: 5813848350418906627} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2092770704758781892 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 801484122849310609} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2273078815271693059} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5016679075209417943 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 801484122849310609} - m_CullTransparentMesh: 1 ---- !u!114 &5813848350418906627 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 801484122849310609} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &836267815849067445 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7554520943167488378} - - component: {fileID: 7088323062246220944} - - component: {fileID: 5946072284014550662} + - component: {fileID: 5605654736625348694} + - component: {fileID: 2842706818184520624} + - component: {fileID: 2697284260994855365} m_Layer: 5 m_Name: profile m_TagString: Untagged @@ -4055,40 +5256,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &7554520943167488378 +--- !u!224 &5605654736625348694 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 836267815849067445} + m_GameObject: {fileID: 812986603176825855} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4323794647773265367} + m_Father: {fileID: 2507984076613835586} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7088323062246220944 +--- !u!222 &2842706818184520624 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 836267815849067445} + m_GameObject: {fileID: 812986603176825855} m_CullTransparentMesh: 1 ---- !u!114 &5946072284014550662 +--- !u!114 &2697284260994855365 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 836267815849067445} + m_GameObject: {fileID: 812986603176825855} m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -4112,7 +5313,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &840433868340513592 +--- !u!1 &821907486035305541 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4120,73 +5321,77 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6702919244594112803} - - component: {fileID: 5896532848555089259} - - component: {fileID: 402200998479394381} + - component: {fileID: 434267072233810066} + - component: {fileID: 4143973933453045103} + - component: {fileID: 385315414082728914} m_Layer: 5 - m_Name: equipperProfile + m_Name: Item Label m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6702919244594112803 +--- !u!224 &434267072233810066 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 840433868340513592} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 821907486035305541} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1417882567993755628} + m_Father: {fileID: 8285513597629691172} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5896532848555089259 +--- !u!222 &4143973933453045103 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 840433868340513592} + m_GameObject: {fileID: 821907486035305541} m_CullTransparentMesh: 1 ---- !u!114 &402200998479394381 +--- !u!114 &385315414082728914 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 840433868340513592} + m_GameObject: {fileID: 821907486035305541} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A --- !u!1 &849926537900280233 GameObject: m_ObjectHideFlags: 0 @@ -4309,156 +5514,6 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!1 &856305835406721044 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 184892037323819708} - - component: {fileID: 1488580587724845321} - - component: {fileID: 6523366202440445689} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &184892037323819708 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 856305835406721044} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6328234355887319110} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1488580587724845321 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 856305835406721044} - m_CullTransparentMesh: 1 ---- !u!114 &6523366202440445689 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 856305835406721044} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &856687942313896811 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 392469513979133116} - - component: {fileID: 1880462425030569735} - - component: {fileID: 6784882879589394658} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &392469513979133116 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 856687942313896811} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2378804434366809848} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1880462425030569735 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 856687942313896811} - m_CullTransparentMesh: 1 ---- !u!114 &6784882879589394658 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 856687942313896811} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &871555748725593218 GameObject: m_ObjectHideFlags: 0 @@ -4534,81 +5589,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &872728646865086576 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5048777567596496167} - - component: {fileID: 5911133168575349397} - - component: {fileID: 2037094010941369703} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5048777567596496167 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 872728646865086576} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 436614830355031250} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5911133168575349397 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 872728646865086576} - m_CullTransparentMesh: 1 ---- !u!114 &2037094010941369703 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 872728646865086576} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &873761041324306915 GameObject: m_ObjectHideFlags: 0 @@ -4816,171 +5796,6 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!1 &915293820500547559 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2378804434366809848} - - component: {fileID: 439274989412980173} - - component: {fileID: 4478610001660514347} - - component: {fileID: 2221646037942281126} - - component: {fileID: 8886846169776476424} - m_Layer: 5 - m_Name: SmeltPlaceholder_51 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2378804434366809848 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 915293820500547559} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 9089251824878425533} - - {fileID: 2964737887454312512} - - {fileID: 392469513979133116} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &439274989412980173 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 915293820500547559} - m_CullTransparentMesh: 1 ---- !u!114 &4478610001660514347 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 915293820500547559} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 2221646037942281126} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 4969913725095090132} - itemType: - itemName: - itemButton: {fileID: 8886846169776476424} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 6784882879589394658} ---- !u!114 &2221646037942281126 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 915293820500547559} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &8886846169776476424 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 915293820500547559} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 2221646037942281126} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &919190058180616448 GameObject: m_ObjectHideFlags: 0 @@ -5060,7 +5875,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: ---- !u!1 &922721333387371445 +--- !u!1 &933729918377079807 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5068,253 +5883,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2273078815271693059} - - component: {fileID: 6872143524064392522} - - component: {fileID: 4492948950256314808} - - component: {fileID: 6096328132271918174} - - component: {fileID: 1816907666905397586} - m_Layer: 5 - m_Name: SmeltPlaceholder_22 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2273078815271693059 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 922721333387371445} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2092770704758781892} - - {fileID: 8770239989957413454} - - {fileID: 6548078195562755624} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6872143524064392522 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 922721333387371445} - m_CullTransparentMesh: 1 ---- !u!114 &4492948950256314808 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 922721333387371445} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 6096328132271918174} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 2211715399053720269} - itemType: - itemName: - itemButton: {fileID: 1816907666905397586} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 3106571797334097706} ---- !u!114 &6096328132271918174 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 922721333387371445} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &1816907666905397586 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 922721333387371445} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 6096328132271918174} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &931132512960030898 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4643279694320429962} - - component: {fileID: 621716342673602342} - - component: {fileID: 9033927163147046014} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &4643279694320429962 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 931132512960030898} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4315516753988511791} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &621716342673602342 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 931132512960030898} - m_CullTransparentMesh: 1 ---- !u!114 &9033927163147046014 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 931132512960030898} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &939302044562564470 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7487199681564205495} - - component: {fileID: 4850433456889357838} - - component: {fileID: 2068263313143113854} + - component: {fileID: 1944749317485167861} + - component: {fileID: 8287685643372697978} + - component: {fileID: 5531213195543027929} m_Layer: 5 m_Name: equipperProfile m_TagString: Untagged @@ -5322,40 +5893,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &7487199681564205495 +--- !u!224 &1944749317485167861 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 939302044562564470} + m_GameObject: {fileID: 933729918377079807} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4315516753988511791} + m_Father: {fileID: 6507100332288732011} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 38.993774, y: -38.993774} m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4850433456889357838 +--- !u!222 &8287685643372697978 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 939302044562564470} + m_GameObject: {fileID: 933729918377079807} m_CullTransparentMesh: 1 ---- !u!114 &2068263313143113854 +--- !u!114 &5531213195543027929 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 939302044562564470} + m_GameObject: {fileID: 933729918377079807} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -5469,7 +6040,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 1 ---- !u!1 &954339866618645273 +--- !u!1 &953605090774652891 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5477,163 +6048,77 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8274921210346176582} - - component: {fileID: 7583854773919635713} - - component: {fileID: 2508909741732778418} - - component: {fileID: 1931570913066515083} - - component: {fileID: 6536611385402662345} + - component: {fileID: 11457916787720460} + - component: {fileID: 8142633946917191130} + - component: {fileID: 2576984867936618624} m_Layer: 5 - m_Name: SmeltPlaceholder_44 + m_Name: title m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8274921210346176582 +--- !u!224 &11457916787720460 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 954339866618645273} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 953605090774652891} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3094531219406845565} - - {fileID: 4856488725924121453} - - {fileID: 2790320854881441854} - m_Father: {fileID: 656730643931683711} + m_Children: [] + m_Father: {fileID: 8018733075327307604} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} + m_AnchoredPosition: {x: 0, y: 25.29} + m_SizeDelta: {x: 160, y: 20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7583854773919635713 +--- !u!222 &8142633946917191130 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 954339866618645273} + m_GameObject: {fileID: 953605090774652891} m_CullTransparentMesh: 1 ---- !u!114 &2508909741732778418 +--- !u!114 &2576984867936618624 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 954339866618645273} + m_GameObject: {fileID: 953605090774652891} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 1931570913066515083} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 5392171764286620530} - itemType: - itemName: - itemButton: {fileID: 6536611385402662345} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 3636115848937421057} ---- !u!114 &1931570913066515083 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 954339866618645273} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &6536611385402662345 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 954339866618645273} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 1931570913066515083} - m_OnClick: - m_PersistentCalls: - m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6392\u5E8F" --- !u!1 &957213297182728629 GameObject: m_ObjectHideFlags: 0 @@ -5847,7 +6332,7 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!1 &969225049621497238 +--- !u!1 &958093566101102199 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5855,74 +6340,78 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5864765548682411573} - - component: {fileID: 199450025898251846} - - component: {fileID: 2854750178309408441} + - component: {fileID: 1673503878921092407} + - component: {fileID: 1901762476306409336} + - component: {fileID: 3736851134351706311} m_Layer: 5 - m_Name: equipperProfile + m_Name: title m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &5864765548682411573 +--- !u!224 &1673503878921092407 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 969225049621497238} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 958093566101102199} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4323794647773265367} + m_Father: {fileID: 153758110612509966} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} + m_AnchoredPosition: {x: 0, y: 25.29} + m_SizeDelta: {x: 160, y: 20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &199450025898251846 +--- !u!222 &1901762476306409336 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 969225049621497238} + m_GameObject: {fileID: 958093566101102199} m_CullTransparentMesh: 1 ---- !u!114 &2854750178309408441 +--- !u!114 &3736851134351706311 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 969225049621497238} + m_GameObject: {fileID: 958093566101102199} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &988653841215679764 + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6392\u5E8F" +--- !u!1 &978688701719257990 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5930,84 +6419,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4607104523787557661} - - component: {fileID: 7583599473922314100} - - component: {fileID: 8871598604222769312} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4607104523787557661 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 988653841215679764} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5769238449587625707} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7583599473922314100 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 988653841215679764} - m_CullTransparentMesh: 1 ---- !u!114 &8871598604222769312 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 988653841215679764} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &1007355277038489261 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 325003560560111380} - - component: {fileID: 7678498757834072554} - - component: {fileID: 414697255124420567} + - component: {fileID: 6186830736626777945} + - component: {fileID: 3686892467217947354} + - component: {fileID: 914642043729162607} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -6015,40 +6429,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &325003560560111380 +--- !u!224 &6186830736626777945 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1007355277038489261} + m_GameObject: {fileID: 978688701719257990} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6946384278950919113} + m_Father: {fileID: 1364428315034581190} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7678498757834072554 +--- !u!222 &3686892467217947354 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1007355277038489261} + m_GameObject: {fileID: 978688701719257990} m_CullTransparentMesh: 1 ---- !u!114 &414697255124420567 +--- !u!114 &914642043729162607 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1007355277038489261} + m_GameObject: {fileID: 978688701719257990} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} @@ -6076,6 +6490,325 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Button +--- !u!1 &1007140500824837852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7921367888421711611} + - component: {fileID: 5264493651189558982} + - component: {fileID: 5643997222723929749} + - component: {fileID: 1555765717400090887} + - component: {fileID: 707554354076497838} + m_Layer: 5 + m_Name: SmeltPlaceholder_51 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7921367888421711611 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1007140500824837852} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4190134306181621726} + - {fileID: 4159428228597128823} + - {fileID: 602555629939879682} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5264493651189558982 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1007140500824837852} + m_CullTransparentMesh: 1 +--- !u!114 &5643997222723929749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1007140500824837852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 1555765717400090887} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 8358727351392969452} + itemType: + itemName: + itemButton: {fileID: 707554354076497838} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 6549227392287990204} +--- !u!114 &1555765717400090887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1007140500824837852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &707554354076497838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1007140500824837852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 1555765717400090887} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1009683678881036703 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6283619421489860797} + - component: {fileID: 8600834875765094645} + - component: {fileID: 6740634825473481565} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6283619421489860797 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1009683678881036703} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1867138815897730950} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8600834875765094645 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1009683678881036703} + m_CullTransparentMesh: 1 +--- !u!114 &6740634825473481565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1009683678881036703} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1011647807687664123 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3215268531954430726} + - component: {fileID: 1059728857755523228} + - component: {fileID: 6311530853544012968} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3215268531954430726 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1011647807687664123} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9162354669737974997} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1059728857755523228 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1011647807687664123} + m_CullTransparentMesh: 1 +--- !u!114 &6311530853544012968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1011647807687664123} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1039167214463706933 GameObject: m_ObjectHideFlags: 0 @@ -6241,171 +6974,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u9700\u6C42\u6750\u6599" ---- !u!1 &1065361169559926692 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2391699406780220683} - - component: {fileID: 560199893299928478} - - component: {fileID: 1327736710666130267} - - component: {fileID: 4910770001012546619} - - component: {fileID: 5901028144643334777} - m_Layer: 5 - m_Name: SmeltPlaceholder_25 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2391699406780220683 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1065361169559926692} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8552897444955702764} - - {fileID: 8462049038736315489} - - {fileID: 2484014873917264344} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &560199893299928478 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1065361169559926692} - m_CullTransparentMesh: 1 ---- !u!114 &1327736710666130267 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1065361169559926692} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 4910770001012546619} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 4352607038887930299} - itemType: - itemName: - itemButton: {fileID: 5901028144643334777} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 1273465091310927100} ---- !u!114 &4910770001012546619 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1065361169559926692} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &5901028144643334777 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1065361169559926692} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 4910770001012546619} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &1081306325135864649 GameObject: m_ObjectHideFlags: 0 @@ -6487,6 +7055,81 @@ MonoBehaviour: memoryFragmentSprite: {fileID: 21300000, guid: 6fd4dd33d986d824d95f7b01579acc4d, type: 3} coinSprite: {fileID: 21300000, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} yesIllusionButton: {fileID: 7937839714098011472} +--- !u!1 &1082568915577842737 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9050401086762334487} + - component: {fileID: 7209074741138385884} + - component: {fileID: 1601843138443870089} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9050401086762334487 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082568915577842737} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 153758110612509966} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 19, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7209074741138385884 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082568915577842737} + m_CullTransparentMesh: 1 +--- !u!114 &1601843138443870089 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082568915577842737} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 381cbb916198e1f4bb089f0f64be9e96, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1091910228594764112 GameObject: m_ObjectHideFlags: 0 @@ -6573,6 +7216,81 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 0 +--- !u!1 &1098168263948115720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1296025663447576472} + - component: {fileID: 980953899504862907} + - component: {fileID: 2542426312956543324} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1296025663447576472 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1098168263948115720} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8855893576710033236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &980953899504862907 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1098168263948115720} + m_CullTransparentMesh: 1 +--- !u!114 &2542426312956543324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1098168263948115720} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1105298104441845954 GameObject: m_ObjectHideFlags: 0 @@ -6802,6 +7520,336 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1138101811753413055 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2564236753469280225} + - component: {fileID: 2259471037925184821} + - component: {fileID: 2284495877576088181} + - component: {fileID: 6655710560622303806} + - component: {fileID: 8356623094144850837} + m_Layer: 5 + m_Name: SmeltPlaceholder_43 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2564236753469280225 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1138101811753413055} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3161219207249298947} + - {fileID: 6011090789382600517} + - {fileID: 4522712130654147240} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2259471037925184821 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1138101811753413055} + m_CullTransparentMesh: 1 +--- !u!114 &2284495877576088181 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1138101811753413055} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 6655710560622303806} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 2049604707301612491} + itemType: + itemName: + itemButton: {fileID: 8356623094144850837} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 4644396108653565907} +--- !u!114 &6655710560622303806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1138101811753413055} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8356623094144850837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1138101811753413055} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 6655710560622303806} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1152621009002467473 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6359674771737889277} + - component: {fileID: 8106660982469958063} + - component: {fileID: 2772679098736316768} + - component: {fileID: 4686184294458047270} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6359674771737889277 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152621009002467473} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7888598948141440752} + m_Father: {fileID: 1942438374477528711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &8106660982469958063 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152621009002467473} + m_CullTransparentMesh: 1 +--- !u!114 &2772679098736316768 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152621009002467473} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4686184294458047270 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152621009002467473} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1156851733081349185 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6682594115302582116} + - component: {fileID: 6593134237220119122} + - component: {fileID: 1390622464415181833} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6682594115302582116 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156851733081349185} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1405339692466386725} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6593134237220119122 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156851733081349185} + m_CullTransparentMesh: 1 +--- !u!114 &1390622464415181833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156851733081349185} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1163170893717784721 GameObject: m_ObjectHideFlags: 0 @@ -6917,6 +7965,81 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "<color=#FF69B4>\u68A6\u9192\u65F6\u5206</color>" +--- !u!1 &1177294235899512446 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6078541034094564491} + - component: {fileID: 6130274346474665187} + - component: {fileID: 6024842336488533787} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6078541034094564491 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1177294235899512446} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3325042978038957448} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6130274346474665187 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1177294235899512446} + m_CullTransparentMesh: 1 +--- !u!114 &6024842336488533787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1177294235899512446} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1188645926959751348 GameObject: m_ObjectHideFlags: 0 @@ -7029,81 +8152,6 @@ RectTransform: m_AnchoredPosition: {x: 199.5, y: -67.17} m_SizeDelta: {x: 139, y: 73.25} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1203117533775901810 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5562651129333999198} - - component: {fileID: 6915447147828664099} - - component: {fileID: 5491765233401657004} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5562651129333999198 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1203117533775901810} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4315516753988511791} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6915447147828664099 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1203117533775901810} - m_CullTransparentMesh: 1 ---- !u!114 &5491765233401657004 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1203117533775901810} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &1206932801449949588 GameObject: m_ObjectHideFlags: 0 @@ -7418,7 +8466,7 @@ RectTransform: m_AnchoredPosition: {x: 0, y: -46} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1232264651766030803 +--- !u!1 &1224718490512291752 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7426,73 +8474,77 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1744756973497912340} - - component: {fileID: 8569228233422713562} - - component: {fileID: 1732527106659567872} + - component: {fileID: 8448671023844133395} + - component: {fileID: 7520219867513188788} + - component: {fileID: 2589027416455190987} m_Layer: 5 - m_Name: profile + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1744756973497912340 + m_IsActive: 0 +--- !u!224 &8448671023844133395 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1232264651766030803} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 1224718490512291752} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1629967580563485233} + m_Father: {fileID: 1338523639132225670} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8569228233422713562 +--- !u!222 &7520219867513188788 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1232264651766030803} + m_GameObject: {fileID: 1224718490512291752} m_CullTransparentMesh: 1 ---- !u!114 &1732527106659567872 +--- !u!114 &2589027416455190987 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1232264651766030803} - m_Enabled: 0 + m_GameObject: {fileID: 1224718490512291752} + m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &1232896968884259957 GameObject: m_ObjectHideFlags: 0 @@ -7572,7 +8624,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u4E3B\u8BB0\u5FC6" ---- !u!1 &1239975437299570517 +--- !u!1 &1243861914254354706 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7580,9 +8632,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1388388319023831948} - - component: {fileID: 5656934352844249256} - - component: {fileID: 5571320137076951032} + - component: {fileID: 1452523356228658342} + - component: {fileID: 8832634806952421622} + - component: {fileID: 1507374262878933064} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -7590,40 +8642,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &1388388319023831948 +--- !u!224 &1452523356228658342 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1239975437299570517} + m_GameObject: {fileID: 1243861914254354706} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4679335619085781074} + m_Father: {fileID: 4887828397875165763} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5656934352844249256 +--- !u!222 &8832634806952421622 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1239975437299570517} + m_GameObject: {fileID: 1243861914254354706} m_CullTransparentMesh: 1 ---- !u!114 &5571320137076951032 +--- !u!114 &1507374262878933064 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1239975437299570517} + m_GameObject: {fileID: 1243861914254354706} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} @@ -7730,7 +8782,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u8FFD\u5FC6" ---- !u!1 &1262413143886613079 +--- !u!1 &1257105957552109031 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7738,77 +8790,163 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4177452102789063299} - - component: {fileID: 6535133671764388736} - - component: {fileID: 6515407980123121597} + - component: {fileID: 5564723362288445709} + - component: {fileID: 3634070526744006852} + - component: {fileID: 5765256549699471365} + - component: {fileID: 1081153404321393503} + - component: {fileID: 5077137433960440243} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: SmeltPlaceholder_28 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &4177452102789063299 + m_IsActive: 1 +--- !u!224 &5564723362288445709 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1262413143886613079} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 1257105957552109031} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8046411851013406176} + m_Children: + - {fileID: 9071759464497429085} + - {fileID: 4496714934215585966} + - {fileID: 6671574410013104900} + m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6535133671764388736 +--- !u!222 &3634070526744006852 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1262413143886613079} + m_GameObject: {fileID: 1257105957552109031} m_CullTransparentMesh: 1 ---- !u!114 &6515407980123121597 +--- !u!114 &5765256549699471365 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1262413143886613079} + m_GameObject: {fileID: 1257105957552109031} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 1081153404321393503} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 7831783642546819266} + itemType: + itemName: + itemButton: {fileID: 5077137433960440243} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 7870892891966423866} +--- !u!114 &1081153404321393503 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1257105957552109031} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5077137433960440243 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1257105957552109031} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 1081153404321393503} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &1292104791003590768 GameObject: m_ObjectHideFlags: 0 @@ -7975,6 +9113,171 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 1 +--- !u!1 &1297557365571652591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2507984076613835586} + - component: {fileID: 5239434501710186337} + - component: {fileID: 4174981882047623889} + - component: {fileID: 3369709241503478149} + - component: {fileID: 2123510814869943761} + m_Layer: 5 + m_Name: SmeltPlaceholder_57 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2507984076613835586 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1297557365571652591} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5201106938472940701} + - {fileID: 5605654736625348694} + - {fileID: 343614788292840720} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5239434501710186337 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1297557365571652591} + m_CullTransparentMesh: 1 +--- !u!114 &4174981882047623889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1297557365571652591} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 3369709241503478149} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 2697284260994855365} + itemType: + itemName: + itemButton: {fileID: 2123510814869943761} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 3817056794290147308} +--- !u!114 &3369709241503478149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1297557365571652591} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2123510814869943761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1297557365571652591} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 3369709241503478149} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &1300111984755297164 GameObject: m_ObjectHideFlags: 0 @@ -8259,7 +9562,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u8D35\u91CD\u7269\u54C1" ---- !u!1 &1336642539481159222 +--- !u!1 &1336371598207969251 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8267,111 +9570,65 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 879282573341041551} - - component: {fileID: 8538490786410129982} - - component: {fileID: 3745892882082921233} - - component: {fileID: 5460691025272831187} - - component: {fileID: 7353936314901818942} + - component: {fileID: 149953723624825088} + - component: {fileID: 3662663351910283567} + - component: {fileID: 1240633579350282541} m_Layer: 5 - m_Name: SmeltPlaceholder_12 + m_Name: equipperProfile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &879282573341041551 +--- !u!224 &149953723624825088 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1336642539481159222} + m_GameObject: {fileID: 1336371598207969251} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6354386920701834393} - - {fileID: 7590352481931882107} - - {fileID: 2596950326632840567} - m_Father: {fileID: 656730643931683711} + m_Children: [] + m_Father: {fileID: 2193599416302852588} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8538490786410129982 +--- !u!222 &3662663351910283567 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1336642539481159222} + m_GameObject: {fileID: 1336371598207969251} m_CullTransparentMesh: 1 ---- !u!114 &3745892882082921233 +--- !u!114 &1240633579350282541 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1336642539481159222} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 5460691025272831187} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 6937457686132431175} - itemType: - itemName: - itemButton: {fileID: 7353936314901818942} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 2167811235631298853} ---- !u!114 &5460691025272831187 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1336642539481159222} + m_GameObject: {fileID: 1336371598207969251} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 + m_Sprite: {fileID: 0} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -8380,215 +9637,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &7353936314901818942 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1336642539481159222} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 5460691025272831187} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &1337892020098415862 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7796997154305113653} - - component: {fileID: 1887367951312319642} - - component: {fileID: 2695983693297564588} - - component: {fileID: 515475352134298560} - - component: {fileID: 8288638655246606182} - m_Layer: 5 - m_Name: SmeltPlaceholder_56 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7796997154305113653 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1337892020098415862} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1577799292508484973} - - {fileID: 1397618389631178205} - - {fileID: 5616711046198421103} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1887367951312319642 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1337892020098415862} - m_CullTransparentMesh: 1 ---- !u!114 &2695983693297564588 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1337892020098415862} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 515475352134298560} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 7042129361600012608} - itemType: - itemName: - itemButton: {fileID: 8288638655246606182} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 3720485273557549473} ---- !u!114 &515475352134298560 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1337892020098415862} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &8288638655246606182 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1337892020098415862} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 515475352134298560} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &1355239350244280122 GameObject: m_ObjectHideFlags: 0 @@ -8672,7 +9720,7 @@ MonoBehaviour: mtrParent: {fileID: 335676016553800815} mtrInfo: {fileID: 4102090409786912707} yesTransferButton: {fileID: 5268634937771879733} ---- !u!1 &1366810355498524954 +--- !u!1 &1389569333381624329 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8680,9 +9728,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3334512391474278860} - - component: {fileID: 5600875701486353946} - - component: {fileID: 27971884306401686} + - component: {fileID: 3844141599806915120} + - component: {fileID: 3223055293449192594} + - component: {fileID: 9028992285470436286} m_Layer: 5 m_Name: profile m_TagString: Untagged @@ -8690,40 +9738,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3334512391474278860 +--- !u!224 &3844141599806915120 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1366810355498524954} + m_GameObject: {fileID: 1389569333381624329} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 3075684678989241122} + m_Father: {fileID: 984744189357825743} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5600875701486353946 +--- !u!222 &3223055293449192594 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1366810355498524954} + m_GameObject: {fileID: 1389569333381624329} m_CullTransparentMesh: 1 ---- !u!114 &27971884306401686 +--- !u!114 &9028992285470436286 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1366810355498524954} + m_GameObject: {fileID: 1389569333381624329} m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -8826,7 +9874,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u8BB0\u5FC6 \xB7 \u5631\u6258" ---- !u!1 &1420377092134894540 +--- !u!1 &1406138305685861120 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8834,57 +9882,57 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 317593453545271802} - - component: {fileID: 1662315940668154303} - - component: {fileID: 3304685009832078369} + - component: {fileID: 496438367535711602} + - component: {fileID: 3026739685417972806} + - component: {fileID: 4265480041880697278} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: title m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &317593453545271802 + m_IsActive: 1 +--- !u!224 &496438367535711602 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1420377092134894540} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 1406138305685861120} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 8621778106722305486} + m_Father: {fileID: 6800413433331639592} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 25.29} + m_SizeDelta: {x: 160, y: 20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1662315940668154303 +--- !u!222 &3026739685417972806 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1420377092134894540} + m_GameObject: {fileID: 1406138305685861120} m_CullTransparentMesh: 1 ---- !u!114 &3304685009832078369 +--- !u!114 &4265480041880697278 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1420377092134894540} + m_GameObject: {fileID: 1406138305685861120} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -8892,19 +9940,184 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 20 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 2 m_MaxSize: 40 - m_Alignment: 4 + m_Alignment: 0 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: Button + m_Text: "\u7B5B\u9009" +--- !u!1 &1438833886707850556 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8446419069325441312} + - component: {fileID: 6268452230371155465} + - component: {fileID: 5373647167964087467} + - component: {fileID: 4949731254904656784} + - component: {fileID: 3188871726193316111} + m_Layer: 5 + m_Name: SmeltPlaceholder_14 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8446419069325441312 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438833886707850556} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9102667262267739913} + - {fileID: 4239407817537351379} + - {fileID: 6531442446405931242} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6268452230371155465 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438833886707850556} + m_CullTransparentMesh: 1 +--- !u!114 &5373647167964087467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438833886707850556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 4949731254904656784} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 2696140982731066104} + itemType: + itemName: + itemButton: {fileID: 3188871726193316111} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 1926452225646004714} +--- !u!114 &4949731254904656784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438833886707850556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3188871726193316111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438833886707850556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 4949731254904656784} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &1455879609792097561 GameObject: m_ObjectHideFlags: 0 @@ -9110,85 +10323,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u9009\u62E9\u4E00\u4E2A\u8BB0\u5FC6" ---- !u!1 &1479167022624290506 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6711219618162155081} - - component: {fileID: 5399648382008705129} - - component: {fileID: 907279066027251725} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &6711219618162155081 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1479167022624290506} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 616077582301520516} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5399648382008705129 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1479167022624290506} - m_CullTransparentMesh: 1 ---- !u!114 &907279066027251725 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1479167022624290506} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button --- !u!1 &1487885789576045953 GameObject: m_ObjectHideFlags: 0 @@ -9344,6 +10478,85 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: +--- !u!1 &1495109854097637612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1834055868513242568} + - component: {fileID: 3870474933257469003} + - component: {fileID: 8261908389734858744} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1834055868513242568 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495109854097637612} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1353521580252493173} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3870474933257469003 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495109854097637612} + m_CullTransparentMesh: 1 +--- !u!114 &8261908389734858744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495109854097637612} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &1496425020052927388 GameObject: m_ObjectHideFlags: 0 @@ -9628,7 +10841,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u9700\u6C42\u6750\u6599" ---- !u!1 &1512435071716195478 +--- !u!1 &1538426033692724466 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -9636,9 +10849,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3114468292389542485} - - component: {fileID: 6153562778795083336} - - component: {fileID: 6986125483844128868} + - component: {fileID: 6207127706901016132} + - component: {fileID: 7233639393610587281} + - component: {fileID: 1014282168920344586} m_Layer: 5 m_Name: equipperProfile m_TagString: Untagged @@ -9646,40 +10859,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3114468292389542485 +--- !u!224 &6207127706901016132 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1512435071716195478} + m_GameObject: {fileID: 1538426033692724466} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 563926347991750772} + m_Father: {fileID: 8795732497058246414} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 38.993774, y: -38.993774} m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6153562778795083336 +--- !u!222 &7233639393610587281 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1512435071716195478} + m_GameObject: {fileID: 1538426033692724466} m_CullTransparentMesh: 1 ---- !u!114 &6986125483844128868 +--- !u!114 &1014282168920344586 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1512435071716195478} + m_GameObject: {fileID: 1538426033692724466} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -9703,7 +10916,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &1519767489485983031 +--- !u!1 &1561537999401192585 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -9711,77 +10924,148 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4471510457740644061} - - component: {fileID: 6073307893403697298} - - component: {fileID: 4378588764638223275} + - component: {fileID: 1027472109604263069} + - component: {fileID: 6188652169622072621} + - component: {fileID: 2061307867979162151} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: profile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &4471510457740644061 + m_IsActive: 1 +--- !u!224 &1027472109604263069 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1519767489485983031} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 1561537999401192585} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 563926347991750772} + m_Father: {fileID: 7358483220403927812} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6073307893403697298 +--- !u!222 &6188652169622072621 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1519767489485983031} + m_GameObject: {fileID: 1561537999401192585} m_CullTransparentMesh: 1 ---- !u!114 &4378588764638223275 +--- !u!114 &2061307867979162151 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1519767489485983031} - m_Enabled: 1 + m_GameObject: {fileID: 1561537999401192585} + m_Enabled: 0 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1573187986211178618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4239407817537351379} + - component: {fileID: 7172720403110530919} + - component: {fileID: 2696140982731066104} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4239407817537351379 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573187986211178618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8446419069325441312} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7172720403110530919 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573187986211178618} + m_CullTransparentMesh: 1 +--- !u!114 &2696140982731066104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573187986211178618} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1583080568520722826 GameObject: m_ObjectHideFlags: 0 @@ -9964,6 +11248,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 6763248899617691291} - {fileID: 5528843165880945846} m_Father: {fileID: 2024373055076486670} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -10010,6 +11295,81 @@ RectTransform: m_AnchoredPosition: {x: 0, y: -439} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1612730004750667444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 772433589338659279} + - component: {fileID: 6047229500296336727} + - component: {fileID: 3133492894460379566} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &772433589338659279 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612730004750667444} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2852130141713056586} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6047229500296336727 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612730004750667444} + m_CullTransparentMesh: 1 +--- !u!114 &3133492894460379566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612730004750667444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1614999509502364294 GameObject: m_ObjectHideFlags: 0 @@ -10096,7 +11456,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 0 ---- !u!1 &1654686121962146608 +--- !u!1 &1625101503415951797 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -10104,9 +11464,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 9090270874077151592} - - component: {fileID: 4189920730263622091} - - component: {fileID: 4287710268889755228} + - component: {fileID: 2841683100059751844} + - component: {fileID: 5013732706670893147} + - component: {fileID: 7613383518519178397} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -10114,40 +11474,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &9090270874077151592 +--- !u!224 &2841683100059751844 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1654686121962146608} + m_GameObject: {fileID: 1625101503415951797} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6520347025639969477} + m_Father: {fileID: 5162029168813441222} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4189920730263622091 +--- !u!222 &5013732706670893147 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1654686121962146608} + m_GameObject: {fileID: 1625101503415951797} m_CullTransparentMesh: 1 ---- !u!114 &4287710268889755228 +--- !u!114 &7613383518519178397 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1654686121962146608} + m_GameObject: {fileID: 1625101503415951797} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} @@ -10415,7 +11775,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 1 ---- !u!1 &1757734417855650532 +--- !u!1 &1752801885248962083 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -10423,418 +11783,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1417882567993755628} - - component: {fileID: 6013587132300208530} - - component: {fileID: 6335457243586473533} - - component: {fileID: 3047584232443305172} - - component: {fileID: 6485310921570056919} - m_Layer: 5 - m_Name: SmeltPlaceholder_59 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1417882567993755628 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1757734417855650532} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 534771137026216956} - - {fileID: 4970910676913307810} - - {fileID: 6702919244594112803} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6013587132300208530 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1757734417855650532} - m_CullTransparentMesh: 1 ---- !u!114 &6335457243586473533 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1757734417855650532} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 3047584232443305172} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 6696942736159904387} - itemType: - itemName: - itemButton: {fileID: 6485310921570056919} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 402200998479394381} ---- !u!114 &3047584232443305172 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1757734417855650532} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &6485310921570056919 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1757734417855650532} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 3047584232443305172} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &1758307199105196381 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5326212376149618764} - - component: {fileID: 7566036303366309413} - - component: {fileID: 8512884428382889040} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &5326212376149618764 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1758307199105196381} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 9081902763667187750} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7566036303366309413 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1758307199105196381} - m_CullTransparentMesh: 1 ---- !u!114 &8512884428382889040 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1758307199105196381} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &1768375515460846845 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7967106408953370659} - - component: {fileID: 999900161337973643} - - component: {fileID: 5717273715843676590} - - component: {fileID: 4303870806726300877} - - component: {fileID: 5985099494821022913} - m_Layer: 5 - m_Name: SmeltPlaceholder_00 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7967106408953370659 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1768375515460846845} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1664209327064316150} - - {fileID: 8090577678583272018} - - {fileID: 5424268795606899617} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &999900161337973643 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1768375515460846845} - m_CullTransparentMesh: 1 ---- !u!114 &5717273715843676590 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1768375515460846845} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 4303870806726300877} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 5415942412620393048} - itemType: - itemName: - itemButton: {fileID: 5985099494821022913} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 8033506264893857471} ---- !u!114 &4303870806726300877 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1768375515460846845} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &5985099494821022913 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1768375515460846845} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 4303870806726300877} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &1769285357441459573 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 683796485736107834} - - component: {fileID: 1157425996748500277} - - component: {fileID: 3335916771014265740} + - component: {fileID: 5262592235376699618} + - component: {fileID: 8226274981754746562} + - component: {fileID: 7705675958728292017} m_Layer: 5 m_Name: equipperProfile m_TagString: Untagged @@ -10842,40 +11793,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &683796485736107834 +--- !u!224 &5262592235376699618 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1769285357441459573} + m_GameObject: {fileID: 1752801885248962083} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 8622833097158883243} + m_Father: {fileID: 4271712384529287422} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 38.993774, y: -38.993774} m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1157425996748500277 +--- !u!222 &8226274981754746562 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1769285357441459573} + m_GameObject: {fileID: 1752801885248962083} m_CullTransparentMesh: 1 ---- !u!114 &3335916771014265740 +--- !u!114 &7705675958728292017 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1769285357441459573} + m_GameObject: {fileID: 1752801885248962083} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -11132,7 +12083,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Option A ---- !u!1 &1832602076123456191 +--- !u!1 &1823572984623523520 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -11140,57 +12091,361 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 759491047785943235} - - component: {fileID: 7922874896658980134} - - component: {fileID: 2300686561274146250} + - component: {fileID: 153758110612509966} + - component: {fileID: 3479477580625161027} + - component: {fileID: 4447929110736165353} + - component: {fileID: 4290326817370094211} m_Layer: 5 - m_Name: equipperProfile + m_Name: sortDropdown m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &759491047785943235 +--- !u!224 &153758110612509966 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1832602076123456191} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 1823572984623523520} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8046411851013406176} + m_Children: + - {fileID: 9164075955820561091} + - {fileID: 9050401086762334487} + - {fileID: 8383240758671950777} + - {fileID: 1673503878921092407} + m_Father: {fileID: 8067179319212616502} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7922874896658980134 +--- !u!222 &3479477580625161027 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1832602076123456191} + m_GameObject: {fileID: 1823572984623523520} m_CullTransparentMesh: 1 ---- !u!114 &2300686561274146250 +--- !u!114 &4447929110736165353 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1832602076123456191} + m_GameObject: {fileID: 1823572984623523520} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ee325a8217db5db47946e9176cacef04, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4290326817370094211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823572984623523520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4447929110736165353} + m_Template: {fileID: 8383240758671950777} + m_CaptionText: {fileID: 5457230704827338183} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 4336698212940453346} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Option A + m_Image: {fileID: 0} + - m_Text: Option B + m_Image: {fileID: 0} + - m_Text: Option C + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!1 &1824654807010063672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1338523639132225670} + - component: {fileID: 8892183913392618121} + - component: {fileID: 184135091902966148} + - component: {fileID: 4015279571447195379} + - component: {fileID: 7092307511656806042} + m_Layer: 5 + m_Name: SmeltPlaceholder_23 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1338523639132225670 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824654807010063672} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8448671023844133395} + - {fileID: 2090378644021352295} + - {fileID: 3184234221740700236} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8892183913392618121 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824654807010063672} + m_CullTransparentMesh: 1 +--- !u!114 &184135091902966148 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824654807010063672} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 4015279571447195379} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 7378559155480826993} + itemType: + itemName: + itemButton: {fileID: 7092307511656806042} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 2131419718708690525} +--- !u!114 &4015279571447195379 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824654807010063672} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7092307511656806042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824654807010063672} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 4015279571447195379} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1827939522867848641 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3078322248203755647} + - component: {fileID: 306742745329887426} + - component: {fileID: 4408797309223198729} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3078322248203755647 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1827939522867848641} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1867138815897730950} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &306742745329887426 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1827939522867848641} + m_CullTransparentMesh: 1 +--- !u!114 &4408797309223198729 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1827939522867848641} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -11284,7 +12539,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &1837945517316466916 +--- !u!1 &1842375805249376417 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -11292,9 +12547,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3872021313629152561} - - component: {fileID: 2703117099709519538} - - component: {fileID: 7414689690134910973} + - component: {fileID: 2144183033146924679} + - component: {fileID: 3053317010989219478} + - component: {fileID: 7071366833989230606} m_Layer: 5 m_Name: equipperProfile m_TagString: Untagged @@ -11302,40 +12557,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3872021313629152561 +--- !u!224 &2144183033146924679 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1837945517316466916} + m_GameObject: {fileID: 1842375805249376417} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 8391020684448634468} + m_Father: {fileID: 2278732238412050360} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 38.993774, y: -38.993774} m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2703117099709519538 +--- !u!222 &3053317010989219478 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1837945517316466916} + m_GameObject: {fileID: 1842375805249376417} m_CullTransparentMesh: 1 ---- !u!114 &7414689690134910973 +--- !u!114 &7071366833989230606 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1837945517316466916} + m_GameObject: {fileID: 1842375805249376417} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -11797,6 +13052,81 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: +--- !u!1 &1975130995119429204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6011090789382600517} + - component: {fileID: 6802165667361312652} + - component: {fileID: 2049604707301612491} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6011090789382600517 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975130995119429204} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2564236753469280225} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6802165667361312652 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975130995119429204} + m_CullTransparentMesh: 1 +--- !u!114 &2049604707301612491 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975130995119429204} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1975815672776639509 GameObject: m_ObjectHideFlags: 0 @@ -11953,7 +13283,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &1993180679691463748 +--- !u!1 &1994708999476126914 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -11961,9 +13291,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 7631177155773006093} - - component: {fileID: 5876108068154059550} - - component: {fileID: 7065348195672631525} + - component: {fileID: 1461609645222996198} + - component: {fileID: 1839443210804956828} + - component: {fileID: 7881543754957734171} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -11971,40 +13301,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &7631177155773006093 +--- !u!224 &1461609645222996198 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1993180679691463748} + m_GameObject: {fileID: 1994708999476126914} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 8622833097158883243} + m_Father: {fileID: 4152920811527516712} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5876108068154059550 +--- !u!222 &1839443210804956828 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1993180679691463748} + m_GameObject: {fileID: 1994708999476126914} m_CullTransparentMesh: 1 ---- !u!114 &7065348195672631525 +--- !u!114 &7881543754957734171 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1993180679691463748} + m_GameObject: {fileID: 1994708999476126914} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} @@ -12032,171 +13362,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Button ---- !u!1 &2007167098020440175 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3704433809969375062} - - component: {fileID: 1559217437973888628} - - component: {fileID: 6579124580963247002} - - component: {fileID: 6010140861638852546} - - component: {fileID: 8216715952621602934} - m_Layer: 5 - m_Name: SmeltPlaceholder_41 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3704433809969375062 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2007167098020440175} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4320143677522074809} - - {fileID: 6680911760825887419} - - {fileID: 6752409081945390619} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1559217437973888628 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2007167098020440175} - m_CullTransparentMesh: 1 ---- !u!114 &6579124580963247002 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2007167098020440175} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 6010140861638852546} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 1873816558387578802} - itemType: - itemName: - itemButton: {fileID: 8216715952621602934} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 7537434982141131520} ---- !u!114 &6010140861638852546 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2007167098020440175} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &8216715952621602934 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2007167098020440175} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 6010140861638852546} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &2046046101531116826 GameObject: m_ObjectHideFlags: 0 @@ -12362,81 +13527,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 ---- !u!1 &2061928156654056849 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5593433591967664532} - - component: {fileID: 294976947422415830} - - component: {fileID: 4312146643527043201} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5593433591967664532 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2061928156654056849} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5969789955122252182} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &294976947422415830 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2061928156654056849} - m_CullTransparentMesh: 1 ---- !u!114 &4312146643527043201 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2061928156654056849} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &2074816079253419179 GameObject: m_ObjectHideFlags: 0 @@ -12516,6 +13606,85 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u9009\u62E9\u4E00\u9879\u5956\u52B1" +--- !u!1 &2078315765711360171 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4564115734446188239} + - component: {fileID: 635284688628916535} + - component: {fileID: 8997715843082339945} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4564115734446188239 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2078315765711360171} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2613967265434146950} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &635284688628916535 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2078315765711360171} + m_CullTransparentMesh: 1 +--- !u!114 &8997715843082339945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2078315765711360171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &2086325936780084537 GameObject: m_ObjectHideFlags: 0 @@ -12682,6 +13851,85 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 +--- !u!1 &2127290006864930962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5657587855020505476} + - component: {fileID: 6957321685029475085} + - component: {fileID: 6399512317521949583} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5657587855020505476 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2127290006864930962} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8208798883988022644} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6957321685029475085 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2127290006864930962} + m_CullTransparentMesh: 1 +--- !u!114 &6399512317521949583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2127290006864930962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &2129817794108475645 GameObject: m_ObjectHideFlags: 0 @@ -12803,7 +14051,7 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!1 &2132490568434262169 +--- !u!1 &2151635592208404236 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -12811,9 +14059,88 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5845398596176473033} - - component: {fileID: 6046148727469686583} - - component: {fileID: 8146145676580103582} + - component: {fileID: 4838239359794494348} + - component: {fileID: 3950987837323235448} + - component: {fileID: 6900106686017588055} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4838239359794494348 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2151635592208404236} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2609552694249790363} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3950987837323235448 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2151635592208404236} + m_CullTransparentMesh: 1 +--- !u!114 &6900106686017588055 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2151635592208404236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2215729742304045501 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8519221530665684627} + - component: {fileID: 737470801930486834} + - component: {fileID: 6413827191157339388} m_Layer: 5 m_Name: profile m_TagString: Untagged @@ -12821,40 +14148,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &5845398596176473033 +--- !u!224 &8519221530665684627 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2132490568434262169} + m_GameObject: {fileID: 2215729742304045501} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 3385052306186338267} + m_Father: {fileID: 971527816346994533} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6046148727469686583 +--- !u!222 &737470801930486834 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2132490568434262169} + m_GameObject: {fileID: 2215729742304045501} m_CullTransparentMesh: 1 ---- !u!114 &8146145676580103582 +--- !u!114 &6413827191157339388 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2132490568434262169} + m_GameObject: {fileID: 2215729742304045501} m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -12878,6 +14205,231 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2216747196655378943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2078647949529989873} + - component: {fileID: 84698030567576299} + - component: {fileID: 2530768127314756972} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2078647949529989873 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2216747196655378943} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9043716339265834695} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 19, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &84698030567576299 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2216747196655378943} + m_CullTransparentMesh: 1 +--- !u!114 &2530768127314756972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2216747196655378943} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 381cbb916198e1f4bb089f0f64be9e96, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2218540940867845447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1373243933451512602} + - component: {fileID: 4284622283991115752} + - component: {fileID: 6060580258695687808} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1373243933451512602 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2218540940867845447} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22686422865964211} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4284622283991115752 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2218540940867845447} + m_CullTransparentMesh: 1 +--- !u!114 &6060580258695687808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2218540940867845447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2219683122355519670 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2463821130203197493} + - component: {fileID: 7372578899275591422} + - component: {fileID: 2974581229861131675} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2463821130203197493 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2219683122355519670} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 494690575155526564} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7372578899275591422 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2219683122355519670} + m_CullTransparentMesh: 1 +--- !u!114 &2974581229861131675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2219683122355519670} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &2221764497718313069 GameObject: m_ObjectHideFlags: 0 @@ -12914,85 +14466,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &2223477160433625349 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1932610410627191815} - - component: {fileID: 1386229699829787890} - - component: {fileID: 5313344979921480135} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1932610410627191815 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2223477160433625349} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6171349982694928526} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1386229699829787890 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2223477160433625349} - m_CullTransparentMesh: 1 ---- !u!114 &5313344979921480135 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2223477160433625349} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button --- !u!1 &2238180551921864088 GameObject: m_ObjectHideFlags: 0 @@ -13158,85 +14631,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 4 ---- !u!1 &2264035271083199869 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6654020838668166365} - - component: {fileID: 338762846548088717} - - component: {fileID: 8721768273291779064} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &6654020838668166365 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2264035271083199869} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8547834739968793983} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &338762846548088717 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2264035271083199869} - m_CullTransparentMesh: 1 ---- !u!114 &8721768273291779064 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2264035271083199869} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button --- !u!1 &2266860352288486451 GameObject: m_ObjectHideFlags: 0 @@ -13316,6 +14710,81 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u8BB0\u5FC6 \xB7 \u878D\u5408" +--- !u!1 &2284756686044174545 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 618653489598284231} + - component: {fileID: 1854673604869756455} + - component: {fileID: 1696945919911373213} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &618653489598284231 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2284756686044174545} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4765764717112468512} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1854673604869756455 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2284756686044174545} + m_CullTransparentMesh: 1 +--- !u!114 &1696945919911373213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2284756686044174545} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &2288718541274587684 GameObject: m_ObjectHideFlags: 0 @@ -13396,6 +14865,81 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 2 m_VerticalFit: 0 +--- !u!1 &2293638051519578447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2631141747161385062} + - component: {fileID: 3725052427341302514} + - component: {fileID: 8418329712561131201} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2631141747161385062 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2293638051519578447} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4152920811527516712} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3725052427341302514 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2293638051519578447} + m_CullTransparentMesh: 1 +--- !u!114 &8418329712561131201 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2293638051519578447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &2302996224125092396 GameObject: m_ObjectHideFlags: 0 @@ -13471,7 +15015,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2304907699785343007 +--- !u!1 &2352075493473342346 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -13479,9 +15023,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6354386920701834393} - - component: {fileID: 4593301502571984081} - - component: {fileID: 8436976850650316153} + - component: {fileID: 1027790439021916688} + - component: {fileID: 8635301908160983334} + - component: {fileID: 8784598231615075731} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -13489,40 +15033,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &6354386920701834393 +--- !u!224 &1027790439021916688 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2304907699785343007} + m_GameObject: {fileID: 2352075493473342346} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 879282573341041551} + m_Father: {fileID: 2278732238412050360} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4593301502571984081 +--- !u!222 &8635301908160983334 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2304907699785343007} + m_GameObject: {fileID: 2352075493473342346} m_CullTransparentMesh: 1 ---- !u!114 &8436976850650316153 +--- !u!114 &8784598231615075731 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2304907699785343007} + m_GameObject: {fileID: 2352075493473342346} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} @@ -13550,7 +15094,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Button ---- !u!1 &2351315837483189172 +--- !u!1 &2357583137825855036 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -13558,163 +15102,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1577799292508484973} - - component: {fileID: 8697490373601292264} - - component: {fileID: 7312131879903643435} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1577799292508484973 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2351315837483189172} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7796997154305113653} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8697490373601292264 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2351315837483189172} - m_CullTransparentMesh: 1 ---- !u!114 &7312131879903643435 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2351315837483189172} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &2393103882467386231 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1611719285006699927} - - component: {fileID: 1568900008271006698} - - component: {fileID: 4065788551772025738} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1611719285006699927 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2393103882467386231} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 822945734933328790} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1568900008271006698 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2393103882467386231} - m_CullTransparentMesh: 1 ---- !u!114 &4065788551772025738 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2393103882467386231} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2397263629778024199 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7387372175160350694} - - component: {fileID: 8295291540061115167} - - component: {fileID: 6796386032219555741} + - component: {fileID: 8161566474505581021} + - component: {fileID: 7315933627504078373} + - component: {fileID: 555005062246655387} m_Layer: 5 m_Name: equipperProfile m_TagString: Untagged @@ -13722,40 +15112,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &7387372175160350694 +--- !u!224 &8161566474505581021 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2397263629778024199} + m_GameObject: {fileID: 2357583137825855036} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4245788480827359415} + m_Father: {fileID: 1364428315034581190} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 38.993774, y: -38.993774} m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8295291540061115167 +--- !u!222 &7315933627504078373 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2397263629778024199} + m_GameObject: {fileID: 2357583137825855036} m_CullTransparentMesh: 1 ---- !u!114 &6796386032219555741 +--- !u!114 &555005062246655387 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2397263629778024199} + m_GameObject: {fileID: 2357583137825855036} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -13779,7 +15169,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2398833392795847069 +--- !u!1 &2378268072817537439 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -13787,96 +15177,200 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5543574859176057206} - - component: {fileID: 7580257624358862207} - - component: {fileID: 311610637597215724} - - component: {fileID: 2926925084281697906} - - component: {fileID: 5801890906743663773} + - component: {fileID: 5236779857685809871} + - component: {fileID: 6598646530726143274} + - component: {fileID: 5833760123136203727} m_Layer: 5 - m_Name: SmeltPlaceholder_37 + m_Name: profile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &5543574859176057206 +--- !u!224 &5236779857685809871 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2398833392795847069} + m_GameObject: {fileID: 2378268072817537439} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 777724221229952847} - - {fileID: 4862887627149690698} - - {fileID: 1297177206955405540} - m_Father: {fileID: 656730643931683711} + m_Children: [] + m_Father: {fileID: 2668868917867879219} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} + m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7580257624358862207 +--- !u!222 &6598646530726143274 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2398833392795847069} + m_GameObject: {fileID: 2378268072817537439} m_CullTransparentMesh: 1 ---- !u!114 &311610637597215724 +--- !u!114 &5833760123136203727 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2398833392795847069} - m_Enabled: 1 + m_GameObject: {fileID: 2378268072817537439} + m_Enabled: 0 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 2926925084281697906} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 356739829123493695} - itemType: - itemName: - itemButton: {fileID: 5801890906743663773} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 5575598425628741666} ---- !u!114 &2926925084281697906 + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2384257063979048442 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7361055434706321502} + - component: {fileID: 4614887819538740723} + - component: {fileID: 3627984635862410536} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7361055434706321502 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2384257063979048442} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2770192858390311130} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4614887819538740723 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2384257063979048442} + m_CullTransparentMesh: 1 +--- !u!114 &3627984635862410536 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2398833392795847069} + m_GameObject: {fileID: 2384257063979048442} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2399586885318890956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6373916641249558343} + - component: {fileID: 7239844329034383737} + - component: {fileID: 7541998131132997186} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6373916641249558343 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2399586885318890956} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5275727141249508187} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 71, y: 0} + m_SizeDelta: {x: 142, y: 27} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7239844329034383737 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2399586885318890956} + m_CullTransparentMesh: 1 +--- !u!114 &7541998131132997186 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2399586885318890956} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -13890,7 +15384,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Sprite: {fileID: 21300000, guid: eb2aa822805d0794ba5d9d7841717145, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -13900,50 +15394,81 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &5801890906743663773 +--- !u!1 &2422623578790935980 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2978981340783422899} + - component: {fileID: 6285813808638515660} + - component: {fileID: 7375948926720155445} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2978981340783422899 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2422623578790935980} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1364428315034581190} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6285813808638515660 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2422623578790935980} + m_CullTransparentMesh: 1 +--- !u!114 &7375948926720155445 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2398833392795847069} - m_Enabled: 1 + m_GameObject: {fileID: 2422623578790935980} + m_Enabled: 0 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 2926925084281697906} - m_OnClick: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &2429939130116724773 GameObject: m_ObjectHideFlags: 0 @@ -14019,6 +15544,246 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2443122344980735275 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3766339285396431956} + - component: {fileID: 1543154273021722905} + - component: {fileID: 3787005716598567651} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3766339285396431956 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2443122344980735275} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1172445410304535522} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1543154273021722905 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2443122344980735275} + m_CullTransparentMesh: 1 +--- !u!114 &3787005716598567651 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2443122344980735275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2463715807895176315 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2278732238412050360} + - component: {fileID: 7913367641260446892} + - component: {fileID: 30459235752063769} + - component: {fileID: 1584535246226756430} + - component: {fileID: 2618681893848398758} + m_Layer: 5 + m_Name: SmeltPlaceholder_18 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2278732238412050360 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2463715807895176315} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1027790439021916688} + - {fileID: 2102083548481993602} + - {fileID: 2144183033146924679} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7913367641260446892 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2463715807895176315} + m_CullTransparentMesh: 1 +--- !u!114 &30459235752063769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2463715807895176315} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 1584535246226756430} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 3383508324568016530} + itemType: + itemName: + itemButton: {fileID: 2618681893848398758} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 7071366833989230606} +--- !u!114 &1584535246226756430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2463715807895176315} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2618681893848398758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2463715807895176315} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 1584535246226756430} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &2480118935225132808 GameObject: m_ObjectHideFlags: 0 @@ -14057,7 +15822,7 @@ RectTransform: m_AnchoredPosition: {x: 0, y: -348.7} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &2481868501223957772 +--- !u!1 &2524512828086168864 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -14065,9 +15830,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2995967653511519957} - - component: {fileID: 771953408282199255} - - component: {fileID: 6661236580546666957} + - component: {fileID: 1104414986432952649} + - component: {fileID: 4891263318031589475} + - component: {fileID: 916191400734734743} m_Layer: 5 m_Name: profile m_TagString: Untagged @@ -14075,40 +15840,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2995967653511519957 +--- !u!224 &1104414986432952649 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2481868501223957772} + m_GameObject: {fileID: 2524512828086168864} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6520347025639969477} + m_Father: {fileID: 5530052157504763708} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &771953408282199255 +--- !u!222 &4891263318031589475 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2481868501223957772} + m_GameObject: {fileID: 2524512828086168864} m_CullTransparentMesh: 1 ---- !u!114 &6661236580546666957 +--- !u!114 &916191400734734743 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2481868501223957772} + m_GameObject: {fileID: 2524512828086168864} m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -14132,7 +15897,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2491675198511922616 +--- !u!1 &2527774183463143737 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -14140,9 +15905,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1606913612988151120} - - component: {fileID: 5609733602177661699} - - component: {fileID: 2547332689778167771} + - component: {fileID: 5153851716927047762} + - component: {fileID: 919931977289376098} + - component: {fileID: 1544001595678688354} m_Layer: 5 m_Name: equipperProfile m_TagString: Untagged @@ -14150,280 +15915,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1606913612988151120 +--- !u!224 &5153851716927047762 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2491675198511922616} + m_GameObject: {fileID: 2527774183463143737} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6451114294453918452} + m_Father: {fileID: 7215229912934231662} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 38.993774, y: -38.993774} m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5609733602177661699 +--- !u!222 &919931977289376098 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2491675198511922616} + m_GameObject: {fileID: 2527774183463143737} m_CullTransparentMesh: 1 ---- !u!114 &2547332689778167771 +--- !u!114 &1544001595678688354 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2491675198511922616} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2508884663701909756 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8547834739968793983} - - component: {fileID: 8261409603311293883} - - component: {fileID: 1989228993443131795} - - component: {fileID: 3067053352550971170} - - component: {fileID: 8352095790305735769} - m_Layer: 5 - m_Name: SmeltPlaceholder_27 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8547834739968793983 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2508884663701909756} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6654020838668166365} - - {fileID: 2421863033256668040} - - {fileID: 3783490616912397656} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8261409603311293883 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2508884663701909756} - m_CullTransparentMesh: 1 ---- !u!114 &1989228993443131795 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2508884663701909756} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 3067053352550971170} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 7953158806479460387} - itemType: - itemName: - itemButton: {fileID: 8352095790305735769} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 8072592668025240479} ---- !u!114 &3067053352550971170 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2508884663701909756} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &8352095790305735769 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2508884663701909756} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 3067053352550971170} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &2515838777956834594 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7844674731246579490} - - component: {fileID: 2055812672213156868} - - component: {fileID: 3985102571014357528} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7844674731246579490 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2515838777956834594} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8621778106722305486} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2055812672213156868 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2515838777956834594} - m_CullTransparentMesh: 1 ---- !u!114 &3985102571014357528 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2515838777956834594} + m_GameObject: {fileID: 2527774183463143737} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -14689,81 +16214,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 ---- !u!1 &2580193353685315854 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2790320854881441854} - - component: {fileID: 8217674365526896837} - - component: {fileID: 3636115848937421057} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2790320854881441854 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2580193353685315854} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8274921210346176582} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8217674365526896837 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2580193353685315854} - m_CullTransparentMesh: 1 ---- !u!114 &3636115848937421057 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2580193353685315854} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &2600564089664056977 GameObject: m_ObjectHideFlags: 0 @@ -14800,7 +16250,7 @@ RectTransform: m_AnchoredPosition: {x: 0.0000038146973, y: -308.50998} m_SizeDelta: {x: 600, y: 244.03302} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &2602869684300347770 +--- !u!1 &2609527033766273359 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -14808,78 +16258,74 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4237948889868339756} - - component: {fileID: 1305258429201944496} - - component: {fileID: 1081384437715381964} + - component: {fileID: 1224371930717928599} + - component: {fileID: 2376584550381498055} + - component: {fileID: 7932642818924934092} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: profile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &4237948889868339756 + m_IsActive: 1 +--- !u!224 &1224371930717928599 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2602869684300347770} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 2609527033766273359} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1454210881927402176} + m_Father: {fileID: 2193599416302852588} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1305258429201944496 +--- !u!222 &2376584550381498055 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2602869684300347770} + m_GameObject: {fileID: 2609527033766273359} m_CullTransparentMesh: 1 ---- !u!114 &1081384437715381964 +--- !u!114 &7932642818924934092 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2602869684300347770} - m_Enabled: 1 + m_GameObject: {fileID: 2609527033766273359} + m_Enabled: 0 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &2608472560863006704 + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2653048063721080106 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -14887,9 +16333,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 7276415561308687744} - - component: {fileID: 2043572841030786719} - - component: {fileID: 5956685625018298396} + - component: {fileID: 3989407513376389340} + - component: {fileID: 847452243359407700} + - component: {fileID: 1715815770080875367} m_Layer: 5 m_Name: equipperProfile m_TagString: Untagged @@ -14897,40 +16343,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &7276415561308687744 +--- !u!224 &3989407513376389340 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2608472560863006704} + m_GameObject: {fileID: 2653048063721080106} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2985916966377801429} + m_Father: {fileID: 2613967265434146950} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 38.993774, y: -38.993774} m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2043572841030786719 +--- !u!222 &847452243359407700 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2608472560863006704} + m_GameObject: {fileID: 2653048063721080106} m_CullTransparentMesh: 1 ---- !u!114 &5956685625018298396 +--- !u!114 &1715815770080875367 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2608472560863006704} + m_GameObject: {fileID: 2653048063721080106} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -14954,7 +16400,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2681631994041539579 +--- !u!1 &2659085393721403860 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -14962,33 +16408,183 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8162388422807335726} - - component: {fileID: 2417088388681173532} - - component: {fileID: 728136499069400679} - - component: {fileID: 5133244869668651282} - - component: {fileID: 6167166189092244514} + - component: {fileID: 3753085618086899527} + - component: {fileID: 3929159238348529039} + - component: {fileID: 7071249301604441234} m_Layer: 5 - m_Name: SmeltPlaceholder_21 + m_Name: profile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8162388422807335726 +--- !u!224 &3753085618086899527 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2681631994041539579} + m_GameObject: {fileID: 2659085393721403860} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3347253115959501035} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3929159238348529039 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2659085393721403860} + m_CullTransparentMesh: 1 +--- !u!114 &7071249301604441234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2659085393721403860} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2675728988653793405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5723714805802938936} + - component: {fileID: 7411369964356719177} + - component: {fileID: 1363768134159431027} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5723714805802938936 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2675728988653793405} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3149005672289572548} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7411369964356719177 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2675728988653793405} + m_CullTransparentMesh: 1 +--- !u!114 &1363768134159431027 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2675728988653793405} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2683489366761821667 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2613967265434146950} + - component: {fileID: 3322715650879729450} + - component: {fileID: 4426398989434254062} + - component: {fileID: 933833733188416030} + - component: {fileID: 8761361229037269312} + m_Layer: 5 + m_Name: SmeltPlaceholder_47 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2613967265434146950 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2683489366761821667} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 906529766308768808} - - {fileID: 3847590337707966129} - - {fileID: 6186358175018952856} + - {fileID: 4564115734446188239} + - {fileID: 1768628580073145252} + - {fileID: 3989407513376389340} m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -14996,28 +16592,28 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2417088388681173532 +--- !u!222 &3322715650879729450 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2681631994041539579} + m_GameObject: {fileID: 2683489366761821667} m_CullTransparentMesh: 1 ---- !u!114 &728136499069400679 +--- !u!114 &4426398989434254062 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2681631994041539579} + m_GameObject: {fileID: 2683489366761821667} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} m_Name: m_EditorClassIdentifier: itemSO: {fileID: 0} - itemBtm: {fileID: 5133244869668651282} + itemBtm: {fileID: 933833733188416030} itemBtmColors: - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} @@ -15032,10 +16628,10 @@ MonoBehaviour: - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 59662207554104235} + itemProfileIcon: {fileID: 6590962789667386709} itemType: itemName: - itemButton: {fileID: 6167166189092244514} + itemButton: {fileID: 8761361229037269312} eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} popupParent: {fileID: 0} popupHorizontalOffset: 120 @@ -15044,14 +16640,14 @@ MonoBehaviour: m_Calls: [] allowDrag: 1 allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 6967382036278766570} ---- !u!114 &5133244869668651282 + equipperProfileIcon: {fileID: 1715815770080875367} +--- !u!114 &933833733188416030 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2681631994041539579} + m_GameObject: {fileID: 2683489366761821667} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -15075,13 +16671,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &6167166189092244514 +--- !u!114 &8761361229037269312 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2681631994041539579} + m_GameObject: {fileID: 2683489366761821667} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -15115,7 +16711,7 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 0 - m_TargetGraphic: {fileID: 5133244869668651282} + m_TargetGraphic: {fileID: 933833733188416030} m_OnClick: m_PersistentCalls: m_Calls: [] @@ -15274,7 +16870,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2696524435886764751 +--- !u!1 &2728779402108355742 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -15282,65 +16878,65 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2781582878248971037} - - component: {fileID: 1266200601851219146} - - component: {fileID: 7530213107689382050} + - component: {fileID: 4940198834137712700} + - component: {fileID: 364612437506183071} + - component: {fileID: 4497118274566231271} m_Layer: 5 - m_Name: equipperProfile + m_Name: Item Checkmark m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2781582878248971037 +--- !u!224 &4940198834137712700 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2696524435886764751} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 2728779402108355742} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 7871528407247825842} + m_Father: {fileID: 8285513597629691172} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 71, y: 0} + m_SizeDelta: {x: 142, y: 27} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1266200601851219146 +--- !u!222 &364612437506183071 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2696524435886764751} + m_GameObject: {fileID: 2728779402108355742} m_CullTransparentMesh: 1 ---- !u!114 &7530213107689382050 +--- !u!114 &4497118274566231271 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2696524435886764751} + m_GameObject: {fileID: 2728779402108355742} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 + m_Sprite: {fileID: 21300000, guid: eb2aa822805d0794ba5d9d7841717145, type: 3} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -15428,81 +17024,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\"\u8BB0\u5FC6\"\u7CFB\u7EDF\u5631\u6258\uFF08\u201C\u5C5E\u6027\u8F6C\u79FB\u201D\uFF09\u7B80\u4ECB\uFF1A\n\n\u201C\u5631\u6258\u201D\u53EF\u9009\u62E9\u5C06\u8BB0\u5FC6\u7684\u201C\u8BB0\u5FC6\u7279\u6548\u201D\u6216\u201C\u5DE1\u6F14\u5C5E\u6027\u201D\u4ECE\u5631\u6258\u8BB0\u5FC6\u8F6C\u79FB\u5230\u4E3B\u8BB0\u5FC6\u4E0A\uFF0C\u6BCF\u6B21\u201C\u5631\u6258\u201D\u9700\u8981\u6D88\u8017\u4E00\u5B9A\u8017\u6750\uFF0C\u5E76\u4E14\u8FDB\u884C\u5631\u6258<color=red>\u4F1A\u6D88\u8017\u5631\u6258\u8BB0\u5FC6</color>\u3002\n\n\u201C\u5631\u6258\u201D\u5FC5\u987B\u8981\u6C42\u4E24\u4EF6\u8BB0\u5FC6\u7C7B\u578B\u76F8\u540C\uFF0C\u65E0\u6CD5\u5BF9\u7C7B\u578B\u4E0D\u540C\u7684\u8BB0\u5FC6\u8FDB\u884C\u5631\u6258\u64CD\u4F5C\u3002\u8FDB\u884C\u201C\u8BB0\u5FC6\u7279\u6548\u201D\u5631\u6258\u65F6\uFF0C\u4E0D\u9650\u5236\u4E3B\u526F\u8BB0\u5FC6\u7B49\u7EA7\uFF1B\u8FDB\u884C\u201C\u5DE1\u6F14\u7279\u6548\u201D\u5631\u6258\u65F6\uFF0C<color=red>\u4E3B\u526F\u8BB0\u5FC6\u7B49\u7EA7\u5FC5\u987B\u76F8\u540C</color>\u3002\n\n\u201C\u5631\u6258\u201D\u6B21\u6570\u4E0D\u9650\uFF0C\u6240\u9700\u6750\u6599\u6570\u989D\u4E0D\u4F1A\u56E0\u6B21\u6570\u4E0A\u6DA8\u3002\n<color=#FF69B4>\u68A6\u9192\u65F6\u5206\u7279\u6548</color>\u4E0D\u53EF\u5631\u6258\u3002" ---- !u!1 &2748840947489928421 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8090577678583272018} - - component: {fileID: 7477690621842346049} - - component: {fileID: 5415942412620393048} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8090577678583272018 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2748840947489928421} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7967106408953370659} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7477690621842346049 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2748840947489928421} - m_CullTransparentMesh: 1 ---- !u!114 &5415942412620393048 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2748840947489928421} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &2768026467025344281 GameObject: m_ObjectHideFlags: 0 @@ -15581,6 +17102,171 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 0 m_VerticalFit: 2 +--- !u!1 &2784885221574558188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8795732497058246414} + - component: {fileID: 4258883739790085660} + - component: {fileID: 2220198002895620826} + - component: {fileID: 7067511570605386468} + - component: {fileID: 6925302441401429475} + m_Layer: 5 + m_Name: SmeltPlaceholder_41 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8795732497058246414 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2784885221574558188} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4298205030583990161} + - {fileID: 3503403905382300915} + - {fileID: 6207127706901016132} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4258883739790085660 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2784885221574558188} + m_CullTransparentMesh: 1 +--- !u!114 &2220198002895620826 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2784885221574558188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 7067511570605386468} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 467946670464843676} + itemType: + itemName: + itemButton: {fileID: 6925302441401429475} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 1014282168920344586} +--- !u!114 &7067511570605386468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2784885221574558188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6925302441401429475 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2784885221574558188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 7067511570605386468} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &2786419480259161758 GameObject: m_ObjectHideFlags: 0 @@ -15952,81 +17638,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "+ \u62D6\u52A8\u8BB0\u5FC6\u5230\u6B64 +\n(\u53F3\u952E\u53EF\u5FEB\u901F\u6295\u5165/\u53D6\u51FA)" ---- !u!1 &2818286468110500650 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5291588151166658909} - - component: {fileID: 7795594955129325555} - - component: {fileID: 2587730159706262911} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5291588151166658909 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2818286468110500650} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6171349982694928526} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7795594955129325555 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2818286468110500650} - m_CullTransparentMesh: 1 ---- !u!114 &2587730159706262911 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2818286468110500650} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &2826375232361138358 GameObject: m_ObjectHideFlags: 0 @@ -16090,7 +17701,7 @@ MonoBehaviour: equipAwakeObj: {fileID: 4117628589803667028} filterDropdown: {fileID: 0} closeBagButton: {fileID: 5965606335628550334} ---- !u!1 &2863591386718078038 +--- !u!1 &2840786140555674418 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -16098,97 +17709,51 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2375724326842835317} - - component: {fileID: 7126732549964268736} - - component: {fileID: 2551998985119542175} - - component: {fileID: 1505015686403753490} - - component: {fileID: 1066555170789429715} + - component: {fileID: 1768628580073145252} + - component: {fileID: 7677074381386668297} + - component: {fileID: 6590962789667386709} m_Layer: 5 - m_Name: SmeltPlaceholder_52 + m_Name: profile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2375724326842835317 +--- !u!224 &1768628580073145252 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2863591386718078038} + m_GameObject: {fileID: 2840786140555674418} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1266671827642800312} - - {fileID: 3394302519118831084} - - {fileID: 1156816742213658455} - m_Father: {fileID: 656730643931683711} + m_Children: [] + m_Father: {fileID: 2613967265434146950} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} + m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7126732549964268736 +--- !u!222 &7677074381386668297 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2863591386718078038} + m_GameObject: {fileID: 2840786140555674418} m_CullTransparentMesh: 1 ---- !u!114 &2551998985119542175 +--- !u!114 &6590962789667386709 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2863591386718078038} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 1505015686403753490} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 1115938980366763369} - itemType: - itemName: - itemButton: {fileID: 1066555170789429715} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 1576065933777282670} ---- !u!114 &1505015686403753490 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2863591386718078038} - m_Enabled: 1 + m_GameObject: {fileID: 2840786140555674418} + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -16201,8 +17766,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 + m_Sprite: {fileID: 0} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -16211,50 +17776,381 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &1066555170789429715 +--- !u!1 &2846632678702679989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 343614788292840720} + - component: {fileID: 9097932926024176537} + - component: {fileID: 3817056794290147308} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &343614788292840720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2846632678702679989} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2507984076613835586} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9097932926024176537 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2846632678702679989} + m_CullTransparentMesh: 1 +--- !u!114 &3817056794290147308 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2863591386718078038} + m_GameObject: {fileID: 2846632678702679989} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 1505015686403753490} - m_OnClick: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2851725674371868460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7504080731408887333} + - component: {fileID: 342269255546013999} + - component: {fileID: 7260906814116867388} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7504080731408887333 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2851725674371868460} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2625374535805618718} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &342269255546013999 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2851725674371868460} + m_CullTransparentMesh: 1 +--- !u!114 &7260906814116867388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2851725674371868460} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2860317647485239858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2176114189505455234} + - component: {fileID: 4624165656729316879} + - component: {fileID: 3584369585217721188} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2176114189505455234 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2860317647485239858} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7522926980101287780} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4624165656729316879 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2860317647485239858} + m_CullTransparentMesh: 1 +--- !u!114 &3584369585217721188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2860317647485239858} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2867104980304568182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7669889712918516261} + - component: {fileID: 7770333584516764186} + - component: {fileID: 1050819643134199400} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7669889712918516261 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2867104980304568182} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 984744189357825743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7770333584516764186 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2867104980304568182} + m_CullTransparentMesh: 1 +--- !u!114 &1050819643134199400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2867104980304568182} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2873153763258858756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8789243781622138741} + - component: {fileID: 4293139732798470012} + - component: {fileID: 8973783250266957081} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8789243781622138741 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2873153763258858756} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2668868917867879219} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4293139732798470012 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2873153763258858756} + m_CullTransparentMesh: 1 +--- !u!114 &8973783250266957081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2873153763258858756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &2877245798566626785 GameObject: m_ObjectHideFlags: 0 @@ -16330,7 +18226,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2913313682935443659 +--- !u!1 &2908615001151501931 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -16338,96 +18234,52 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8391020684448634468} - - component: {fileID: 462122799176630930} - - component: {fileID: 2647899484716478280} - - component: {fileID: 1371124193862515216} - - component: {fileID: 5415667664595397198} + - component: {fileID: 7795266120657089768} + - component: {fileID: 1204331798274227120} + - component: {fileID: 6714582613279134326} + - component: {fileID: 1350064319249274756} m_Layer: 5 - m_Name: SmeltPlaceholder_45 + m_Name: Viewport m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8391020684448634468 +--- !u!224 &7795266120657089768 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2913313682935443659} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 2908615001151501931} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 8059620974063801469} - - {fileID: 1896470703112459071} - - {fileID: 3872021313629152561} - m_Father: {fileID: 656730643931683711} + - {fileID: 2471286590619636149} + m_Father: {fileID: 8633255488478679023} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &462122799176630930 + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1204331798274227120 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2913313682935443659} + m_GameObject: {fileID: 2908615001151501931} m_CullTransparentMesh: 1 ---- !u!114 &2647899484716478280 +--- !u!114 &6714582613279134326 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2913313682935443659} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 1371124193862515216} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 5757501442035437094} - itemType: - itemName: - itemButton: {fileID: 5415667664595397198} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 7414689690134910973} ---- !u!114 &1371124193862515216 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2913313682935443659} + m_GameObject: {fileID: 2908615001151501931} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -16441,7 +18293,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -16451,50 +18303,19 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &5415667664595397198 +--- !u!114 &1350064319249274756 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2913313682935443659} + m_GameObject: {fileID: 2908615001151501931} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} m_Name: m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 1371124193862515216} - m_OnClick: - m_PersistentCalls: - m_Calls: [] + m_ShowMaskGraphic: 0 --- !u!1 &2935575409819970389 GameObject: m_ObjectHideFlags: 0 @@ -16588,7 +18409,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &2006730386549553030 RectTransform: m_ObjectHideFlags: 0 @@ -16864,7 +18685,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u5DE1\u56DE\u6F14\u51FA\xB7\u518D\u4EAE\u76F8" ---- !u!1 &2995771310568735167 +--- !u!1 &2974577596278293796 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -16872,77 +18693,148 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6309671104667995869} - - component: {fileID: 4223025804795281677} - - component: {fileID: 1785201220914365550} + - component: {fileID: 2878991554785158183} + - component: {fileID: 5878672162837883868} + - component: {fileID: 487348542373401737} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: equipperProfile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &6309671104667995869 + m_IsActive: 1 +--- !u!224 &2878991554785158183 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2995771310568735167} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 2974577596278293796} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6232374909325090400} + m_Father: {fileID: 2609552694249790363} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4223025804795281677 +--- !u!222 &5878672162837883868 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2995771310568735167} + m_GameObject: {fileID: 2974577596278293796} m_CullTransparentMesh: 1 ---- !u!114 &1785201220914365550 +--- !u!114 &487348542373401737 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2995771310568735167} + m_GameObject: {fileID: 2974577596278293796} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2975653343147311722 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9045944236549815123} + - component: {fileID: 8724433645377227767} + - component: {fileID: 1956475078453701155} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9045944236549815123 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2975653343147311722} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6060731294112863939} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8724433645377227767 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2975653343147311722} + m_CullTransparentMesh: 1 +--- !u!114 &1956475078453701155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2975653343147311722} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &3001092879203236843 GameObject: m_ObjectHideFlags: 0 @@ -17065,7 +18957,7 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!1 &3013437086499421740 +--- !u!1 &3022511779313754915 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -17073,9 +18965,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 7349265856688255962} - - component: {fileID: 7904049146790983958} - - component: {fileID: 6516975246918097730} + - component: {fileID: 4298205030583990161} + - component: {fileID: 7672420846660004683} + - component: {fileID: 1549952566973368699} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -17083,40 +18975,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &7349265856688255962 +--- !u!224 &4298205030583990161 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3013437086499421740} + m_GameObject: {fileID: 3022511779313754915} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 3140719303853482231} + m_Father: {fileID: 8795732497058246414} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7904049146790983958 +--- !u!222 &7672420846660004683 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3013437086499421740} + m_GameObject: {fileID: 3022511779313754915} m_CullTransparentMesh: 1 ---- !u!114 &6516975246918097730 +--- !u!114 &1549952566973368699 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3013437086499421740} + m_GameObject: {fileID: 3022511779313754915} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} @@ -17313,85 +19205,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: 0/3000 ---- !u!1 &3047572802064524296 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1876398315323495973} - - component: {fileID: 8285876627610316887} - - component: {fileID: 4169226045745002335} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1876398315323495973 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3047572802064524296} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1517068819834865985} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8285876627610316887 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3047572802064524296} - m_CullTransparentMesh: 1 ---- !u!114 &4169226045745002335 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3047572802064524296} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button --- !u!1 &3049892735558273088 GameObject: m_ObjectHideFlags: 0 @@ -17467,7 +19280,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 4 ---- !u!1 &3055197602405118255 +--- !u!1 &3062752105100933183 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -17475,73 +19288,77 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1650221850266796831} - - component: {fileID: 734220184177873726} - - component: {fileID: 3512292995324371885} + - component: {fileID: 6751000906682740147} + - component: {fileID: 5453695552501591423} + - component: {fileID: 1760720679597025066} m_Layer: 5 - m_Name: equipperProfile + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1650221850266796831 + m_IsActive: 0 +--- !u!224 &6751000906682740147 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3055197602405118255} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 3062752105100933183} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6520347025639969477} + m_Father: {fileID: 3325042978038957448} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &734220184177873726 +--- !u!222 &5453695552501591423 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3055197602405118255} + m_GameObject: {fileID: 3062752105100933183} m_CullTransparentMesh: 1 ---- !u!114 &3512292995324371885 +--- !u!114 &1760720679597025066 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3055197602405118255} + m_GameObject: {fileID: 3062752105100933183} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &3090139994519475781 GameObject: m_ObjectHideFlags: 0 @@ -17682,6 +19499,81 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3109778308073816357 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4144108165290418037} + - component: {fileID: 1448823461791401804} + - component: {fileID: 710071625143508440} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4144108165290418037 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3109778308073816357} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8802141607087655543} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1448823461791401804 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3109778308073816357} + m_CullTransparentMesh: 1 +--- !u!114 &710071625143508440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3109778308073816357} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &3130004177114042857 GameObject: m_ObjectHideFlags: 0 @@ -17794,6 +19686,358 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3141391867506683120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1942438374477528711} + - component: {fileID: 1484961065338221751} + - component: {fileID: 1866481368590054039} + - component: {fileID: 2540630100914719182} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1942438374477528711 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3141391867506683120} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6359674771737889277} + - {fileID: 3290328881185841507} + m_Father: {fileID: 6800413433331639592} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1484961065338221751 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3141391867506683120} + m_CullTransparentMesh: 1 +--- !u!114 &1866481368590054039 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3141391867506683120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ee325a8217db5db47946e9176cacef04, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2540630100914719182 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3141391867506683120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 7888598948141440752} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.4 + m_ScrollSensitivity: 100 + m_Viewport: {fileID: 6359674771737889277} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 6178473822973737839} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3146520055567692477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 753094369761005849} + - component: {fileID: 2980675492460292061} + - component: {fileID: 8651859523673368871} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &753094369761005849 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3146520055567692477} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3074743322919894846} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2980675492460292061 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3146520055567692477} + m_CullTransparentMesh: 1 +--- !u!114 &8651859523673368871 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3146520055567692477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3154572262142593208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5477336091564607204} + - component: {fileID: 2639773318654053756} + - component: {fileID: 3925101714495796923} + - component: {fileID: 2379733496350321776} + - component: {fileID: 6817935215710959410} + m_Layer: 5 + m_Name: SmeltPlaceholder_58 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5477336091564607204 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3154572262142593208} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5174046285494366722} + - {fileID: 2053533513273008279} + - {fileID: 6271836760017110698} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2639773318654053756 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3154572262142593208} + m_CullTransparentMesh: 1 +--- !u!114 &3925101714495796923 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3154572262142593208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 2379733496350321776} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 1116335641149716473} + itemType: + itemName: + itemButton: {fileID: 6817935215710959410} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 5831143630027982173} +--- !u!114 &2379733496350321776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3154572262142593208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6817935215710959410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3154572262142593208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 2379733496350321776} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &3154716490772506044 GameObject: m_ObjectHideFlags: 0 @@ -17870,7 +20114,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &3160324208464367061 +--- !u!1 &3163580177413000517 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -17878,9 +20122,84 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3927737515493361577} - - component: {fileID: 2560389067369618763} - - component: {fileID: 2916649607105578932} + - component: {fileID: 1396166714848981052} + - component: {fileID: 5503852732950225226} + - component: {fileID: 8181988289457017122} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1396166714848981052 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3163580177413000517} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 769411893274271252} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5503852732950225226 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3163580177413000517} + m_CullTransparentMesh: 1 +--- !u!114 &8181988289457017122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3163580177413000517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3176368991555519053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 245866629128836810} + - component: {fileID: 726098783513828378} + - component: {fileID: 6340386355097825663} m_Layer: 5 m_Name: profile m_TagString: Untagged @@ -17888,40 +20207,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3927737515493361577 +--- !u!224 &245866629128836810 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3160324208464367061} + m_GameObject: {fileID: 3176368991555519053} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4253781321771491134} + m_Father: {fileID: 1432446941747290068} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2560389067369618763 +--- !u!222 &726098783513828378 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3160324208464367061} + m_GameObject: {fileID: 3176368991555519053} m_CullTransparentMesh: 1 ---- !u!114 &2916649607105578932 +--- !u!114 &6340386355097825663 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3160324208464367061} + m_GameObject: {fileID: 3176368991555519053} m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -18024,171 +20343,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: 0 ---- !u!1 &3204450242874343292 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3331862808379118225} - - component: {fileID: 5955456300920113476} - - component: {fileID: 932849955724344386} - - component: {fileID: 9064384683010847116} - - component: {fileID: 1118352094823796944} - m_Layer: 5 - m_Name: SmeltPlaceholder_33 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3331862808379118225 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3204450242874343292} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5955519534616200226} - - {fileID: 4255548937199685059} - - {fileID: 3564496683147472692} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5955456300920113476 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3204450242874343292} - m_CullTransparentMesh: 1 ---- !u!114 &932849955724344386 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3204450242874343292} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 9064384683010847116} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 4475469248245819268} - itemType: - itemName: - itemButton: {fileID: 1118352094823796944} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 7355373240626274948} ---- !u!114 &9064384683010847116 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3204450242874343292} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &1118352094823796944 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3204450242874343292} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 9064384683010847116} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &3213626675873551214 GameObject: m_ObjectHideFlags: 0 @@ -18354,6 +20508,325 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 0 +--- !u!1 &3220232914043575068 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9071759464497429085} + - component: {fileID: 1852855343514356815} + - component: {fileID: 7890449666688071445} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &9071759464497429085 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3220232914043575068} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5564723362288445709} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1852855343514356815 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3220232914043575068} + m_CullTransparentMesh: 1 +--- !u!114 &7890449666688071445 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3220232914043575068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3243563600902792972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4892230870934551139} + - component: {fileID: 2551930274382057142} + - component: {fileID: 4470160702812210489} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4892230870934551139 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3243563600902792972} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6060731294112863939} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2551930274382057142 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3243563600902792972} + m_CullTransparentMesh: 1 +--- !u!114 &4470160702812210489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3243563600902792972} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3251789256724384883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1172445410304535522} + - component: {fileID: 3412908734656059749} + - component: {fileID: 6203834117593018712} + - component: {fileID: 9204537939929752414} + - component: {fileID: 180576768003073764} + m_Layer: 5 + m_Name: SmeltPlaceholder_08 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1172445410304535522 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3251789256724384883} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7077462040889347423} + - {fileID: 3504601342893091652} + - {fileID: 3766339285396431956} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3412908734656059749 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3251789256724384883} + m_CullTransparentMesh: 1 +--- !u!114 &6203834117593018712 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3251789256724384883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 9204537939929752414} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 1443229092327951673} + itemType: + itemName: + itemButton: {fileID: 180576768003073764} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 3787005716598567651} +--- !u!114 &9204537939929752414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3251789256724384883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &180576768003073764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3251789256724384883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 9204537939929752414} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &3259700453909788906 GameObject: m_ObjectHideFlags: 0 @@ -18390,6 +20863,85 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3261097320580316776 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8067179319212616502} + - component: {fileID: 5627660629870045110} + - component: {fileID: 4495166983981490819} + m_Layer: 5 + m_Name: dropdowns + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8067179319212616502 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3261097320580316776} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6800413433331639592} + - {fileID: 153758110612509966} + m_Father: {fileID: 2024373055076486670} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -525.6, y: -383.5} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5627660629870045110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3261097320580316776} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4495166983981490819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3261097320580316776} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &3263057500350638843 GameObject: m_ObjectHideFlags: 0 @@ -18546,6 +21098,535 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u878D\u5408\u8FDB\u5EA60/1" +--- !u!1 &3290757427764122432 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7675382162438949522} + - component: {fileID: 6784348615909986376} + - component: {fileID: 5335789678406714424} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7675382162438949522 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3290757427764122432} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5386846013643862678} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6784348615909986376 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3290757427764122432} + m_CullTransparentMesh: 1 +--- !u!114 &5335789678406714424 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3290757427764122432} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3291226850813639548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3285019513888967795} + - component: {fileID: 2177534925371376218} + - component: {fileID: 6346910627773462899} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3285019513888967795 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3291226850813639548} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2697340796280093495} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2177534925371376218 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3291226850813639548} + m_CullTransparentMesh: 1 +--- !u!114 &6346910627773462899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3291226850813639548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3295958182588191714 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9043716339265834695} + - component: {fileID: 751800681755362576} + - component: {fileID: 5908102900791820423} + - component: {fileID: 6287254265979427788} + m_Layer: 5 + m_Name: filterDropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9043716339265834695 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3295958182588191714} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7083899260526701158} + - {fileID: 2078647949529989873} + - {fileID: 9151743255212572137} + - {fileID: 8287000302417424865} + m_Father: {fileID: 279941979473195237} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 80, y: -25} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &751800681755362576 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3295958182588191714} + m_CullTransparentMesh: 1 +--- !u!114 &5908102900791820423 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3295958182588191714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ee325a8217db5db47946e9176cacef04, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6287254265979427788 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3295958182588191714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5908102900791820423} + m_Template: {fileID: 9151743255212572137} + m_CaptionText: {fileID: 1775298810416050740} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 6260456566470808562} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Option A + m_Image: {fileID: 0} + - m_Text: Option B + m_Image: {fileID: 0} + - m_Text: Option C + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!1 &3300499337735052025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5162029168813441222} + - component: {fileID: 3426244773273955245} + - component: {fileID: 4486776890981211761} + - component: {fileID: 4118023313237801448} + - component: {fileID: 420298413408574387} + m_Layer: 5 + m_Name: SmeltPlaceholder_32 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5162029168813441222 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3300499337735052025} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2841683100059751844} + - {fileID: 9098179292762765397} + - {fileID: 5158384235866683441} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3426244773273955245 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3300499337735052025} + m_CullTransparentMesh: 1 +--- !u!114 &4486776890981211761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3300499337735052025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 4118023313237801448} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 347972927929109911} + itemType: + itemName: + itemButton: {fileID: 420298413408574387} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 3890171003235323924} +--- !u!114 &4118023313237801448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3300499337735052025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &420298413408574387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3300499337735052025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 4118023313237801448} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3304796835667956837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5713614664671323385} + - component: {fileID: 4421708440760388180} + - component: {fileID: 6214885169272063664} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5713614664671323385 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3304796835667956837} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8018733075327307604} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 19, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4421708440760388180 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3304796835667956837} + m_CullTransparentMesh: 1 +--- !u!114 &6214885169272063664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3304796835667956837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 381cbb916198e1f4bb089f0f64be9e96, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &3313849891983255375 GameObject: m_ObjectHideFlags: 0 @@ -18708,7 +21789,7 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!1 &3320718385745092875 +--- !u!1 &3358737577479382659 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -18716,144 +21797,111 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5496263004326785132} - - component: {fileID: 9182052099263753443} - - component: {fileID: 3184491640906355772} + - component: {fileID: 8208798883988022644} + - component: {fileID: 251588643636224603} + - component: {fileID: 8659138787565628333} + - component: {fileID: 586475149041895471} + - component: {fileID: 6031044792896643089} m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &5496263004326785132 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3320718385745092875} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1600323560099365873} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9182052099263753443 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3320718385745092875} - m_CullTransparentMesh: 1 ---- !u!114 &3184491640906355772 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3320718385745092875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &3355248157293259317 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8495553789959217037} - - component: {fileID: 3702578100650232177} - - component: {fileID: 2156379908002231902} - m_Layer: 5 - m_Name: equipperProfile + m_Name: SmeltPlaceholder_19 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8495553789959217037 +--- !u!224 &8208798883988022644 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3355248157293259317} + m_GameObject: {fileID: 3358737577479382659} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4679335619085781074} + m_Children: + - {fileID: 5657587855020505476} + - {fileID: 4328581512985674869} + - {fileID: 6574075612555458349} + m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3702578100650232177 +--- !u!222 &251588643636224603 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3355248157293259317} + m_GameObject: {fileID: 3358737577479382659} m_CullTransparentMesh: 1 ---- !u!114 &2156379908002231902 +--- !u!114 &8659138787565628333 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3355248157293259317} + m_GameObject: {fileID: 3358737577479382659} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 586475149041895471} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 1621774157641251721} + itemType: + itemName: + itemButton: {fileID: 6031044792896643089} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 5509706477113666085} +--- !u!114 &586475149041895471 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3358737577479382659} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -18862,6 +21910,50 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6031044792896643089 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3358737577479382659} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 586475149041895471} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &3372560437061764310 GameObject: m_ObjectHideFlags: 0 @@ -19052,7 +22144,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u5631\u6258\u8BB0\u5FC6" ---- !u!1 &3432551154665824042 +--- !u!1 &3450691941121760650 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -19060,33 +22152,112 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2611765567657772313} - - component: {fileID: 663637157540898745} - - component: {fileID: 6359669118818893058} - - component: {fileID: 8690353647153443420} - - component: {fileID: 8591170462102362956} + - component: {fileID: 7083899260526701158} + - component: {fileID: 6746056334605560202} + - component: {fileID: 1775298810416050740} m_Layer: 5 - m_Name: SmeltPlaceholder_03 + m_Name: Label m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2611765567657772313 +--- !u!224 &7083899260526701158 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3432551154665824042} + m_GameObject: {fileID: 3450691941121760650} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9043716339265834695} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6746056334605560202 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3450691941121760650} + m_CullTransparentMesh: 1 +--- !u!114 &1775298810416050740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3450691941121760650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!1 &3462245130783107829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5530052157504763708} + - component: {fileID: 1713147441177829898} + - component: {fileID: 6793874001738441034} + - component: {fileID: 2240152660321151331} + - component: {fileID: 5964608522319170362} + m_Layer: 5 + m_Name: SmeltPlaceholder_25 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5530052157504763708 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3462245130783107829} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 886787021065867302} - - {fileID: 3556471394412220173} - - {fileID: 4322266137891498317} + - {fileID: 6093239429814094474} + - {fileID: 1104414986432952649} + - {fileID: 4065188705199961613} m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -19094,28 +22265,28 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &663637157540898745 +--- !u!222 &1713147441177829898 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3432551154665824042} + m_GameObject: {fileID: 3462245130783107829} m_CullTransparentMesh: 1 ---- !u!114 &6359669118818893058 +--- !u!114 &6793874001738441034 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3432551154665824042} + m_GameObject: {fileID: 3462245130783107829} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} m_Name: m_EditorClassIdentifier: itemSO: {fileID: 0} - itemBtm: {fileID: 8690353647153443420} + itemBtm: {fileID: 2240152660321151331} itemBtmColors: - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} @@ -19130,10 +22301,10 @@ MonoBehaviour: - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 7952355118018258233} + itemProfileIcon: {fileID: 916191400734734743} itemType: itemName: - itemButton: {fileID: 8591170462102362956} + itemButton: {fileID: 5964608522319170362} eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} popupParent: {fileID: 0} popupHorizontalOffset: 120 @@ -19142,14 +22313,14 @@ MonoBehaviour: m_Calls: [] allowDrag: 1 allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 3526854780434088558} ---- !u!114 &8690353647153443420 + equipperProfileIcon: {fileID: 3054156707815931847} +--- !u!114 &2240152660321151331 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3432551154665824042} + m_GameObject: {fileID: 3462245130783107829} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -19173,13 +22344,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &8591170462102362956 +--- !u!114 &5964608522319170362 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3432551154665824042} + m_GameObject: {fileID: 3462245130783107829} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -19213,85 +22384,10 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 0 - m_TargetGraphic: {fileID: 8690353647153443420} + m_TargetGraphic: {fileID: 2240152660321151331} m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!1 &3437233256264783562 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4856488725924121453} - - component: {fileID: 5147285034464034390} - - component: {fileID: 5392171764286620530} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4856488725924121453 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3437233256264783562} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8274921210346176582} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5147285034464034390 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3437233256264783562} - m_CullTransparentMesh: 1 ---- !u!114 &5392171764286620530 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3437233256264783562} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &3465856888857427226 GameObject: m_ObjectHideFlags: 0 @@ -19367,7 +22463,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &3494440489741535286 +--- !u!1 &3477399791449815496 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -19375,57 +22471,57 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3564496683147472692} - - component: {fileID: 5752212957874261505} - - component: {fileID: 7355373240626274948} + - component: {fileID: 2086990432007851556} + - component: {fileID: 3760848090259776606} + - component: {fileID: 2715464094961428490} m_Layer: 5 - m_Name: equipperProfile + m_Name: profile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3564496683147472692 +--- !u!224 &2086990432007851556 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3494440489741535286} + m_GameObject: {fileID: 3477399791449815496} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 3331862808379118225} + m_Father: {fileID: 1353521580252493173} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5752212957874261505 +--- !u!222 &3760848090259776606 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3494440489741535286} + m_GameObject: {fileID: 3477399791449815496} m_CullTransparentMesh: 1 ---- !u!114 &7355373240626274948 +--- !u!114 &2715464094961428490 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3494440489741535286} - m_Enabled: 1 + m_GameObject: {fileID: 3477399791449815496} + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -19442,7 +22538,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &3520858720851132169 +--- !u!1 &3513695278700900308 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -19450,65 +22546,65 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8344221229114858108} - - component: {fileID: 4931525675137212745} - - component: {fileID: 3861896633736344499} + - component: {fileID: 611933936954083424} + - component: {fileID: 4860704334998648547} + - component: {fileID: 1547134426164127959} m_Layer: 5 - m_Name: profile + m_Name: Item Background m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8344221229114858108 +--- !u!224 &611933936954083424 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3520858720851132169} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 3513695278700900308} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4143211497088566591} + m_Father: {fileID: 8285513597629691172} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 71, y: 0} + m_SizeDelta: {x: 142, y: 30} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4931525675137212745 +--- !u!222 &4860704334998648547 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3520858720851132169} + m_GameObject: {fileID: 3513695278700900308} m_CullTransparentMesh: 1 ---- !u!114 &3861896633736344499 +--- !u!114 &1547134426164127959 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3520858720851132169} - m_Enabled: 0 + m_GameObject: {fileID: 3513695278700900308} + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 + m_Sprite: {fileID: 21300000, guid: ee325a8217db5db47946e9176cacef04, type: 3} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -19669,325 +22765,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &3544809965024050324 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2378380555469541188} - - component: {fileID: 2987956601822929492} - - component: {fileID: 7167886201188847297} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2378380555469541188 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3544809965024050324} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6446310883721628016} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2987956601822929492 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3544809965024050324} - m_CullTransparentMesh: 1 ---- !u!114 &7167886201188847297 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3544809965024050324} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &3549124666189365137 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7641925826568886348} - - component: {fileID: 5570197849084057825} - - component: {fileID: 9034134502821073256} - - component: {fileID: 153670627553159658} - - component: {fileID: 2261782701634580151} - m_Layer: 5 - m_Name: SmeltPlaceholder_55 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7641925826568886348 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3549124666189365137} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1239470931409813625} - - {fileID: 1729168249157143212} - - {fileID: 4818315801350239051} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5570197849084057825 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3549124666189365137} - m_CullTransparentMesh: 1 ---- !u!114 &9034134502821073256 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3549124666189365137} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 153670627553159658} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 2682662230692934964} - itemType: - itemName: - itemButton: {fileID: 2261782701634580151} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 1818065213242741610} ---- !u!114 &153670627553159658 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3549124666189365137} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &2261782701634580151 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3549124666189365137} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 153670627553159658} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &3549235293966466192 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5616711046198421103} - - component: {fileID: 2343441264232212757} - - component: {fileID: 3720485273557549473} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5616711046198421103 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3549235293966466192} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7796997154305113653} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2343441264232212757 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3549235293966466192} - m_CullTransparentMesh: 1 ---- !u!114 &3720485273557549473 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3549235293966466192} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &3552868973962577198 GameObject: m_ObjectHideFlags: 0 @@ -20067,6 +22844,171 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 2 m_VerticalFit: 0 +--- !u!1 &3557532669724789162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3347253115959501035} + - component: {fileID: 3469343160670637262} + - component: {fileID: 1716013146014693492} + - component: {fileID: 5948094933337113712} + - component: {fileID: 4907129458543491153} + m_Layer: 5 + m_Name: SmeltPlaceholder_44 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3347253115959501035 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557532669724789162} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6921807173773155027} + - {fileID: 3753085618086899527} + - {fileID: 8655590643719368265} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3469343160670637262 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557532669724789162} + m_CullTransparentMesh: 1 +--- !u!114 &1716013146014693492 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557532669724789162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 5948094933337113712} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 7071249301604441234} + itemType: + itemName: + itemButton: {fileID: 4907129458543491153} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 6092273913886360102} +--- !u!114 &5948094933337113712 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557532669724789162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4907129458543491153 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557532669724789162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 5948094933337113712} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &3561825238757022851 GameObject: m_ObjectHideFlags: 0 @@ -20146,81 +23088,6 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 2 m_VerticalFit: 0 ---- !u!1 &3565987281729745677 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6423646943207004792} - - component: {fileID: 3620367161014823441} - - component: {fileID: 3320985630041013813} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6423646943207004792 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3565987281729745677} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 15847422380705738} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3620367161014823441 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3565987281729745677} - m_CullTransparentMesh: 1 ---- !u!114 &3320985630041013813 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3565987281729745677} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &3566222215330992483 GameObject: m_ObjectHideFlags: 0 @@ -20330,7 +23197,7 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!1 &3592543757264542099 +--- !u!1 &3582363416823799792 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -20338,9 +23205,84 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4255548937199685059} - - component: {fileID: 5555385707136412076} - - component: {fileID: 4475469248245819268} + - component: {fileID: 8931334796848205409} + - component: {fileID: 8746887223741473749} + - component: {fileID: 3266312428423879700} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8931334796848205409 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3582363416823799792} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1353521580252493173} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8746887223741473749 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3582363416823799792} + m_CullTransparentMesh: 1 +--- !u!114 &3266312428423879700 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3582363416823799792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3584892723919831923 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4496714934215585966} + - component: {fileID: 5164398442403260120} + - component: {fileID: 7831783642546819266} m_Layer: 5 m_Name: profile m_TagString: Untagged @@ -20348,40 +23290,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &4255548937199685059 +--- !u!224 &4496714934215585966 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3592543757264542099} + m_GameObject: {fileID: 3584892723919831923} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 3331862808379118225} + m_Father: {fileID: 5564723362288445709} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5555385707136412076 +--- !u!222 &5164398442403260120 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3592543757264542099} + m_GameObject: {fileID: 3584892723919831923} m_CullTransparentMesh: 1 ---- !u!114 &4475469248245819268 +--- !u!114 &7831783642546819266 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3592543757264542099} + m_GameObject: {fileID: 3584892723919831923} m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -20405,85 +23347,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &3610990479875941970 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3999318762147627103} - - component: {fileID: 4976675197413092735} - - component: {fileID: 5512613649453437599} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &3999318762147627103 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3610990479875941970} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 15847422380705738} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4976675197413092735 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3610990479875941970} - m_CullTransparentMesh: 1 ---- !u!114 &5512613649453437599 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3610990479875941970} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button --- !u!1 &3616641371681136731 GameObject: m_ObjectHideFlags: 0 @@ -20593,7 +23456,7 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!1 &3618280296086744048 +--- !u!1 &3625425522591900396 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -20601,33 +23464,33 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1629967580563485233} - - component: {fileID: 7882575923616148350} - - component: {fileID: 1307963733286557786} - - component: {fileID: 3190353000681898955} - - component: {fileID: 373195770640589348} + - component: {fileID: 5171451036524470621} + - component: {fileID: 5149027018824183818} + - component: {fileID: 1818317354501061491} + - component: {fileID: 7839285443830871584} + - component: {fileID: 7683315079520685407} m_Layer: 5 - m_Name: SmeltPlaceholder_46 + m_Name: SmeltPlaceholder_35 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1629967580563485233 +--- !u!224 &5171451036524470621 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3618280296086744048} + m_GameObject: {fileID: 3625425522591900396} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 5856923283843220604} - - {fileID: 1744756973497912340} - - {fileID: 4822866020387649411} + - {fileID: 5228585467437287420} + - {fileID: 7249063526808078368} + - {fileID: 3605758197389608716} m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -20635,28 +23498,28 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7882575923616148350 +--- !u!222 &5149027018824183818 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3618280296086744048} + m_GameObject: {fileID: 3625425522591900396} m_CullTransparentMesh: 1 ---- !u!114 &1307963733286557786 +--- !u!114 &1818317354501061491 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3618280296086744048} + m_GameObject: {fileID: 3625425522591900396} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} m_Name: m_EditorClassIdentifier: itemSO: {fileID: 0} - itemBtm: {fileID: 3190353000681898955} + itemBtm: {fileID: 7839285443830871584} itemBtmColors: - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} @@ -20671,10 +23534,10 @@ MonoBehaviour: - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 1732527106659567872} + itemProfileIcon: {fileID: 6681988494763163997} itemType: itemName: - itemButton: {fileID: 373195770640589348} + itemButton: {fileID: 7683315079520685407} eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} popupParent: {fileID: 0} popupHorizontalOffset: 120 @@ -20683,14 +23546,14 @@ MonoBehaviour: m_Calls: [] allowDrag: 1 allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 8489958906073233522} ---- !u!114 &3190353000681898955 + equipperProfileIcon: {fileID: 4893106313033450771} +--- !u!114 &7839285443830871584 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3618280296086744048} + m_GameObject: {fileID: 3625425522591900396} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -20714,13 +23577,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &373195770640589348 +--- !u!114 &7683315079520685407 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3618280296086744048} + m_GameObject: {fileID: 3625425522591900396} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -20754,7 +23617,7 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 0 - m_TargetGraphic: {fileID: 3190353000681898955} + m_TargetGraphic: {fileID: 7839285443830871584} m_OnClick: m_PersistentCalls: m_Calls: [] @@ -20912,336 +23775,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u9886\u53D6" ---- !u!1 &3634999506269097995 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9081902763667187750} - - component: {fileID: 3689488782923878245} - - component: {fileID: 2447848780398500158} - - component: {fileID: 3823432374003000031} - - component: {fileID: 9096140658642244140} - m_Layer: 5 - m_Name: SmeltPlaceholder_02 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &9081902763667187750 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3634999506269097995} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5326212376149618764} - - {fileID: 386945021628106093} - - {fileID: 6059387394640655378} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3689488782923878245 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3634999506269097995} - m_CullTransparentMesh: 1 ---- !u!114 &2447848780398500158 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3634999506269097995} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 3823432374003000031} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 5502842865338099237} - itemType: - itemName: - itemButton: {fileID: 9096140658642244140} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 6113909682580418395} ---- !u!114 &3823432374003000031 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3634999506269097995} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &9096140658642244140 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3634999506269097995} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 3823432374003000031} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &3635693177332697625 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2985916966377801429} - - component: {fileID: 4268789162974144156} - - component: {fileID: 6420046633158252541} - - component: {fileID: 3996582168226504378} - - component: {fileID: 4141939436122906581} - m_Layer: 5 - m_Name: SmeltPlaceholder_09 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2985916966377801429 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3635693177332697625} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5484880741408353432} - - {fileID: 3384618884136433445} - - {fileID: 7276415561308687744} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4268789162974144156 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3635693177332697625} - m_CullTransparentMesh: 1 ---- !u!114 &6420046633158252541 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3635693177332697625} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 3996582168226504378} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 5205069367731845118} - itemType: - itemName: - itemButton: {fileID: 4141939436122906581} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 5956685625018298396} ---- !u!114 &3996582168226504378 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3635693177332697625} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &4141939436122906581 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3635693177332697625} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 3996582168226504378} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &3644139544384739286 GameObject: m_ObjectHideFlags: 0 @@ -21368,6 +23901,81 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 +--- !u!1 &3654043223148522329 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1347803179755582676} + - component: {fileID: 4645429980129337472} + - component: {fileID: 7121831050428257409} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1347803179755582676 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3654043223148522329} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2979885335473271290} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4645429980129337472 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3654043223148522329} + m_CullTransparentMesh: 1 +--- !u!114 &7121831050428257409 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3654043223148522329} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &3655678302972567569 GameObject: m_ObjectHideFlags: 0 @@ -21443,7 +24051,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &3662897798006500509 +--- !u!1 &3661964510263577800 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -21451,73 +24059,77 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6388474683513488943} - - component: {fileID: 2052217298545491924} - - component: {fileID: 1322847080605436595} + - component: {fileID: 2114803934599289951} + - component: {fileID: 8558368726783890015} + - component: {fileID: 2278143271686074868} m_Layer: 5 - m_Name: profile + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6388474683513488943 + m_IsActive: 0 +--- !u!224 &2114803934599289951 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3662897798006500509} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 3661964510263577800} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6232374909325090400} + m_Father: {fileID: 7358483220403927812} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2052217298545491924 +--- !u!222 &8558368726783890015 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3662897798006500509} + m_GameObject: {fileID: 3661964510263577800} m_CullTransparentMesh: 1 ---- !u!114 &1322847080605436595 +--- !u!114 &2278143271686074868 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3662897798006500509} - m_Enabled: 0 + m_GameObject: {fileID: 3661964510263577800} + m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &3683788476906644804 GameObject: m_ObjectHideFlags: 0 @@ -21597,7 +24209,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "+ \u62D6\u52A8\u8BB0\u5FC6\u5230\u6B64 +" ---- !u!1 &3697703549829926587 +--- !u!1 &3693927088949828495 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -21605,99 +24217,132 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1149748818974735917} - - component: {fileID: 4252269618253049085} - - component: {fileID: 2280403880866808432} - - component: {fileID: 8978022300866007965} - - component: {fileID: 4560010419469652554} + - component: {fileID: 8287000302417424865} + - component: {fileID: 8644200471600161685} + - component: {fileID: 6175533991461879324} m_Layer: 5 - m_Name: SmeltPlaceholder_11 + m_Name: title m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1149748818974735917 +--- !u!224 &8287000302417424865 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3697703549829926587} + m_GameObject: {fileID: 3693927088949828495} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 9005295278432907840} - - {fileID: 492919014963359517} - - {fileID: 8062013140438795569} - m_Father: {fileID: 656730643931683711} + m_Children: [] + m_Father: {fileID: 9043716339265834695} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} + m_AnchoredPosition: {x: 0, y: 25.29} + m_SizeDelta: {x: 160, y: 20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4252269618253049085 +--- !u!222 &8644200471600161685 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3697703549829926587} + m_GameObject: {fileID: 3693927088949828495} m_CullTransparentMesh: 1 ---- !u!114 &2280403880866808432 +--- !u!114 &6175533991461879324 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3697703549829926587} + m_GameObject: {fileID: 3693927088949828495} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 8978022300866007965} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 1274329155455292274} - itemType: - itemName: - itemButton: {fileID: 4560010419469652554} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 6666348170714070459} ---- !u!114 &8978022300866007965 + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7B5B\u9009" +--- !u!1 &3694265731477860236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9164075955820561091} + - component: {fileID: 6910875577271916102} + - component: {fileID: 5457230704827338183} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9164075955820561091 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3694265731477860236} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 153758110612509966} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6910875577271916102 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3694265731477860236} + m_CullTransparentMesh: 1 +--- !u!114 &5457230704827338183 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3697703549829926587} + m_GameObject: {fileID: 3694265731477860236} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -21708,60 +24353,20 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &4560010419469652554 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3697703549829926587} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 8978022300866007965} - m_OnClick: - m_PersistentCalls: - m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A --- !u!1 &3707302817920876178 GameObject: m_ObjectHideFlags: 0 @@ -21841,6 +24446,235 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 2 m_VerticalFit: 0 +--- !u!1 &3713850373976890497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7249063526808078368} + - component: {fileID: 3977653183576954893} + - component: {fileID: 6681988494763163997} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7249063526808078368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3713850373976890497} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5171451036524470621} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3977653183576954893 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3713850373976890497} + m_CullTransparentMesh: 1 +--- !u!114 &6681988494763163997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3713850373976890497} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3722851536794012056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2239055848873169881} + - component: {fileID: 1899739130082517878} + - component: {fileID: 7217438546633948953} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2239055848873169881 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3722851536794012056} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8802141607087655543} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1899739130082517878 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3722851536794012056} + m_CullTransparentMesh: 1 +--- !u!114 &7217438546633948953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3722851536794012056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3726451985012829213 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3605758197389608716} + - component: {fileID: 9133995232550059588} + - component: {fileID: 4893106313033450771} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3605758197389608716 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3726451985012829213} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5171451036524470621} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9133995232550059588 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3726451985012829213} + m_CullTransparentMesh: 1 +--- !u!114 &4893106313033450771 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3726451985012829213} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &3738166430009045779 GameObject: m_ObjectHideFlags: 0 @@ -21920,156 +24754,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u5B58\u5165" ---- !u!1 &3743681967983794740 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5291086357272803767} - - component: {fileID: 2564929808315006063} - - component: {fileID: 1593228116841480050} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5291086357272803767 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3743681967983794740} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4143211497088566591} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2564929808315006063 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3743681967983794740} - m_CullTransparentMesh: 1 ---- !u!114 &1593228116841480050 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3743681967983794740} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &3748300301725943501 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2555194680156238331} - - component: {fileID: 1955007912723825617} - - component: {fileID: 2739019084243419018} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2555194680156238331 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3748300301725943501} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4253781321771491134} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1955007912723825617 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3748300301725943501} - m_CullTransparentMesh: 1 ---- !u!114 &2739019084243419018 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3748300301725943501} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &3771442403912814633 GameObject: m_ObjectHideFlags: 0 @@ -22149,7 +24833,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u9009\u62E9\u5F3A\u5316\u9009\u9879" ---- !u!1 &3807067117820624147 +--- !u!1 &3791738164483956076 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -22157,111 +24841,65 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1454210881927402176} - - component: {fileID: 4204772939400889544} - - component: {fileID: 129341909165444460} - - component: {fileID: 2199989619607467515} - - component: {fileID: 8626538160958895799} + - component: {fileID: 2539565255573477219} + - component: {fileID: 5589666115419189140} + - component: {fileID: 2828162791694136856} m_Layer: 5 - m_Name: SmeltPlaceholder_14 + m_Name: equipperProfile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1454210881927402176 +--- !u!224 &2539565255573477219 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3807067117820624147} + m_GameObject: {fileID: 3791738164483956076} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4237948889868339756} - - {fileID: 3539311876618038983} - - {fileID: 6071573168661169289} - m_Father: {fileID: 656730643931683711} + m_Children: [] + m_Father: {fileID: 1867138815897730950} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4204772939400889544 +--- !u!222 &5589666115419189140 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3807067117820624147} + m_GameObject: {fileID: 3791738164483956076} m_CullTransparentMesh: 1 ---- !u!114 &129341909165444460 +--- !u!114 &2828162791694136856 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3807067117820624147} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 2199989619607467515} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 5605314403782215976} - itemType: - itemName: - itemButton: {fileID: 8626538160958895799} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 2914961493699210307} ---- !u!114 &2199989619607467515 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3807067117820624147} + m_GameObject: {fileID: 3791738164483956076} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 + m_Sprite: {fileID: 0} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -22270,50 +24908,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &8626538160958895799 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3807067117820624147} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 2199989619607467515} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &3820776786871013030 GameObject: m_ObjectHideFlags: 0 @@ -22388,7 +24982,7 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &3848394983123976168 +--- !u!1 &3849950067369934381 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -22396,191 +24990,33 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5955519534616200226} - - component: {fileID: 9032168283185583566} - - component: {fileID: 1629977141667074742} + - component: {fileID: 984744189357825743} + - component: {fileID: 3049659960537637090} + - component: {fileID: 5835605412499057410} + - component: {fileID: 8303148097512984390} + - component: {fileID: 6058557944323645858} m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &5955519534616200226 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3848394983123976168} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3331862808379118225} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9032168283185583566 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3848394983123976168} - m_CullTransparentMesh: 1 ---- !u!114 &1629977141667074742 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3848394983123976168} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &3894022686498082791 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9005295278432907840} - - component: {fileID: 2042512270602205837} - - component: {fileID: 1670959762819476825} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &9005295278432907840 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3894022686498082791} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1149748818974735917} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2042512270602205837 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3894022686498082791} - m_CullTransparentMesh: 1 ---- !u!114 &1670959762819476825 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3894022686498082791} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &3904444957575667707 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3075684678989241122} - - component: {fileID: 3576310874256779522} - - component: {fileID: 1169801178977117207} - - component: {fileID: 5692864726551431061} - - component: {fileID: 5420272217343941297} - m_Layer: 5 - m_Name: SmeltPlaceholder_04 + m_Name: SmeltPlaceholder_46 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3075684678989241122 +--- !u!224 &984744189357825743 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3904444957575667707} + m_GameObject: {fileID: 3849950067369934381} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 8143416524617844589} - - {fileID: 3334512391474278860} - - {fileID: 7102587565328716991} + - {fileID: 4155876788865732685} + - {fileID: 3844141599806915120} + - {fileID: 7669889712918516261} m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -22588,28 +25024,28 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3576310874256779522 +--- !u!222 &3049659960537637090 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3904444957575667707} + m_GameObject: {fileID: 3849950067369934381} m_CullTransparentMesh: 1 ---- !u!114 &1169801178977117207 +--- !u!114 &5835605412499057410 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3904444957575667707} + m_GameObject: {fileID: 3849950067369934381} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} m_Name: m_EditorClassIdentifier: itemSO: {fileID: 0} - itemBtm: {fileID: 5692864726551431061} + itemBtm: {fileID: 8303148097512984390} itemBtmColors: - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} @@ -22624,10 +25060,10 @@ MonoBehaviour: - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 27971884306401686} + itemProfileIcon: {fileID: 9028992285470436286} itemType: itemName: - itemButton: {fileID: 5420272217343941297} + itemButton: {fileID: 6058557944323645858} eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} popupParent: {fileID: 0} popupHorizontalOffset: 120 @@ -22636,14 +25072,14 @@ MonoBehaviour: m_Calls: [] allowDrag: 1 allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 3028454901151146492} ---- !u!114 &5692864726551431061 + equipperProfileIcon: {fileID: 1050819643134199400} +--- !u!114 &8303148097512984390 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3904444957575667707} + m_GameObject: {fileID: 3849950067369934381} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -22667,13 +25103,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &5420272217343941297 +--- !u!114 &6058557944323645858 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3904444957575667707} + m_GameObject: {fileID: 3849950067369934381} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -22707,7 +25143,172 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 0 - m_TargetGraphic: {fileID: 5692864726551431061} + m_TargetGraphic: {fileID: 8303148097512984390} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3890182486891698740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5168353030871725328} + - component: {fileID: 2225383796726431383} + - component: {fileID: 5626983307791886310} + - component: {fileID: 7973395620357560087} + - component: {fileID: 1372532681128616291} + m_Layer: 5 + m_Name: SmeltPlaceholder_40 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5168353030871725328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3890182486891698740} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6859260361744227401} + - {fileID: 4913304982604616946} + - {fileID: 8287174345851956385} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2225383796726431383 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3890182486891698740} + m_CullTransparentMesh: 1 +--- !u!114 &5626983307791886310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3890182486891698740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 7973395620357560087} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 3309879020675884453} + itemType: + itemName: + itemButton: {fileID: 1372532681128616291} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 7874109637253420178} +--- !u!114 &7973395620357560087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3890182486891698740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1372532681128616291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3890182486891698740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 7973395620357560087} m_OnClick: m_PersistentCalls: m_Calls: [] @@ -22876,6 +25477,85 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 0 m_VerticalFit: 2 +--- !u!1 &3939078504255369631 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7327115845447059013} + - component: {fileID: 690645660306041461} + - component: {fileID: 4336698212940453346} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7327115845447059013 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3939078504255369631} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1314396308889721008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &690645660306041461 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3939078504255369631} + m_CullTransparentMesh: 1 +--- !u!114 &4336698212940453346 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3939078504255369631} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A --- !u!1 &3943274265606826644 GameObject: m_ObjectHideFlags: 0 @@ -23028,6 +25708,171 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3953369773859606814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 494690575155526564} + - component: {fileID: 6513463029417615790} + - component: {fileID: 7192328660449206986} + - component: {fileID: 1779654653886023187} + - component: {fileID: 7694665613367441402} + m_Layer: 5 + m_Name: SmeltPlaceholder_06 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &494690575155526564 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3953369773859606814} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2798952324404105544} + - {fileID: 4730334613132944138} + - {fileID: 2463821130203197493} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6513463029417615790 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3953369773859606814} + m_CullTransparentMesh: 1 +--- !u!114 &7192328660449206986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3953369773859606814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 1779654653886023187} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 6358513823770348764} + itemType: + itemName: + itemButton: {fileID: 7694665613367441402} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 2974581229861131675} +--- !u!114 &1779654653886023187 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3953369773859606814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7694665613367441402 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3953369773859606814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 1779654653886023187} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &3957386371505558248 GameObject: m_ObjectHideFlags: 0 @@ -23107,6 +25952,171 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u9700\u8981\u6295\u5165\u8BB0\u5FC6" +--- !u!1 &3958493856303968996 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 574131126303258901} + - component: {fileID: 6937741869949748935} + - component: {fileID: 3436733908127837173} + - component: {fileID: 4295814076764255790} + - component: {fileID: 2336821466837051653} + m_Layer: 5 + m_Name: SmeltPlaceholder_13 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &574131126303258901 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3958493856303968996} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 188338484649935309} + - {fileID: 2134520115486880721} + - {fileID: 687884522798823732} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6937741869949748935 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3958493856303968996} + m_CullTransparentMesh: 1 +--- !u!114 &3436733908127837173 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3958493856303968996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 4295814076764255790} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 5428670138381990906} + itemType: + itemName: + itemButton: {fileID: 2336821466837051653} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 2780098505028065571} +--- !u!114 &4295814076764255790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3958493856303968996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2336821466837051653 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3958493856303968996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 4295814076764255790} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &3966248874610226284 GameObject: m_ObjectHideFlags: 0 @@ -23183,246 +26193,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &3976631899602505816 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7446094713816989543} - - component: {fileID: 2680439651094993095} - - component: {fileID: 8413322840989871092} - - component: {fileID: 7371727919251040978} - - component: {fileID: 2479835121432958293} - m_Layer: 5 - m_Name: SmeltPlaceholder_16 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7446094713816989543 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3976631899602505816} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 610935364240171037} - - {fileID: 8295779500770561124} - - {fileID: 5344243928304834815} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2680439651094993095 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3976631899602505816} - m_CullTransparentMesh: 1 ---- !u!114 &8413322840989871092 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3976631899602505816} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 7371727919251040978} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 9057428670026532381} - itemType: - itemName: - itemButton: {fileID: 2479835121432958293} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 6362974141274561170} ---- !u!114 &7371727919251040978 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3976631899602505816} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &2479835121432958293 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3976631899602505816} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 7371727919251040978} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &3982060635787175840 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9006959865511645679} - - component: {fileID: 8471639082373112809} - - component: {fileID: 6909282676098652934} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &9006959865511645679 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3982060635787175840} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3140719303853482231} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8471639082373112809 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3982060635787175840} - m_CullTransparentMesh: 1 ---- !u!114 &6909282676098652934 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3982060635787175840} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &3988758947673744530 GameObject: m_ObjectHideFlags: 0 @@ -23580,7 +26350,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 0 m_VerticalFit: 2 ---- !u!1 &4014350366076293510 +--- !u!1 &4011855706216261203 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -23588,9 +26358,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1239470931409813625} - - component: {fileID: 6450580559869352320} - - component: {fileID: 4095409730948355864} + - component: {fileID: 8066225452238030837} + - component: {fileID: 3921599832947309733} + - component: {fileID: 3061510061477012219} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -23598,40 +26368,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &1239470931409813625 +--- !u!224 &8066225452238030837 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4014350366076293510} + m_GameObject: {fileID: 4011855706216261203} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 7641925826568886348} + m_Father: {fileID: 4271712384529287422} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6450580559869352320 +--- !u!222 &3921599832947309733 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4014350366076293510} + m_GameObject: {fileID: 4011855706216261203} m_CullTransparentMesh: 1 ---- !u!114 &4095409730948355864 +--- !u!114 &3061510061477012219 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4014350366076293510} + m_GameObject: {fileID: 4011855706216261203} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} @@ -23659,6 +26429,81 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Button +--- !u!1 &4051744822574332801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3964061655578655531} + - component: {fileID: 3267285018220581489} + - component: {fileID: 7258568402841155678} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3964061655578655531 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4051744822574332801} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2697340796280093495} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3267285018220581489 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4051744822574332801} + m_CullTransparentMesh: 1 +--- !u!114 &7258568402841155678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4051744822574332801} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &4076777480894716383 GameObject: m_ObjectHideFlags: 0 @@ -23780,86 +26625,11 @@ MonoBehaviour: m_HandleRect: {fileID: 2694307712034789374} m_Direction: 0 m_Value: 0 - m_Size: 0.99999994 + m_Size: 0.9999999 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!1 &4086734615583642445 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8295779500770561124} - - component: {fileID: 5307482254696118591} - - component: {fileID: 9057428670026532381} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8295779500770561124 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4086734615583642445} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7446094713816989543} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5307482254696118591 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4086734615583642445} - m_CullTransparentMesh: 1 ---- !u!114 &9057428670026532381 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4086734615583642445} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &4105515209985505052 GameObject: m_ObjectHideFlags: 0 @@ -23935,171 +26705,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4107604847936818219 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6328234355887319110} - - component: {fileID: 8539356752080960087} - - component: {fileID: 4518267238265341845} - - component: {fileID: 3491117835562248631} - - component: {fileID: 2881563138768342765} - m_Layer: 5 - m_Name: SmeltPlaceholder_38 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6328234355887319110 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4107604847936818219} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4055022639782880920} - - {fileID: 184892037323819708} - - {fileID: 5824392024271683306} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8539356752080960087 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4107604847936818219} - m_CullTransparentMesh: 1 ---- !u!114 &4518267238265341845 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4107604847936818219} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 3491117835562248631} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 6523366202440445689} - itemType: - itemName: - itemButton: {fileID: 2881563138768342765} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 1369374154639532461} ---- !u!114 &3491117835562248631 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4107604847936818219} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &2881563138768342765 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4107604847936818219} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 3491117835562248631} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &4117628589803667028 GameObject: m_ObjectHideFlags: 0 @@ -24176,7 +26781,7 @@ MonoBehaviour: memoryFragmentSprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} coinSprite: {fileID: 6309817061271938796, guid: 6fd4dd33d986d824d95f7b01579acc4d, type: 3} yesDreamUpButton: {fileID: 4390960554731308557} ---- !u!1 &4122541794501496840 +--- !u!1 &4141587161623668001 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -24184,51 +26789,97 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 844112662914053869} - - component: {fileID: 1690909825954084273} - - component: {fileID: 2278904126980704253} + - component: {fileID: 7714046411247022136} + - component: {fileID: 7832755616799319457} + - component: {fileID: 5921921773799906999} + - component: {fileID: 3670496378182249232} + - component: {fileID: 7476285460113537898} m_Layer: 5 - m_Name: profile + m_Name: SmeltPlaceholder_36 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &844112662914053869 +--- !u!224 &7714046411247022136 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4122541794501496840} + m_GameObject: {fileID: 4141587161623668001} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8622833097158883243} + m_Children: + - {fileID: 482791860845470836} + - {fileID: 99170719915635948} + - {fileID: 2988939792793589495} + m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} + m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1690909825954084273 +--- !u!222 &7832755616799319457 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4122541794501496840} + m_GameObject: {fileID: 4141587161623668001} m_CullTransparentMesh: 1 ---- !u!114 &2278904126980704253 +--- !u!114 &5921921773799906999 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4122541794501496840} - m_Enabled: 0 + m_GameObject: {fileID: 4141587161623668001} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 3670496378182249232} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 3185399226295667014} + itemType: + itemName: + itemButton: {fileID: 7476285460113537898} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 8202144302638003306} +--- !u!114 &3670496378182249232 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4141587161623668001} + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -24241,8 +26892,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -24251,6 +26902,50 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7476285460113537898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4141587161623668001} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 3670496378182249232} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &4142754609515332018 GameObject: m_ObjectHideFlags: 0 @@ -24332,6 +27027,321 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4150881137570992563 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8141073504481728992} + - component: {fileID: 8839781898924991586} + - component: {fileID: 7980036963775129656} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8141073504481728992 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4150881137570992563} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8924798631639918717} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8839781898924991586 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4150881137570992563} + m_CullTransparentMesh: 1 +--- !u!114 &7980036963775129656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4150881137570992563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4169791464821327581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6271836760017110698} + - component: {fileID: 8322710621035643637} + - component: {fileID: 5831143630027982173} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6271836760017110698 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4169791464821327581} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5477336091564607204} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8322710621035643637 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4169791464821327581} + m_CullTransparentMesh: 1 +--- !u!114 &5831143630027982173 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4169791464821327581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4184685168929082911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5270277262563478413} + - component: {fileID: 7760514393681011750} + - component: {fileID: 762503192552677409} + - component: {fileID: 6984993087323356827} + - component: {fileID: 6767393001407945376} + m_Layer: 5 + m_Name: SmeltPlaceholder_07 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5270277262563478413 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4184685168929082911} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4119893065839142645} + - {fileID: 2845942332284448879} + - {fileID: 2071736458723312784} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7760514393681011750 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4184685168929082911} + m_CullTransparentMesh: 1 +--- !u!114 &762503192552677409 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4184685168929082911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 6984993087323356827} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 7404777223711180248} + itemType: + itemName: + itemButton: {fileID: 6767393001407945376} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 1114234886454743683} +--- !u!114 &6984993087323356827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4184685168929082911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6767393001407945376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4184685168929082911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 6984993087323356827} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &4191111039818809760 GameObject: m_ObjectHideFlags: 0 @@ -24554,6 +27564,207 @@ RectTransform: m_AnchoredPosition: {x: -4.9999847, y: 0} m_SizeDelta: {x: -20, y: 0} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4233428185033849253 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4730334613132944138} + - component: {fileID: 1673529519539473896} + - component: {fileID: 6358513823770348764} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4730334613132944138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4233428185033849253} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 494690575155526564} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1673529519539473896 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4233428185033849253} + m_CullTransparentMesh: 1 +--- !u!114 &6358513823770348764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4233428185033849253} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4238087585269123037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3290328881185841507} + - component: {fileID: 185793174783239432} + - component: {fileID: 1848769786965073276} + - component: {fileID: 6178473822973737839} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3290328881185841507 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4238087585269123037} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3483254140348131593} + m_Father: {fileID: 1942438374477528711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &185793174783239432 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4238087585269123037} + m_CullTransparentMesh: 1 +--- !u!114 &1848769786965073276 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4238087585269123037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6178473822973737839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4238087585269123037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1894241667795527698} + m_HandleRect: {fileID: 6496757693836179294} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] --- !u!1 &4248375465834600757 GameObject: m_ObjectHideFlags: 0 @@ -24669,7 +27880,7 @@ RectTransform: m_AnchoredPosition: {x: 541.1, y: -100.47} m_SizeDelta: {x: 600, y: 244.03302} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &4251462493664037255 +--- !u!1 &4268283816511072519 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -24677,183 +27888,33 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8770239989957413454} - - component: {fileID: 7401771003132068643} - - component: {fileID: 2211715399053720269} + - component: {fileID: 2609552694249790363} + - component: {fileID: 1720128422848181378} + - component: {fileID: 5241307678426245087} + - component: {fileID: 3806361320415007816} + - component: {fileID: 1792889250713629402} m_Layer: 5 - m_Name: profile + m_Name: SmeltPlaceholder_39 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8770239989957413454 +--- !u!224 &2609552694249790363 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4251462493664037255} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2273078815271693059} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7401771003132068643 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4251462493664037255} - m_CullTransparentMesh: 1 ---- !u!114 &2211715399053720269 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4251462493664037255} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4256728545600562625 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1886577256095276661} - - component: {fileID: 8853476731903826905} - - component: {fileID: 8743720599853962918} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1886577256095276661 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4256728545600562625} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 789456384177286090} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8853476731903826905 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4256728545600562625} - m_CullTransparentMesh: 1 ---- !u!114 &8743720599853962918 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4256728545600562625} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4262083428452078116 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6971173885152768028} - - component: {fileID: 2306299828028362607} - - component: {fileID: 9199715603387529504} - - component: {fileID: 8241200150392107340} - - component: {fileID: 6893688358908014309} - m_Layer: 5 - m_Name: SmeltPlaceholder_05 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6971173885152768028 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4262083428452078116} + m_GameObject: {fileID: 4268283816511072519} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 2253949947171583107} - - {fileID: 3438217443015868188} - - {fileID: 8618773782208465904} + - {fileID: 4838239359794494348} + - {fileID: 5282081958443706627} + - {fileID: 2878991554785158183} m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -24861,28 +27922,28 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2306299828028362607 +--- !u!222 &1720128422848181378 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4262083428452078116} + m_GameObject: {fileID: 4268283816511072519} m_CullTransparentMesh: 1 ---- !u!114 &9199715603387529504 +--- !u!114 &5241307678426245087 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4262083428452078116} + m_GameObject: {fileID: 4268283816511072519} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} m_Name: m_EditorClassIdentifier: itemSO: {fileID: 0} - itemBtm: {fileID: 8241200150392107340} + itemBtm: {fileID: 3806361320415007816} itemBtmColors: - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} @@ -24897,10 +27958,10 @@ MonoBehaviour: - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 244892950813977720} + itemProfileIcon: {fileID: 9115796525752811270} itemType: itemName: - itemButton: {fileID: 6893688358908014309} + itemButton: {fileID: 1792889250713629402} eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} popupParent: {fileID: 0} popupHorizontalOffset: 120 @@ -24909,14 +27970,14 @@ MonoBehaviour: m_Calls: [] allowDrag: 1 allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 5254510932995712252} ---- !u!114 &8241200150392107340 + equipperProfileIcon: {fileID: 487348542373401737} +--- !u!114 &3806361320415007816 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4262083428452078116} + m_GameObject: {fileID: 4268283816511072519} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -24940,13 +28001,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &6893688358908014309 +--- !u!114 &1792889250713629402 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4262083428452078116} + m_GameObject: {fileID: 4268283816511072519} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -24980,10 +28041,89 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 0 - m_TargetGraphic: {fileID: 8241200150392107340} + m_TargetGraphic: {fileID: 3806361320415007816} m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!1 &4291049988471207295 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8553332994794833862} + - component: {fileID: 5618152542555112948} + - component: {fileID: 5401400603496300116} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8553332994794833862 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4291049988471207295} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6800413433331639592} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5618152542555112948 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4291049988471207295} + m_CullTransparentMesh: 1 +--- !u!114 &5401400603496300116 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4291049988471207295} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A --- !u!1 &4303082825369901352 GameObject: m_ObjectHideFlags: 0 @@ -25063,7 +28203,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u8BB0\u5FC6 \xB7 \u8FFD\u5FC6" ---- !u!1 &4307389361115465829 +--- !u!1 &4307121996055229068 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -25071,9 +28211,174 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8965444766986306254} - - component: {fileID: 3570947908400250567} - - component: {fileID: 6237625155161758697} + - component: {fileID: 4271712384529287422} + - component: {fileID: 7680255177590554728} + - component: {fileID: 1643752466946045111} + - component: {fileID: 2725901616212766017} + - component: {fileID: 4602803071246348870} + m_Layer: 5 + m_Name: SmeltPlaceholder_54 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4271712384529287422 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4307121996055229068} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8066225452238030837} + - {fileID: 146266555739326185} + - {fileID: 5262592235376699618} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7680255177590554728 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4307121996055229068} + m_CullTransparentMesh: 1 +--- !u!114 &1643752466946045111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4307121996055229068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 2725901616212766017} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 1904491972017716081} + itemType: + itemName: + itemButton: {fileID: 4602803071246348870} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 7705675958728292017} +--- !u!114 &2725901616212766017 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4307121996055229068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4602803071246348870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4307121996055229068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 2725901616212766017} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4307152300255788258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3370289866021304956} + - component: {fileID: 5017150735840740345} + - component: {fileID: 2396118338606639393} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -25081,40 +28386,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &8965444766986306254 +--- !u!224 &3370289866021304956 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4307389361115465829} + m_GameObject: {fileID: 4307152300255788258} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 5969789955122252182} + m_Father: {fileID: 6835769061515171511} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3570947908400250567 +--- !u!222 &5017150735840740345 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4307389361115465829} + m_GameObject: {fileID: 4307152300255788258} m_CullTransparentMesh: 1 ---- !u!114 &6237625155161758697 +--- !u!114 &2396118338606639393 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4307389361115465829} + m_GameObject: {fileID: 4307152300255788258} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} @@ -25142,81 +28447,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Button ---- !u!1 &4315831382941735459 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5424268795606899617} - - component: {fileID: 1501081526848848265} - - component: {fileID: 8033506264893857471} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5424268795606899617 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4315831382941735459} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7967106408953370659} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1501081526848848265 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4315831382941735459} - m_CullTransparentMesh: 1 ---- !u!114 &8033506264893857471 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4315831382941735459} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &4328365076225948682 GameObject: m_ObjectHideFlags: 0 @@ -25292,7 +28522,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4348693123654151676 +--- !u!1 &4332175057890355754 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -25300,9 +28530,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3615642462242618712} - - component: {fileID: 4983314265553155519} - - component: {fileID: 2496724018609253557} + - component: {fileID: 7524730503075548000} + - component: {fileID: 1286462186076805985} + - component: {fileID: 6038305256238615025} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -25310,40 +28540,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &3615642462242618712 +--- !u!224 &7524730503075548000 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4348693123654151676} + m_GameObject: {fileID: 4332175057890355754} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 789456384177286090} + m_Father: {fileID: 2770192858390311130} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4983314265553155519 +--- !u!222 &1286462186076805985 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4348693123654151676} + m_GameObject: {fileID: 4332175057890355754} m_CullTransparentMesh: 1 ---- !u!114 &2496724018609253557 +--- !u!114 &6038305256238615025 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4348693123654151676} + m_GameObject: {fileID: 4332175057890355754} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} @@ -25371,6 +28601,42 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Button +--- !u!1 &4332710164173618747 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2852130141713056586} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2852130141713056586 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4332710164173618747} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 772433589338659279} + m_Father: {fileID: 3018660212803512117} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &4367018124330880630 GameObject: m_ObjectHideFlags: 0 @@ -25446,6 +28712,246 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4369155310859309846 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22686422865964211} + - component: {fileID: 6806803461336147988} + - component: {fileID: 2651033352907980567} + - component: {fileID: 985038889131807119} + - component: {fileID: 7097598000376955609} + m_Layer: 5 + m_Name: SmeltPlaceholder_03 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22686422865964211 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4369155310859309846} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2654111833803373039} + - {fileID: 828775649743589957} + - {fileID: 1373243933451512602} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6806803461336147988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4369155310859309846} + m_CullTransparentMesh: 1 +--- !u!114 &2651033352907980567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4369155310859309846} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 985038889131807119} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 5380855298738923400} + itemType: + itemName: + itemButton: {fileID: 7097598000376955609} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 6060580258695687808} +--- !u!114 &985038889131807119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4369155310859309846} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7097598000376955609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4369155310859309846} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 985038889131807119} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4371556749611373148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4531861927002308686} + - component: {fileID: 93381265545084227} + - component: {fileID: 3803077842342796419} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4531861927002308686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4371556749611373148} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8924798631639918717} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &93381265545084227 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4371556749611373148} + m_CullTransparentMesh: 1 +--- !u!114 &3803077842342796419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4371556749611373148} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &4393826453160242553 GameObject: m_ObjectHideFlags: 0 @@ -25591,7 +29097,7 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &4416705569773831550 +--- !u!1 &4401845158479473026 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -25599,96 +29105,55 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6446310883721628016} - - component: {fileID: 6379521582016320334} - - component: {fileID: 6028678688258278815} - - component: {fileID: 4820561776958941012} - - component: {fileID: 5693936525956284376} + - component: {fileID: 6800413433331639592} + - component: {fileID: 5037463337753880113} + - component: {fileID: 7961981773442560895} + - component: {fileID: 1338723712379705426} m_Layer: 5 - m_Name: SmeltPlaceholder_34 + m_Name: filterDropdown m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6446310883721628016 +--- !u!224 &6800413433331639592 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4416705569773831550} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 4401845158479473026} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 2378380555469541188} - - {fileID: 3104075174156754761} - - {fileID: 2398980394860482958} - m_Father: {fileID: 656730643931683711} + - {fileID: 8553332994794833862} + - {fileID: 3983053803430295158} + - {fileID: 1942438374477528711} + - {fileID: 496438367535711602} + m_Father: {fileID: 8067179319212616502} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} + m_SizeDelta: {x: 160, y: 30} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6379521582016320334 +--- !u!222 &5037463337753880113 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4416705569773831550} + m_GameObject: {fileID: 4401845158479473026} m_CullTransparentMesh: 1 ---- !u!114 &6028678688258278815 +--- !u!114 &7961981773442560895 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4416705569773831550} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 4820561776958941012} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 3952002618177586804} - itemType: - itemName: - itemButton: {fileID: 5693936525956284376} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 3709536646384175469} ---- !u!114 &4820561776958941012 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4416705569773831550} + m_GameObject: {fileID: 4401845158479473026} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -25702,7 +29167,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Sprite: {fileID: 21300000, guid: ee325a8217db5db47946e9176cacef04, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -25712,16 +29177,16 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &5693936525956284376 +--- !u!114 &1338723712379705426 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4416705569773831550} + m_GameObject: {fileID: 4401845158479473026} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} m_Name: m_EditorClassIdentifier: m_Navigation: @@ -25751,11 +29216,26 @@ MonoBehaviour: m_PressedTrigger: Pressed m_SelectedTrigger: Selected m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 4820561776958941012} - m_OnClick: + m_Interactable: 1 + m_TargetGraphic: {fileID: 7961981773442560895} + m_Template: {fileID: 1942438374477528711} + m_CaptionText: {fileID: 5401400603496300116} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 7292386206930222966} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Option A + m_Image: {fileID: 0} + - m_Text: Option B + m_Image: {fileID: 0} + - m_Text: Option C + m_Image: {fileID: 0} + m_OnValueChanged: m_PersistentCalls: m_Calls: [] + m_AlphaFadeSpeed: 0.15 --- !u!1 &4424938748970327912 GameObject: m_ObjectHideFlags: 0 @@ -25852,7 +29332,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 2 m_VerticalFit: 0 ---- !u!1 &4456808406147227264 +--- !u!1 &4447408306455850631 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -25860,9 +29340,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4775460278281113516} - - component: {fileID: 2762969898884777326} - - component: {fileID: 1731747822718917050} + - component: {fileID: 7059807684387027736} + - component: {fileID: 4990964833742454315} + - component: {fileID: 1995479120675609381} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -25870,40 +29350,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &4775460278281113516 +--- !u!224 &7059807684387027736 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4456808406147227264} + m_GameObject: {fileID: 4447408306455850631} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2414710544824923606} + m_Father: {fileID: 9162354669737974997} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2762969898884777326 +--- !u!222 &4990964833742454315 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4456808406147227264} + m_GameObject: {fileID: 4447408306455850631} m_CullTransparentMesh: 1 ---- !u!114 &1731747822718917050 +--- !u!114 &1995479120675609381 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4456808406147227264} + m_GameObject: {fileID: 4447408306455850631} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} @@ -26006,7 +29486,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4490941921896415554 +--- !u!1 &4502058215870482109 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -26014,65 +29494,111 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6071573168661169289} - - component: {fileID: 9159728208194288438} - - component: {fileID: 2914961493699210307} + - component: {fileID: 4781269849742867615} + - component: {fileID: 8328672933676015622} + - component: {fileID: 9204303072700860940} + - component: {fileID: 1517082073407667180} + - component: {fileID: 4410524175065622174} m_Layer: 5 - m_Name: equipperProfile + m_Name: SmeltPlaceholder_48 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6071573168661169289 +--- !u!224 &4781269849742867615 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4490941921896415554} + m_GameObject: {fileID: 4502058215870482109} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1454210881927402176} + m_Children: + - {fileID: 6456072781348103558} + - {fileID: 5295422599661010262} + - {fileID: 749696114442081248} + m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9159728208194288438 +--- !u!222 &8328672933676015622 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4490941921896415554} + m_GameObject: {fileID: 4502058215870482109} m_CullTransparentMesh: 1 ---- !u!114 &2914961493699210307 +--- !u!114 &9204303072700860940 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4490941921896415554} + m_GameObject: {fileID: 4502058215870482109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 1517082073407667180} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 946234197296290306} + itemType: + itemName: + itemButton: {fileID: 4410524175065622174} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 4682510552621733349} +--- !u!114 &1517082073407667180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4502058215870482109} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -26081,6 +29607,50 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4410524175065622174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4502058215870482109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 1517082073407667180} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &4504161498196326480 GameObject: m_ObjectHideFlags: 0 @@ -26276,8 +29846,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -228, y: -26.8393} - m_SizeDelta: {x: 1005.893, y: 788.4146} + m_AnchoredPosition: {x: -228, y: 22.3499} + m_SizeDelta: {x: 1005.893, y: 690.0363} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &680031743617286813 CanvasRenderer: @@ -26294,7 +29864,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4506369298323459690} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -26347,6 +29917,246 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &4509411797476120799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 38176782675874972} + - component: {fileID: 8731937906522570585} + - component: {fileID: 2467187741006979586} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &38176782675874972 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4509411797476120799} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4887828397875165763} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8731937906522570585 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4509411797476120799} + m_CullTransparentMesh: 1 +--- !u!114 &2467187741006979586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4509411797476120799} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4509883176499930935 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7215229912934231662} + - component: {fileID: 3547494622073553631} + - component: {fileID: 6786410012755016326} + - component: {fileID: 3955828846131268121} + - component: {fileID: 4808443509479455166} + m_Layer: 5 + m_Name: SmeltPlaceholder_16 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7215229912934231662 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4509883176499930935} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 675915700889079524} + - {fileID: 8700304489482468774} + - {fileID: 5153851716927047762} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3547494622073553631 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4509883176499930935} + m_CullTransparentMesh: 1 +--- !u!114 &6786410012755016326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4509883176499930935} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 3955828846131268121} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 1377582939060374570} + itemType: + itemName: + itemButton: {fileID: 4808443509479455166} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 1544001595678688354} +--- !u!114 &3955828846131268121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4509883176499930935} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4808443509479455166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4509883176499930935} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 3955828846131268121} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &4525211837864504425 GameObject: m_ObjectHideFlags: 0 @@ -26458,7 +30268,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4548544394902322489 +--- !u!1 &4546515741211599045 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -26466,148 +30276,77 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6594781274189071811} - - component: {fileID: 1244679320393075931} - - component: {fileID: 4525250990995259339} + - component: {fileID: 5174046285494366722} + - component: {fileID: 1047416861263204489} + - component: {fileID: 5981177070747681435} m_Layer: 5 - m_Name: profile + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6594781274189071811 + m_IsActive: 0 +--- !u!224 &5174046285494366722 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4548544394902322489} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 4546515741211599045} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 400704517979605071} + m_Father: {fileID: 5477336091564607204} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1244679320393075931 +--- !u!222 &1047416861263204489 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4548544394902322489} + m_GameObject: {fileID: 4546515741211599045} m_CullTransparentMesh: 1 ---- !u!114 &4525250990995259339 +--- !u!114 &5981177070747681435 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4548544394902322489} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4557587735414126130 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7273597494871053239} - - component: {fileID: 2982627227128520721} - - component: {fileID: 9108972444257324604} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7273597494871053239 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4557587735414126130} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3385052306186338267} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2982627227128520721 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4557587735414126130} - m_CullTransparentMesh: 1 ---- !u!114 &9108972444257324604 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4557587735414126130} + m_GameObject: {fileID: 4546515741211599045} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &4557888424251565326 GameObject: m_ObjectHideFlags: 0 @@ -26675,6 +30414,7 @@ RectTransform: - {fileID: 8381253363405837757} - {fileID: 3288924637968912736} - {fileID: 1780979894652671177} + - {fileID: 8067179319212616502} m_Father: {fileID: 8900937713995993291} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -26682,246 +30422,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &4587639163174300315 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4322266137891498317} - - component: {fileID: 501408023451713991} - - component: {fileID: 3526854780434088558} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4322266137891498317 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4587639163174300315} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2611765567657772313} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &501408023451713991 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4587639163174300315} - m_CullTransparentMesh: 1 ---- !u!114 &3526854780434088558 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4587639163174300315} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4595546527004086563 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4245788480827359415} - - component: {fileID: 4984507821110465595} - - component: {fileID: 1429173968933155922} - - component: {fileID: 3839536999484809168} - - component: {fileID: 6070513876670180996} - m_Layer: 5 - m_Name: SmeltPlaceholder_19 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4245788480827359415 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4595546527004086563} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2032642727777947014} - - {fileID: 6324493849504689081} - - {fileID: 7387372175160350694} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4984507821110465595 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4595546527004086563} - m_CullTransparentMesh: 1 ---- !u!114 &1429173968933155922 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4595546527004086563} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 3839536999484809168} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 4771892370005086798} - itemType: - itemName: - itemButton: {fileID: 6070513876670180996} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 6796386032219555741} ---- !u!114 &3839536999484809168 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4595546527004086563} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &6070513876670180996 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4595546527004086563} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 3839536999484809168} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &4597532487755478584 GameObject: m_ObjectHideFlags: 0 @@ -27001,7 +30501,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u8BB0\u5FC6 \xB7 \u5DE1\u6F14" ---- !u!1 &4612691675612910673 +--- !u!1 &4598192556421637152 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -27009,51 +30509,97 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6651962854676024706} - - component: {fileID: 6396467353111931903} - - component: {fileID: 3977115772813128704} + - component: {fileID: 1353521580252493173} + - component: {fileID: 421055531083955512} + - component: {fileID: 505061351516202711} + - component: {fileID: 3789195377342924681} + - component: {fileID: 3940873811378393989} m_Layer: 5 - m_Name: profile + m_Name: SmeltPlaceholder_49 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6651962854676024706 +--- !u!224 &1353521580252493173 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4612691675612910673} + m_GameObject: {fileID: 4598192556421637152} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 789456384177286090} + m_Children: + - {fileID: 1834055868513242568} + - {fileID: 2086990432007851556} + - {fileID: 8931334796848205409} + m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} + m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6396467353111931903 +--- !u!222 &421055531083955512 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4612691675612910673} + m_GameObject: {fileID: 4598192556421637152} m_CullTransparentMesh: 1 ---- !u!114 &3977115772813128704 +--- !u!114 &505061351516202711 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4612691675612910673} - m_Enabled: 0 + m_GameObject: {fileID: 4598192556421637152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 3789195377342924681} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 2715464094961428490} + itemType: + itemName: + itemButton: {fileID: 3940873811378393989} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 3266312428423879700} +--- !u!114 &3789195377342924681 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4598192556421637152} + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -27066,8 +30612,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -27076,6 +30622,86 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3940873811378393989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4598192556421637152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 3789195377342924681} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4631279851387996168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5674776910686017597} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5674776910686017597 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4631279851387996168} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1314396308889721008} + m_Father: {fileID: 6951207628327999191} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} --- !u!1 &4634966746786221975 GameObject: m_ObjectHideFlags: 0 @@ -27356,6 +30982,171 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &4645495714484935671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6835769061515171511} + - component: {fileID: 8548667970552181753} + - component: {fileID: 5032555707327553251} + - component: {fileID: 7970768916326490184} + - component: {fileID: 5233355638292834888} + m_Layer: 5 + m_Name: SmeltPlaceholder_42 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6835769061515171511 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4645495714484935671} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3370289866021304956} + - {fileID: 5758388008110482463} + - {fileID: 6979536414803293822} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8548667970552181753 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4645495714484935671} + m_CullTransparentMesh: 1 +--- !u!114 &5032555707327553251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4645495714484935671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 7970768916326490184} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 4127479433644814342} + itemType: + itemName: + itemButton: {fileID: 5233355638292834888} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 6058773911447595327} +--- !u!114 &7970768916326490184 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4645495714484935671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5233355638292834888 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4645495714484935671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 7970768916326490184} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &4647486796010596891 GameObject: m_ObjectHideFlags: 0 @@ -27392,7 +31183,7 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &4673864410996647517 +--- !u!1 &4678484174522933419 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -27400,9 +31191,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3438217443015868188} - - component: {fileID: 6975902897016064435} - - component: {fileID: 244892950813977720} + - component: {fileID: 2102083548481993602} + - component: {fileID: 3545909219128216464} + - component: {fileID: 3383508324568016530} m_Layer: 5 m_Name: profile m_TagString: Untagged @@ -27410,40 +31201,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3438217443015868188 +--- !u!224 &2102083548481993602 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4673864410996647517} + m_GameObject: {fileID: 4678484174522933419} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6971173885152768028} + m_Father: {fileID: 2278732238412050360} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6975902897016064435 +--- !u!222 &3545909219128216464 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4673864410996647517} + m_GameObject: {fileID: 4678484174522933419} m_CullTransparentMesh: 1 ---- !u!114 &244892950813977720 +--- !u!114 &3383508324568016530 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4673864410996647517} + m_GameObject: {fileID: 4678484174522933419} m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -27467,7 +31258,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4680770597490366417 +--- !u!1 &4682218432388685994 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -27475,33 +31266,33 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 616077582301520516} - - component: {fileID: 7797876541895389742} - - component: {fileID: 1125081860660590920} - - component: {fileID: 1726148027354502510} - - component: {fileID: 2842053297929690997} + - component: {fileID: 8802141607087655543} + - component: {fileID: 9073987734203018723} + - component: {fileID: 7522053356837550629} + - component: {fileID: 4328693700450957992} + - component: {fileID: 95307094282964049} m_Layer: 5 - m_Name: SmeltPlaceholder_01 + m_Name: SmeltPlaceholder_22 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &616077582301520516 +--- !u!224 &8802141607087655543 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4680770597490366417} + m_GameObject: {fileID: 4682218432388685994} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 6711219618162155081} - - {fileID: 491074540937897686} - - {fileID: 4516448213443021565} + - {fileID: 2239055848873169881} + - {fileID: 4144108165290418037} + - {fileID: 1261310585869672766} m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -27509,28 +31300,28 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7797876541895389742 +--- !u!222 &9073987734203018723 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4680770597490366417} + m_GameObject: {fileID: 4682218432388685994} m_CullTransparentMesh: 1 ---- !u!114 &1125081860660590920 +--- !u!114 &7522053356837550629 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4680770597490366417} + m_GameObject: {fileID: 4682218432388685994} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} m_Name: m_EditorClassIdentifier: itemSO: {fileID: 0} - itemBtm: {fileID: 1726148027354502510} + itemBtm: {fileID: 4328693700450957992} itemBtmColors: - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} @@ -27545,10 +31336,10 @@ MonoBehaviour: - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 9208510944125328147} + itemProfileIcon: {fileID: 710071625143508440} itemType: itemName: - itemButton: {fileID: 2842053297929690997} + itemButton: {fileID: 95307094282964049} eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} popupParent: {fileID: 0} popupHorizontalOffset: 120 @@ -27557,14 +31348,14 @@ MonoBehaviour: m_Calls: [] allowDrag: 1 allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 1804752446643559159} ---- !u!114 &1726148027354502510 + equipperProfileIcon: {fileID: 5880935673983411850} +--- !u!114 &4328693700450957992 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4680770597490366417} + m_GameObject: {fileID: 4682218432388685994} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -27588,13 +31379,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &2842053297929690997 +--- !u!114 &95307094282964049 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4680770597490366417} + m_GameObject: {fileID: 4682218432388685994} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -27628,172 +31419,7 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 0 - m_TargetGraphic: {fileID: 1726148027354502510} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &4691087621776386901 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 436614830355031250} - - component: {fileID: 7731480426962275907} - - component: {fileID: 5430852769419211356} - - component: {fileID: 5959206691412839466} - - component: {fileID: 1851704201374395665} - m_Layer: 5 - m_Name: SmeltPlaceholder_30 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &436614830355031250 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4691087621776386901} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3304657394013277355} - - {fileID: 572379687354454357} - - {fileID: 5048777567596496167} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7731480426962275907 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4691087621776386901} - m_CullTransparentMesh: 1 ---- !u!114 &5430852769419211356 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4691087621776386901} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 5959206691412839466} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 7622138831468974454} - itemType: - itemName: - itemButton: {fileID: 1851704201374395665} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 2037094010941369703} ---- !u!114 &5959206691412839466 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4691087621776386901} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &1851704201374395665 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4691087621776386901} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 5959206691412839466} + m_TargetGraphic: {fileID: 4328693700450957992} m_OnClick: m_PersistentCalls: m_Calls: [] @@ -28002,7 +31628,7 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!1 &4722322468355188418 +--- !u!1 &4723483043528184120 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -28010,9 +31636,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2184100290819072914} - - component: {fileID: 1000880233918098957} - - component: {fileID: 8075558170662702461} + - component: {fileID: 3504601342893091652} + - component: {fileID: 4804315510810419004} + - component: {fileID: 1443229092327951673} m_Layer: 5 m_Name: profile m_TagString: Untagged @@ -28020,40 +31646,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2184100290819072914 +--- !u!224 &3504601342893091652 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4722322468355188418} + m_GameObject: {fileID: 4723483043528184120} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4679335619085781074} + m_Father: {fileID: 1172445410304535522} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1000880233918098957 +--- !u!222 &4804315510810419004 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4722322468355188418} + m_GameObject: {fileID: 4723483043528184120} m_CullTransparentMesh: 1 ---- !u!114 &8075558170662702461 +--- !u!114 &1443229092327951673 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4722322468355188418} + m_GameObject: {fileID: 4723483043528184120} m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -28077,6 +31703,246 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4771435396479210475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4065188705199961613} + - component: {fileID: 3517305584892229170} + - component: {fileID: 3054156707815931847} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4065188705199961613 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4771435396479210475} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5530052157504763708} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3517305584892229170 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4771435396479210475} + m_CullTransparentMesh: 1 +--- !u!114 &3054156707815931847 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4771435396479210475} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4792445405084905524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1364428315034581190} + - component: {fileID: 2067874739176790764} + - component: {fileID: 7910216324748846688} + - component: {fileID: 6707258131081278287} + - component: {fileID: 1707771823879788636} + m_Layer: 5 + m_Name: SmeltPlaceholder_09 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1364428315034581190 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4792445405084905524} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6186830736626777945} + - {fileID: 2978981340783422899} + - {fileID: 8161566474505581021} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2067874739176790764 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4792445405084905524} + m_CullTransparentMesh: 1 +--- !u!114 &7910216324748846688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4792445405084905524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 6707258131081278287} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 7375948926720155445} + itemType: + itemName: + itemButton: {fileID: 1707771823879788636} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 555005062246655387} +--- !u!114 &6707258131081278287 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4792445405084905524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1707771823879788636 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4792445405084905524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 6707258131081278287} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &4804109789015856472 GameObject: m_ObjectHideFlags: 0 @@ -28152,6 +32018,85 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4805830607688430551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6859260361744227401} + - component: {fileID: 5493181192977025067} + - component: {fileID: 490628764119898118} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6859260361744227401 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4805830607688430551} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5168353030871725328} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5493181192977025067 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4805830607688430551} + m_CullTransparentMesh: 1 +--- !u!114 &490628764119898118 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4805830607688430551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &4806166860521443325 GameObject: m_ObjectHideFlags: 0 @@ -28501,81 +32446,6 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 ---- !u!1 &4834476319928375178 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1208977466461152232} - - component: {fileID: 5918362683274350665} - - component: {fileID: 5018365346029710030} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1208977466461152232 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4834476319928375178} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 822945734933328790} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5918362683274350665 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4834476319928375178} - m_CullTransparentMesh: 1 ---- !u!114 &5018365346029710030 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4834476319928375178} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &4840257583067846071 GameObject: m_ObjectHideFlags: 0 @@ -28652,171 +32522,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4860009269463647599 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7871528407247825842} - - component: {fileID: 5441130619913270426} - - component: {fileID: 8583664866781676125} - - component: {fileID: 784020862421961136} - - component: {fileID: 348905651834528314} - m_Layer: 5 - m_Name: SmeltPlaceholder_13 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7871528407247825842 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4860009269463647599} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 995989677675523111} - - {fileID: 6081866048090247865} - - {fileID: 2781582878248971037} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5441130619913270426 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4860009269463647599} - m_CullTransparentMesh: 1 ---- !u!114 &8583664866781676125 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4860009269463647599} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 784020862421961136} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 1218202082287602857} - itemType: - itemName: - itemButton: {fileID: 348905651834528314} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 7530213107689382050} ---- !u!114 &784020862421961136 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4860009269463647599} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &348905651834528314 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4860009269463647599} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 784020862421961136} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &4863706705383053773 GameObject: m_ObjectHideFlags: 0 @@ -28894,81 +32599,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4869478090279026735 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 830996197141159930} - - component: {fileID: 2983082906304042850} - - component: {fileID: 7844808940620463364} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &830996197141159930 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4869478090279026735} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6946384278950919113} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2983082906304042850 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4869478090279026735} - m_CullTransparentMesh: 1 ---- !u!114 &7844808940620463364 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4869478090279026735} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &4893695839715823487 GameObject: m_ObjectHideFlags: 0 @@ -29045,7 +32675,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4904035563466148178 +--- !u!1 &4893751003837522143 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -29053,9 +32683,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2032642727777947014} - - component: {fileID: 1247786918720032310} - - component: {fileID: 6522317802610723799} + - component: {fileID: 5151715217192097042} + - component: {fileID: 7172085075280211286} + - component: {fileID: 6464295630951205249} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -29063,40 +32693,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &2032642727777947014 +--- !u!224 &5151715217192097042 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4904035563466148178} + m_GameObject: {fileID: 4893751003837522143} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4245788480827359415} + m_Father: {fileID: 2193599416302852588} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1247786918720032310 +--- !u!222 &7172085075280211286 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4904035563466148178} + m_GameObject: {fileID: 4893751003837522143} m_CullTransparentMesh: 1 ---- !u!114 &6522317802610723799 +--- !u!114 &6464295630951205249 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4904035563466148178} + m_GameObject: {fileID: 4893751003837522143} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} @@ -29124,6 +32754,246 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Button +--- !u!1 &4917187396871604291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3149005672289572548} + - component: {fileID: 2471964910916839335} + - component: {fileID: 8932407831934190740} + - component: {fileID: 3508347832786611946} + - component: {fileID: 6391416853796347429} + m_Layer: 5 + m_Name: SmeltPlaceholder_24 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3149005672289572548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4917187396871604291} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 895313472974697858} + - {fileID: 5723714805802938936} + - {fileID: 5017151616578342778} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2471964910916839335 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4917187396871604291} + m_CullTransparentMesh: 1 +--- !u!114 &8932407831934190740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4917187396871604291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 3508347832786611946} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 1363768134159431027} + itemType: + itemName: + itemButton: {fileID: 6391416853796347429} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 6839682421175188564} +--- !u!114 &3508347832786611946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4917187396871604291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6391416853796347429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4917187396871604291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 3508347832786611946} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4917616717813782752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8287174345851956385} + - component: {fileID: 3973136209862091593} + - component: {fileID: 7874109637253420178} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8287174345851956385 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4917616717813782752} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5168353030871725328} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3973136209862091593 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4917616717813782752} + m_CullTransparentMesh: 1 +--- !u!114 &7874109637253420178 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4917616717813782752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &4939703198321559574 GameObject: m_ObjectHideFlags: 0 @@ -29204,246 +33074,6 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 2 m_VerticalFit: 0 ---- !u!1 &4941619587398171547 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6680911760825887419} - - component: {fileID: 1330521318524645856} - - component: {fileID: 1873816558387578802} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6680911760825887419 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4941619587398171547} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3704433809969375062} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1330521318524645856 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4941619587398171547} - m_CullTransparentMesh: 1 ---- !u!114 &1873816558387578802 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4941619587398171547} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4942007718660813721 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6171349982694928526} - - component: {fileID: 5158600170052156437} - - component: {fileID: 1131104599879076956} - - component: {fileID: 8669086258040261069} - - component: {fileID: 5041427950140628044} - m_Layer: 5 - m_Name: SmeltPlaceholder_18 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6171349982694928526 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4942007718660813721} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1932610410627191815} - - {fileID: 2492857892311232910} - - {fileID: 5291588151166658909} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5158600170052156437 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4942007718660813721} - m_CullTransparentMesh: 1 ---- !u!114 &1131104599879076956 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4942007718660813721} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 8669086258040261069} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 4965872674940807921} - itemType: - itemName: - itemButton: {fileID: 5041427950140628044} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 2587730159706262911} ---- !u!114 &8669086258040261069 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4942007718660813721} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &5041427950140628044 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4942007718660813721} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 8669086258040261069} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &4954163143773606789 GameObject: m_ObjectHideFlags: 0 @@ -29602,7 +33232,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: 0 ---- !u!1 &4968638642450835285 +--- !u!1 &4968198416002213716 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -29610,156 +33240,73 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 886787021065867302} - - component: {fileID: 264307669405771843} - - component: {fileID: 3630393129829320411} + - component: {fileID: 1571054655698536918} + - component: {fileID: 7183621866203890659} + - component: {fileID: 2770992953848449608} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: Item Background m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &886787021065867302 + m_IsActive: 1 +--- !u!224 &1571054655698536918 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4968638642450835285} + m_GameObject: {fileID: 4968198416002213716} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2611765567657772313} + m_Father: {fileID: 1314396308889721008} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 71, y: 0} + m_SizeDelta: {x: 142, y: 30} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &264307669405771843 +--- !u!222 &7183621866203890659 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4968638642450835285} + m_GameObject: {fileID: 4968198416002213716} m_CullTransparentMesh: 1 ---- !u!114 &3630393129829320411 +--- !u!114 &2770992953848449608 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4968638642450835285} + m_GameObject: {fileID: 4968198416002213716} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &4979041358468823990 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3094531219406845565} - - component: {fileID: 1355824116851154366} - - component: {fileID: 7735824992652333776} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &3094531219406845565 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4979041358468823990} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8274921210346176582} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1355824116851154366 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4979041358468823990} - m_CullTransparentMesh: 1 ---- !u!114 &7735824992652333776 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4979041358468823990} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button + m_Sprite: {fileID: 21300000, guid: ee325a8217db5db47946e9176cacef04, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &4991685688402518764 GameObject: m_ObjectHideFlags: 0 @@ -29839,156 +33386,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u7269\u54C1\u7C7B\u578B" ---- !u!1 &5011464047413334879 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6752409081945390619} - - component: {fileID: 7209566154075655565} - - component: {fileID: 7537434982141131520} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6752409081945390619 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5011464047413334879} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3704433809969375062} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7209566154075655565 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5011464047413334879} - m_CullTransparentMesh: 1 ---- !u!114 &7537434982141131520 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5011464047413334879} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5017334012785117340 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5176919742767920495} - - component: {fileID: 1637977855444693069} - - component: {fileID: 6344180082642440271} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5176919742767920495 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5017334012785117340} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4952151949857044362} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1637977855444693069 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5017334012785117340} - m_CullTransparentMesh: 1 ---- !u!114 &6344180082642440271 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5017334012785117340} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &5018197546540534172 GameObject: m_ObjectHideFlags: 0 @@ -30068,81 +33465,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u57F9\u517B\u8017\u6750" ---- !u!1 &5044831766277231073 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8618773782208465904} - - component: {fileID: 7462532768911113097} - - component: {fileID: 5254510932995712252} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8618773782208465904 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5044831766277231073} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6971173885152768028} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7462532768911113097 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5044831766277231073} - m_CullTransparentMesh: 1 ---- !u!114 &5254510932995712252 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5044831766277231073} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &5057190247475213736 GameObject: m_ObjectHideFlags: 0 @@ -30297,7 +33619,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5078907298847573265 +--- !u!1 &5090787040415774359 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -30305,227 +33627,34 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2596950326632840567} - - component: {fileID: 1085474329978664856} - - component: {fileID: 2167811235631298853} + - component: {fileID: 2471286590619636149} m_Layer: 5 - m_Name: equipperProfile + m_Name: Content m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2596950326632840567 +--- !u!224 &2471286590619636149 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5078907298847573265} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 879282573341041551} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1085474329978664856 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5078907298847573265} - m_CullTransparentMesh: 1 ---- !u!114 &2167811235631298853 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5078907298847573265} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5100067909694326484 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2421863033256668040} - - component: {fileID: 2446991917569753443} - - component: {fileID: 7953158806479460387} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2421863033256668040 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5100067909694326484} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8547834739968793983} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2446991917569753443 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5100067909694326484} - m_CullTransparentMesh: 1 ---- !u!114 &7953158806479460387 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5100067909694326484} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5103688073242306244 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2253949947171583107} - - component: {fileID: 3399262226921221787} - - component: {fileID: 2086100323489572352} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2253949947171583107 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5103688073242306244} + m_GameObject: {fileID: 5090787040415774359} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6971173885152768028} + m_Children: + - {fileID: 8285513597629691172} + m_Father: {fileID: 7795266120657089768} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3399262226921221787 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5103688073242306244} - m_CullTransparentMesh: 1 ---- !u!114 &2086100323489572352 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5103688073242306244} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} --- !u!1 &5130853916802582440 GameObject: m_ObjectHideFlags: 0 @@ -30601,81 +33730,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5180336473953239152 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 492919014963359517} - - component: {fileID: 6982839928914637702} - - component: {fileID: 1274329155455292274} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &492919014963359517 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5180336473953239152} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1149748818974735917} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6982839928914637702 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5180336473953239152} - m_CullTransparentMesh: 1 ---- !u!114 &1274329155455292274 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5180336473953239152} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &5210534709428185054 GameObject: m_ObjectHideFlags: 0 @@ -30837,6 +33891,85 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 0 +--- !u!1 &5235756088579695131 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4008417756488583844} + - component: {fileID: 5176056918102712268} + - component: {fileID: 7292386206930222966} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4008417756488583844 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5235756088579695131} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8601320664196418967} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5176056918102712268 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5235756088579695131} + m_CullTransparentMesh: 1 +--- !u!114 &7292386206930222966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5235756088579695131} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A --- !u!1 &5245056144047059063 GameObject: m_ObjectHideFlags: 0 @@ -30945,6 +34078,246 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &5256543777707559973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3382991016633106682} + - component: {fileID: 4546767636934431601} + - component: {fileID: 5409237211532978141} + - component: {fileID: 6213638643923023169} + - component: {fileID: 2719871472044041812} + m_Layer: 5 + m_Name: SmeltPlaceholder_00 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3382991016633106682 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5256543777707559973} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1862549186252773940} + - {fileID: 6655114537987211543} + - {fileID: 7368990292408776040} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4546767636934431601 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5256543777707559973} + m_CullTransparentMesh: 1 +--- !u!114 &5409237211532978141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5256543777707559973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 6213638643923023169} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 858461473074916090} + itemType: + itemName: + itemButton: {fileID: 2719871472044041812} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 8404595544203861015} +--- !u!114 &6213638643923023169 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5256543777707559973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2719871472044041812 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5256543777707559973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 6213638643923023169} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5284628192565746259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4621424789582645288} + - component: {fileID: 2612371915386909555} + - component: {fileID: 5902938094983918513} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4621424789582645288 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5284628192565746259} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4887828397875165763} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2612371915386909555 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5284628192565746259} + m_CullTransparentMesh: 1 +--- !u!114 &5902938094983918513 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5284628192565746259} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &5290491590059525260 GameObject: m_ObjectHideFlags: 0 @@ -31102,6 +34475,85 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 0 m_VerticalFit: 2 +--- !u!1 &5308424707158633363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9102667262267739913} + - component: {fileID: 3977392969579407571} + - component: {fileID: 5477397528947870982} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &9102667262267739913 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5308424707158633363} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8446419069325441312} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3977392969579407571 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5308424707158633363} + m_CullTransparentMesh: 1 +--- !u!114 &5477397528947870982 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5308424707158633363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &5330144711226171757 GameObject: m_ObjectHideFlags: 0 @@ -31430,246 +34882,6 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 2 m_VerticalFit: 0 ---- !u!1 &5351308397712973814 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5296690551910401223} - - component: {fileID: 4073546709724122478} - - component: {fileID: 2605984244637763363} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5296690551910401223 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5351308397712973814} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 826429434163678139} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4073546709724122478 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5351308397712973814} - m_CullTransparentMesh: 1 ---- !u!114 &2605984244637763363 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5351308397712973814} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5351571937335291136 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 826429434163678139} - - component: {fileID: 8734824986486136449} - - component: {fileID: 363718444656374262} - - component: {fileID: 3435048532595556178} - - component: {fileID: 3963731758630308255} - m_Layer: 5 - m_Name: SmeltPlaceholder_36 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &826429434163678139 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5351571937335291136} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 688627862314998587} - - {fileID: 5296690551910401223} - - {fileID: 7166913283593413114} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8734824986486136449 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5351571937335291136} - m_CullTransparentMesh: 1 ---- !u!114 &363718444656374262 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5351571937335291136} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 3435048532595556178} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 2605984244637763363} - itemType: - itemName: - itemButton: {fileID: 3963731758630308255} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 8790250577194009191} ---- !u!114 &3435048532595556178 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5351571937335291136} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &3963731758630308255 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5351571937335291136} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 3435048532595556178} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &5352845101474525715 GameObject: m_ObjectHideFlags: 0 @@ -31798,160 +35010,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 ---- !u!1 &5364514068277645995 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6059387394640655378} - - component: {fileID: 6957362827355246865} - - component: {fileID: 6113909682580418395} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6059387394640655378 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5364514068277645995} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 9081902763667187750} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6957362827355246865 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5364514068277645995} - m_CullTransparentMesh: 1 ---- !u!114 &6113909682580418395 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5364514068277645995} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5382058191937688357 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1942837464011288941} - - component: {fileID: 1117143344290266461} - - component: {fileID: 5692977225508022731} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1942837464011288941 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5382058191937688357} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4143211497088566591} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1117143344290266461 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5382058191937688357} - m_CullTransparentMesh: 1 ---- !u!114 &5692977225508022731 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5382058191937688357} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button --- !u!1 &5398659382805583900 GameObject: m_ObjectHideFlags: 0 @@ -32106,7 +35164,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5430978711612526906 +--- !u!1 &5405273265098107578 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -32114,73 +35172,77 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4516448213443021565} - - component: {fileID: 3344673592227407967} - - component: {fileID: 1804752446643559159} + - component: {fileID: 5405810941877563144} + - component: {fileID: 4737925447462309871} + - component: {fileID: 7296179987527352005} m_Layer: 5 - m_Name: equipperProfile + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4516448213443021565 + m_IsActive: 0 +--- !u!224 &5405810941877563144 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5430978711612526906} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 5405273265098107578} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 616077582301520516} + m_Father: {fileID: 6507100332288732011} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3344673592227407967 +--- !u!222 &4737925447462309871 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5430978711612526906} + m_GameObject: {fileID: 5405273265098107578} m_CullTransparentMesh: 1 ---- !u!114 &1804752446643559159 +--- !u!114 &7296179987527352005 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5430978711612526906} + m_GameObject: {fileID: 5405273265098107578} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &5441968172147230400 GameObject: m_ObjectHideFlags: 0 @@ -32307,6 +35369,81 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &5448235672055059746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1261310585869672766} + - component: {fileID: 2715620372650073797} + - component: {fileID: 5880935673983411850} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1261310585869672766 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5448235672055059746} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8802141607087655543} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2715620372650073797 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5448235672055059746} + m_CullTransparentMesh: 1 +--- !u!114 &5880935673983411850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5448235672055059746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &5453227388561335570 GameObject: m_ObjectHideFlags: 0 @@ -32472,7 +35609,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "+ \u62D6\u52A8\u653E\u7F6E\u526F\u8BB0\u5FC6 +" ---- !u!1 &5484154370480886752 +--- !u!1 &5489316585073156192 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -32480,73 +35617,77 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 7102587565328716991} - - component: {fileID: 6955337666679372130} - - component: {fileID: 3028454901151146492} + - component: {fileID: 5195574902284133655} + - component: {fileID: 385179456047722311} + - component: {fileID: 3971926021818595909} m_Layer: 5 - m_Name: equipperProfile + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7102587565328716991 + m_IsActive: 0 +--- !u!224 &5195574902284133655 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5484154370480886752} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 5489316585073156192} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 3075684678989241122} + m_Father: {fileID: 7422803013840041552} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6955337666679372130 +--- !u!222 &385179456047722311 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5484154370480886752} + m_GameObject: {fileID: 5489316585073156192} m_CullTransparentMesh: 1 ---- !u!114 &3028454901151146492 +--- !u!114 &3971926021818595909 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5484154370480886752} + m_GameObject: {fileID: 5489316585073156192} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &5521044311756550297 GameObject: m_ObjectHideFlags: 0 @@ -32583,7 +35724,7 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &5536299684955474403 +--- !u!1 &5545088876189488476 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -32591,9 +35732,120 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4178052137361879711} - - component: {fileID: 3972965485339785177} - - component: {fileID: 5254302116381901991} + - component: {fileID: 9034579141079960500} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9034579141079960500 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5545088876189488476} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5275727141249508187} + m_Father: {fileID: 2207677934242399027} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &5571869370795210403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 524876210676603101} + - component: {fileID: 3451939170292006547} + - component: {fileID: 2119498835390444534} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &524876210676603101 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5571869370795210403} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8601320664196418967} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 71, y: 0} + m_SizeDelta: {x: 142, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3451939170292006547 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5571869370795210403} + m_CullTransparentMesh: 1 +--- !u!114 &2119498835390444534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5571869370795210403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ee325a8217db5db47946e9176cacef04, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5589970117318061364 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5758388008110482463} + - component: {fileID: 542768223030211098} + - component: {fileID: 4127479433644814342} m_Layer: 5 m_Name: profile m_TagString: Untagged @@ -32601,40 +35853,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &4178052137361879711 +--- !u!224 &5758388008110482463 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5536299684955474403} + m_GameObject: {fileID: 5589970117318061364} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 563926347991750772} + m_Father: {fileID: 6835769061515171511} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3972965485339785177 +--- !u!222 &542768223030211098 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5536299684955474403} + m_GameObject: {fileID: 5589970117318061364} m_CullTransparentMesh: 1 ---- !u!114 &5254302116381901991 +--- !u!114 &4127479433644814342 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5536299684955474403} + m_GameObject: {fileID: 5589970117318061364} m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -32658,6 +35910,171 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5598867242263041778 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5017151616578342778} + - component: {fileID: 7379867843674557389} + - component: {fileID: 6839682421175188564} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5017151616578342778 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5598867242263041778} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3149005672289572548} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7379867843674557389 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5598867242263041778} + m_CullTransparentMesh: 1 +--- !u!114 &6839682421175188564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5598867242263041778} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5603605025877407104 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2207677934242399027} + - component: {fileID: 386715392801865351} + - component: {fileID: 6268469647936841497} + - component: {fileID: 3475819012543415103} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2207677934242399027 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5603605025877407104} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9034579141079960500} + m_Father: {fileID: 9151743255212572137} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &386715392801865351 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5603605025877407104} + m_CullTransparentMesh: 1 +--- !u!114 &6268469647936841497 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5603605025877407104} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3475819012543415103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5603605025877407104} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 --- !u!1 &5605457526413232880 GameObject: m_ObjectHideFlags: 0 @@ -32694,6 +36111,156 @@ RectTransform: m_AnchoredPosition: {x: 0.0000038146973, y: -308.50998} m_SizeDelta: {x: 600, y: 244.03302} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5641166235281195785 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1553903495985102427} + - component: {fileID: 2357422342195295605} + - component: {fileID: 6703838268873335743} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1553903495985102427 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5641166235281195785} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9162354669737974997} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2357422342195295605 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5641166235281195785} + m_CullTransparentMesh: 1 +--- !u!114 &6703838268873335743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5641166235281195785} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5643832949501222021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090378644021352295} + - component: {fileID: 8331129000014129453} + - component: {fileID: 7378559155480826993} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2090378644021352295 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5643832949501222021} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1338523639132225670} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8331129000014129453 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5643832949501222021} + m_CullTransparentMesh: 1 +--- !u!114 &7378559155480826993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5643832949501222021} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &5661525421421150213 GameObject: m_ObjectHideFlags: 0 @@ -32769,7 +36336,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5680432531169076619 +--- !u!1 &5669592115444033509 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -32777,51 +36344,97 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1896470703112459071} - - component: {fileID: 1212578704926016964} - - component: {fileID: 5757501442035437094} + - component: {fileID: 4887828397875165763} + - component: {fileID: 5694294253124972286} + - component: {fileID: 8629317238095653527} + - component: {fileID: 2896860929510130764} + - component: {fileID: 3992406339031164928} m_Layer: 5 - m_Name: profile + m_Name: SmeltPlaceholder_05 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1896470703112459071 +--- !u!224 &4887828397875165763 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5680432531169076619} + m_GameObject: {fileID: 5669592115444033509} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8391020684448634468} + m_Children: + - {fileID: 1452523356228658342} + - {fileID: 38176782675874972} + - {fileID: 4621424789582645288} + m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} + m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1212578704926016964 +--- !u!222 &5694294253124972286 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5680432531169076619} + m_GameObject: {fileID: 5669592115444033509} m_CullTransparentMesh: 1 ---- !u!114 &5757501442035437094 +--- !u!114 &8629317238095653527 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5680432531169076619} - m_Enabled: 0 + m_GameObject: {fileID: 5669592115444033509} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 2896860929510130764} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 2467187741006979586} + itemType: + itemName: + itemButton: {fileID: 3992406339031164928} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 5902938094983918513} +--- !u!114 &2896860929510130764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5669592115444033509} + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -32834,8 +36447,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -32844,6 +36457,237 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3992406339031164928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5669592115444033509} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 2896860929510130764} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5679232876943594814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6093239429814094474} + - component: {fileID: 3090410058480336724} + - component: {fileID: 4207256736935398698} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6093239429814094474 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679232876943594814} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5530052157504763708} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3090410058480336724 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679232876943594814} + m_CullTransparentMesh: 1 +--- !u!114 &4207256736935398698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679232876943594814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5682513435279118416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8383240758671950777} + - component: {fileID: 1403154084788073435} + - component: {fileID: 8862823907541134735} + - component: {fileID: 2377869131464059919} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8383240758671950777 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5682513435279118416} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6951207628327999191} + - {fileID: 2841200610961335788} + m_Father: {fileID: 153758110612509966} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1403154084788073435 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5682513435279118416} + m_CullTransparentMesh: 1 +--- !u!114 &8862823907541134735 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5682513435279118416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ee325a8217db5db47946e9176cacef04, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2377869131464059919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5682513435279118416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 5674776910686017597} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.4 + m_ScrollSensitivity: 100 + m_Viewport: {fileID: 6951207628327999191} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 6707829687691823216} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] --- !u!1 &5685372119609632462 GameObject: m_ObjectHideFlags: 0 @@ -33180,81 +37024,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5726464571377865801 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3104075174156754761} - - component: {fileID: 3721561483107158610} - - component: {fileID: 3952002618177586804} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3104075174156754761 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5726464571377865801} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6446310883721628016} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3721561483107158610 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5726464571377865801} - m_CullTransparentMesh: 1 ---- !u!114 &3952002618177586804 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5726464571377865801} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &5729402947908997876 GameObject: m_ObjectHideFlags: 0 @@ -33406,85 +37175,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5742900856700775775 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1334826774157200401} - - component: {fileID: 2789839146786011952} - - component: {fileID: 2018021670486130961} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1334826774157200401 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5742900856700775775} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5769238449587625707} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2789839146786011952 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5742900856700775775} - m_CullTransparentMesh: 1 ---- !u!114 &2018021670486130961 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5742900856700775775} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button --- !u!1 &5743293630326329170 GameObject: m_ObjectHideFlags: 0 @@ -33681,8 +37371,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 448.531, y: 54.271} - m_SizeDelta: {x: 1012.708, y: 734.455} + m_AnchoredPosition: {x: 482.62137, y: 110.97422} + m_SizeDelta: {x: 945.0672, y: 787.1893} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4548685430249023423 CanvasRenderer: @@ -33752,6 +37442,85 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &5807764531571584538 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 675915700889079524} + - component: {fileID: 3098927370366795330} + - component: {fileID: 4917323582015753395} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &675915700889079524 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5807764531571584538} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7215229912934231662} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3098927370366795330 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5807764531571584538} + m_CullTransparentMesh: 1 +--- !u!114 &4917323582015753395 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5807764531571584538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &5810530400976395738 GameObject: m_ObjectHideFlags: 0 @@ -33898,85 +37667,6 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_AlphaFadeSpeed: 0.15 ---- !u!1 &5814845936666620409 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 688627862314998587} - - component: {fileID: 2888306225794945847} - - component: {fileID: 7278286408912852085} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &688627862314998587 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5814845936666620409} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 826429434163678139} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2888306225794945847 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5814845936666620409} - m_CullTransparentMesh: 1 ---- !u!114 &7278286408912852085 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5814845936666620409} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button --- !u!1 &5823516070876244491 GameObject: m_ObjectHideFlags: 0 @@ -34067,81 +37757,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 1 ---- !u!1 &5828429964769586319 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3539311876618038983} - - component: {fileID: 1618315440103050756} - - component: {fileID: 5605314403782215976} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3539311876618038983 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5828429964769586319} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1454210881927402176} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1618315440103050756 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5828429964769586319} - m_CullTransparentMesh: 1 ---- !u!114 &5605314403782215976 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5828429964769586319} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &5848526163993843445 GameObject: m_ObjectHideFlags: 0 @@ -34300,7 +37915,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u5168\u90E8\u7269\u54C1" ---- !u!1 &5852988863367203680 +--- !u!1 &5883403372099223134 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -34308,9 +37923,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1536535156367032203} - - component: {fileID: 7706261828722878648} - - component: {fileID: 4325759937186124819} + - component: {fileID: 3327721582990782943} + - component: {fileID: 8121863986031543749} + - component: {fileID: 6091174074002718667} m_Layer: 5 m_Name: equipperProfile m_TagString: Untagged @@ -34318,194 +37933,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1536535156367032203 +--- !u!224 &3327721582990782943 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5852988863367203680} + m_GameObject: {fileID: 5883403372099223134} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1517068819834865985} + m_Father: {fileID: 5386846013643862678} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 38.993774, y: -38.993774} m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7706261828722878648 +--- !u!222 &8121863986031543749 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5852988863367203680} + m_GameObject: {fileID: 5883403372099223134} m_CullTransparentMesh: 1 ---- !u!114 &4325759937186124819 +--- !u!114 &6091174074002718667 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5852988863367203680} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5856356156187388825 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7608120045570185124} - - component: {fileID: 5341672725004935604} - - component: {fileID: 170620987589545338} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &7608120045570185124 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5856356156187388825} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3385052306186338267} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5341672725004935604 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5856356156187388825} - m_CullTransparentMesh: 1 ---- !u!114 &170620987589545338 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5856356156187388825} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &5871345671609341920 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2398980394860482958} - - component: {fileID: 8832903697711889912} - - component: {fileID: 3709536646384175469} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2398980394860482958 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5871345671609341920} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6446310883721628016} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8832903697711889912 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5871345671609341920} - m_CullTransparentMesh: 1 ---- !u!114 &3709536646384175469 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5871345671609341920} + m_GameObject: {fileID: 5883403372099223134} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -34971,7 +38432,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5932070032176931999 +--- !u!1 &5963137680473404975 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -34979,9 +38440,163 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6186358175018952856} - - component: {fileID: 491906501686040450} - - component: {fileID: 6967382036278766570} + - component: {fileID: 279941979473195237} + - component: {fileID: 2031187275062352887} + - component: {fileID: 3889550357197538355} + m_Layer: 5 + m_Name: dropdowns + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &279941979473195237 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5963137680473404975} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9043716339265834695} + - {fileID: 8018733075327307604} + m_Father: {fileID: 5084993856324954565} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 215.40002, y: -246.5} + m_SizeDelta: {x: 330, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2031187275062352887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5963137680473404975} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &3889550357197538355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5963137680473404975} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &5966149568491457991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4697690099542712805} + - component: {fileID: 2470631143184099028} + - component: {fileID: 80986186641535630} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4697690099542712805 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5966149568491457991} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4152920811527516712} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2470631143184099028 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5966149568491457991} + m_CullTransparentMesh: 1 +--- !u!114 &80986186641535630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5966149568491457991} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5983633302402598539 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522712130654147240} + - component: {fileID: 8242689118424004877} + - component: {fileID: 4644396108653565907} m_Layer: 5 m_Name: equipperProfile m_TagString: Untagged @@ -34989,40 +38604,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6186358175018952856 +--- !u!224 &4522712130654147240 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5932070032176931999} + m_GameObject: {fileID: 5983633302402598539} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 8162388422807335726} + m_Father: {fileID: 2564236753469280225} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 38.993774, y: -38.993774} m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &491906501686040450 +--- !u!222 &8242689118424004877 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5932070032176931999} + m_GameObject: {fileID: 5983633302402598539} m_CullTransparentMesh: 1 ---- !u!114 &6967382036278766570 +--- !u!114 &4644396108653565907 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5932070032176931999} + m_GameObject: {fileID: 5983633302402598539} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -35046,7 +38661,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5988292439830484332 +--- !u!1 &5988814996859426286 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -35054,111 +38669,65 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5969789955122252182} - - component: {fileID: 4385395225860134139} - - component: {fileID: 646672610934953120} - - component: {fileID: 6966478479192999462} - - component: {fileID: 901649499017887189} + - component: {fileID: 5092625707171381536} + - component: {fileID: 9119458321344151772} + - component: {fileID: 1737606462578677245} m_Layer: 5 - m_Name: SmeltPlaceholder_54 + m_Name: equipperProfile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &5969789955122252182 +--- !u!224 &5092625707171381536 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5988292439830484332} + m_GameObject: {fileID: 5988814996859426286} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8965444766986306254} - - {fileID: 3430164492894832679} - - {fileID: 5593433591967664532} - m_Father: {fileID: 656730643931683711} + m_Children: [] + m_Father: {fileID: 3325042978038957448} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4385395225860134139 +--- !u!222 &9119458321344151772 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5988292439830484332} + m_GameObject: {fileID: 5988814996859426286} m_CullTransparentMesh: 1 ---- !u!114 &646672610934953120 +--- !u!114 &1737606462578677245 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5988292439830484332} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 6966478479192999462} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 91683223853563863} - itemType: - itemName: - itemButton: {fileID: 901649499017887189} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 4312146643527043201} ---- !u!114 &6966478479192999462 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5988292439830484332} + m_GameObject: {fileID: 5988814996859426286} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 + m_Sprite: {fileID: 0} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -35167,51 +38736,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &901649499017887189 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5988292439830484332} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 6966478479192999462} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &5990022505735079264 +--- !u!1 &6001761678529713611 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -35219,136 +38744,57 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8552897444955702764} - - component: {fileID: 7149116445686386372} - - component: {fileID: 7112782476395693413} + - component: {fileID: 6531442446405931242} + - component: {fileID: 5760397080193556519} + - component: {fileID: 1926452225646004714} m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &8552897444955702764 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5990022505735079264} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2391699406780220683} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7149116445686386372 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5990022505735079264} - m_CullTransparentMesh: 1 ---- !u!114 &7112782476395693413 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5990022505735079264} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &6006190731182791957 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 147584035793629524} - - component: {fileID: 761515023014201810} - - component: {fileID: 1556397101378488540} - m_Layer: 5 - m_Name: profile + m_Name: equipperProfile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &147584035793629524 +--- !u!224 &6531442446405931242 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6006190731182791957} + m_GameObject: {fileID: 6001761678529713611} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2414710544824923606} + m_Father: {fileID: 8446419069325441312} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &761515023014201810 +--- !u!222 &5760397080193556519 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6006190731182791957} + m_GameObject: {fileID: 6001761678529713611} m_CullTransparentMesh: 1 ---- !u!114 &1556397101378488540 +--- !u!114 &1926452225646004714 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6006190731182791957} - m_Enabled: 0 + m_GameObject: {fileID: 6001761678529713611} + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -35516,7 +38962,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6040183935321325308 +--- !u!1 &6066674449428964449 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -35524,57 +38970,376 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3139617933543466174} - - component: {fileID: 4265955791915006} - - component: {fileID: 107299433413167297} + - component: {fileID: 1867138815897730950} + - component: {fileID: 1640169772263401186} + - component: {fileID: 1579313577198327072} + - component: {fileID: 4286187256544451042} + - component: {fileID: 54070320022945542} m_Layer: 5 - m_Name: equipperProfile + m_Name: SmeltPlaceholder_20 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3139617933543466174 +--- !u!224 &1867138815897730950 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6040183935321325308} + m_GameObject: {fileID: 6066674449428964449} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 400704517979605071} + m_Children: + - {fileID: 6283619421489860797} + - {fileID: 3078322248203755647} + - {fileID: 2539565255573477219} + m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4265955791915006 +--- !u!222 &1640169772263401186 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6040183935321325308} + m_GameObject: {fileID: 6066674449428964449} m_CullTransparentMesh: 1 ---- !u!114 &107299433413167297 +--- !u!114 &1579313577198327072 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6040183935321325308} + m_GameObject: {fileID: 6066674449428964449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 4286187256544451042} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 4408797309223198729} + itemType: + itemName: + itemButton: {fileID: 54070320022945542} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 2828162791694136856} +--- !u!114 &4286187256544451042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6066674449428964449} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &54070320022945542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6066674449428964449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 4286187256544451042} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6073301266914265642 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2436658100508114865} + - component: {fileID: 8511480254946563393} + - component: {fileID: 1179602037381287104} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2436658100508114865 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6073301266914265642} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 971527816346994533} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8511480254946563393 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6073301266914265642} + m_CullTransparentMesh: 1 +--- !u!114 &1179602037381287104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6073301266914265642} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6089673036860832029 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3983053803430295158} + - component: {fileID: 4920590380908430} + - component: {fileID: 4308619842238858082} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3983053803430295158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6089673036860832029} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6800413433331639592} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 19, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4920590380908430 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6089673036860832029} + m_CullTransparentMesh: 1 +--- !u!114 &4308619842238858082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6089673036860832029} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 381cbb916198e1f4bb089f0f64be9e96, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6090502072370645387 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 99170719915635948} + - component: {fileID: 8517781341252522204} + - component: {fileID: 3185399226295667014} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &99170719915635948 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6090502072370645387} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7714046411247022136} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8517781341252522204 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6090502072370645387} + m_CullTransparentMesh: 1 +--- !u!114 &3185399226295667014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6090502072370645387} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -35591,7 +39356,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6105666253698338548 +--- !u!1 &6095889010917693369 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -35599,65 +39364,111 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6548078195562755624} - - component: {fileID: 9094206612204264871} - - component: {fileID: 3106571797334097706} + - component: {fileID: 7358483220403927812} + - component: {fileID: 1604626856146277361} + - component: {fileID: 3424604132328848575} + - component: {fileID: 6017925548216672252} + - component: {fileID: 4662769096702888228} m_Layer: 5 - m_Name: equipperProfile + m_Name: SmeltPlaceholder_31 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6548078195562755624 +--- !u!224 &7358483220403927812 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6105666253698338548} + m_GameObject: {fileID: 6095889010917693369} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2273078815271693059} + m_Children: + - {fileID: 2114803934599289951} + - {fileID: 1027472109604263069} + - {fileID: 2164017211994421068} + m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9094206612204264871 +--- !u!222 &1604626856146277361 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6105666253698338548} + m_GameObject: {fileID: 6095889010917693369} m_CullTransparentMesh: 1 ---- !u!114 &3106571797334097706 +--- !u!114 &3424604132328848575 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6105666253698338548} + m_GameObject: {fileID: 6095889010917693369} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 6017925548216672252} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 2061307867979162151} + itemType: + itemName: + itemButton: {fileID: 4662769096702888228} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 4748261071588163950} +--- !u!114 &6017925548216672252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6095889010917693369} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -35666,6 +39477,50 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4662769096702888228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6095889010917693369} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 6017925548216672252} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &6105875889298431714 GameObject: m_ObjectHideFlags: 0 @@ -35756,246 +39611,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 1 ---- !u!1 &6133741150400651193 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2492857892311232910} - - component: {fileID: 3811408679800649586} - - component: {fileID: 4965872674940807921} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2492857892311232910 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6133741150400651193} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6171349982694928526} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3811408679800649586 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6133741150400651193} - m_CullTransparentMesh: 1 ---- !u!114 &4965872674940807921 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6133741150400651193} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6145600217533576792 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 400704517979605071} - - component: {fileID: 5744221912571951357} - - component: {fileID: 5196594192169023582} - - component: {fileID: 7045949523625933654} - - component: {fileID: 378151768535988918} - m_Layer: 5 - m_Name: SmeltPlaceholder_28 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &400704517979605071 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6145600217533576792} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4188393934943516591} - - {fileID: 6594781274189071811} - - {fileID: 3139617933543466174} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5744221912571951357 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6145600217533576792} - m_CullTransparentMesh: 1 ---- !u!114 &5196594192169023582 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6145600217533576792} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 7045949523625933654} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 4525250990995259339} - itemType: - itemName: - itemButton: {fileID: 378151768535988918} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 107299433413167297} ---- !u!114 &7045949523625933654 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6145600217533576792} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &378151768535988918 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6145600217533576792} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 7045949523625933654} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &6164843141608718882 GameObject: m_ObjectHideFlags: 0 @@ -36068,741 +39683,6 @@ RectTransform: m_AnchoredPosition: {x: -15, y: 0} m_SizeDelta: {x: -9.999996, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &6184706133766213978 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8046411851013406176} - - component: {fileID: 1651795515204817538} - - component: {fileID: 5047313433931597647} - - component: {fileID: 9173439921419231144} - - component: {fileID: 8593694754701179073} - m_Layer: 5 - m_Name: SmeltPlaceholder_58 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8046411851013406176 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6184706133766213978} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4177452102789063299} - - {fileID: 8916525874581933007} - - {fileID: 759491047785943235} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1651795515204817538 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6184706133766213978} - m_CullTransparentMesh: 1 ---- !u!114 &5047313433931597647 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6184706133766213978} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 9173439921419231144} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 7400442379974840136} - itemType: - itemName: - itemButton: {fileID: 8593694754701179073} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 2300686561274146250} ---- !u!114 &9173439921419231144 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6184706133766213978} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &8593694754701179073 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6184706133766213978} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 9173439921419231144} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &6187194079581337489 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4700444710050555539} - - component: {fileID: 8335775578401278626} - - component: {fileID: 6841170968632525836} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4700444710050555539 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6187194079581337489} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1600323560099365873} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8335775578401278626 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6187194079581337489} - m_CullTransparentMesh: 1 ---- !u!114 &6841170968632525836 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6187194079581337489} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6193939875105458692 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4253781321771491134} - - component: {fileID: 7147354988719173366} - - component: {fileID: 789462324283723202} - - component: {fileID: 9016211413757729422} - - component: {fileID: 7448947786280974847} - m_Layer: 5 - m_Name: SmeltPlaceholder_35 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4253781321771491134 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6193939875105458692} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7118489311821022135} - - {fileID: 3927737515493361577} - - {fileID: 2555194680156238331} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7147354988719173366 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6193939875105458692} - m_CullTransparentMesh: 1 ---- !u!114 &789462324283723202 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6193939875105458692} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 9016211413757729422} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 2916649607105578932} - itemType: - itemName: - itemButton: {fileID: 7448947786280974847} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 2739019084243419018} ---- !u!114 &9016211413757729422 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6193939875105458692} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &7448947786280974847 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6193939875105458692} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 9016211413757729422} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &6198790679879648069 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1517068819834865985} - - component: {fileID: 2939324413660699916} - - component: {fileID: 6603537797109268119} - - component: {fileID: 5600567079303076819} - - component: {fileID: 2166887559400437010} - m_Layer: 5 - m_Name: SmeltPlaceholder_50 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1517068819834865985 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6198790679879648069} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1876398315323495973} - - {fileID: 1240172739446944511} - - {fileID: 1536535156367032203} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2939324413660699916 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6198790679879648069} - m_CullTransparentMesh: 1 ---- !u!114 &6603537797109268119 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6198790679879648069} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 5600567079303076819} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 6328458853195722627} - itemType: - itemName: - itemButton: {fileID: 2166887559400437010} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 4325759937186124819} ---- !u!114 &5600567079303076819 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6198790679879648069} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &2166887559400437010 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6198790679879648069} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 5600567079303076819} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &6201969616318394904 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6232374909325090400} - - component: {fileID: 8771979732197770378} - - component: {fileID: 1362827423633252977} - - component: {fileID: 2368291909175622452} - - component: {fileID: 5551827910700526699} - m_Layer: 5 - m_Name: SmeltPlaceholder_47 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6232374909325090400 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6201969616318394904} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6309671104667995869} - - {fileID: 6388474683513488943} - - {fileID: 1148333457434579886} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8771979732197770378 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6201969616318394904} - m_CullTransparentMesh: 1 ---- !u!114 &1362827423633252977 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6201969616318394904} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 2368291909175622452} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 1322847080605436595} - itemType: - itemName: - itemButton: {fileID: 5551827910700526699} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 744480560662353703} ---- !u!114 &2368291909175622452 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6201969616318394904} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &5551827910700526699 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6201969616318394904} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 2368291909175622452} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &6240408547633606850 GameObject: m_ObjectHideFlags: 0 @@ -37008,171 +39888,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "<color=#FF69B4>\u8BB0\u5FC6 \xB7 \u68A6\u9192\u65F6\u5206</color>" ---- !u!1 &6242006522154114487 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 822945734933328790} - - component: {fileID: 9085879922797886134} - - component: {fileID: 4648767323318330821} - - component: {fileID: 6322414433574541093} - - component: {fileID: 6464780205804252838} - m_Layer: 5 - m_Name: SmeltPlaceholder_31 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &822945734933328790 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6242006522154114487} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2614601444659765592} - - {fileID: 1611719285006699927} - - {fileID: 1208977466461152232} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9085879922797886134 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6242006522154114487} - m_CullTransparentMesh: 1 ---- !u!114 &4648767323318330821 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6242006522154114487} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 6322414433574541093} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 4065788551772025738} - itemType: - itemName: - itemButton: {fileID: 6464780205804252838} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 5018365346029710030} ---- !u!114 &6322414433574541093 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6242006522154114487} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &6464780205804252838 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6242006522154114487} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 6322414433574541093} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &6243619247421224506 GameObject: m_ObjectHideFlags: 0 @@ -37218,7 +39933,7 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &6266466473145671947 +--- !u!1 &6262263639497663824 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -37226,77 +39941,163 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 483403186059120433} - - component: {fileID: 1549046072101866735} - - component: {fileID: 2982905444490828712} + - component: {fileID: 6060731294112863939} + - component: {fileID: 3346960137473170168} + - component: {fileID: 2525207796487789424} + - component: {fileID: 2678934345268203024} + - component: {fileID: 1406275314260997865} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: SmeltPlaceholder_26 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &483403186059120433 + m_IsActive: 1 +--- !u!224 &6060731294112863939 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6266466473145671947} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 6262263639497663824} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4952151949857044362} + m_Children: + - {fileID: 8450571871352851495} + - {fileID: 9045944236549815123} + - {fileID: 4892230870934551139} + m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1549046072101866735 +--- !u!222 &3346960137473170168 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6266466473145671947} + m_GameObject: {fileID: 6262263639497663824} m_CullTransparentMesh: 1 ---- !u!114 &2982905444490828712 +--- !u!114 &2525207796487789424 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6266466473145671947} + m_GameObject: {fileID: 6262263639497663824} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 2678934345268203024} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 1956475078453701155} + itemType: + itemName: + itemButton: {fileID: 1406275314260997865} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 4470160702812210489} +--- !u!114 &2678934345268203024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6262263639497663824} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1406275314260997865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6262263639497663824} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 2678934345268203024} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &6284813527405850049 GameObject: m_ObjectHideFlags: 0 @@ -37333,7 +40134,7 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &6329722608841633171 +--- !u!1 &6286870866826897767 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -37341,222 +40142,57 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 563926347991750772} - - component: {fileID: 8736013444737931376} - - component: {fileID: 5920908504020001635} - - component: {fileID: 2053067081057049030} - - component: {fileID: 8827162441540730352} + - component: {fileID: 602555629939879682} + - component: {fileID: 825366823288170968} + - component: {fileID: 6549227392287990204} m_Layer: 5 - m_Name: SmeltPlaceholder_48 + m_Name: equipperProfile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &563926347991750772 +--- !u!224 &602555629939879682 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6329722608841633171} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4471510457740644061} - - {fileID: 4178052137361879711} - - {fileID: 3114468292389542485} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8736013444737931376 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6329722608841633171} - m_CullTransparentMesh: 1 ---- !u!114 &5920908504020001635 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6329722608841633171} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 2053067081057049030} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 5254302116381901991} - itemType: - itemName: - itemButton: {fileID: 8827162441540730352} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 6986125483844128868} ---- !u!114 &2053067081057049030 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6329722608841633171} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &8827162441540730352 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6329722608841633171} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 2053067081057049030} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &6339801351533965890 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5758615901750888869} - - component: {fileID: 8776818821215260782} - - component: {fileID: 8843456964709970322} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5758615901750888869 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6339801351533965890} + m_GameObject: {fileID: 6286870866826897767} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6451114294453918452} + m_Father: {fileID: 7921367888421711611} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8776818821215260782 +--- !u!222 &825366823288170968 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6339801351533965890} + m_GameObject: {fileID: 6286870866826897767} m_CullTransparentMesh: 1 ---- !u!114 &8843456964709970322 +--- !u!114 &6549227392287990204 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6339801351533965890} - m_Enabled: 0 + m_GameObject: {fileID: 6286870866826897767} + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -37712,7 +40348,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_AlphaFadeSpeed: 0.15 ---- !u!1 &6388030713731524563 +--- !u!1 &6387264866658780443 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -37720,317 +40356,34 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2414710544824923606} - - component: {fileID: 947435826442971029} - - component: {fileID: 9014598841044107474} - - component: {fileID: 5993317153558970317} - - component: {fileID: 6041927385343043019} + - component: {fileID: 3483254140348131593} m_Layer: 5 - m_Name: SmeltPlaceholder_32 + m_Name: Sliding Area m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2414710544824923606 +--- !u!224 &3483254140348131593 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6388030713731524563} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4775460278281113516} - - {fileID: 147584035793629524} - - {fileID: 6628949935992060755} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &947435826442971029 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6388030713731524563} - m_CullTransparentMesh: 1 ---- !u!114 &9014598841044107474 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6388030713731524563} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 5993317153558970317} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 1556397101378488540} - itemType: - itemName: - itemButton: {fileID: 6041927385343043019} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 8784730678122115919} ---- !u!114 &5993317153558970317 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6388030713731524563} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &6041927385343043019 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6388030713731524563} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 5993317153558970317} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &6388525302279730313 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3304657394013277355} - - component: {fileID: 467285674912994210} - - component: {fileID: 4379507493513134907} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &3304657394013277355 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6388525302279730313} + m_GameObject: {fileID: 6387264866658780443} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 436614830355031250} + m_Children: + - {fileID: 6496757693836179294} + m_Father: {fileID: 3290328881185841507} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &467285674912994210 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6388525302279730313} - m_CullTransparentMesh: 1 ---- !u!114 &4379507493513134907 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6388525302279730313} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &6408807870010210072 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 386945021628106093} - - component: {fileID: 3194386218084456626} - - component: {fileID: 5502842865338099237} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &386945021628106093 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6408807870010210072} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 9081902763667187750} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3194386218084456626 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6408807870010210072} - m_CullTransparentMesh: 1 ---- !u!114 &5502842865338099237 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6408807870010210072} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &6424880348979620767 GameObject: m_ObjectHideFlags: 0 @@ -38109,6 +40462,168 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 0 m_VerticalFit: 2 +--- !u!1 &6434962848285798452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1314396308889721008} + - component: {fileID: 2929696007909520206} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1314396308889721008 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6434962848285798452} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1571054655698536918} + - {fileID: 5434633909583072400} + - {fileID: 7327115845447059013} + m_Father: {fileID: 5674776910686017597} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2929696007909520206 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6434962848285798452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2770992953848449608} + toggleTransition: 1 + graphic: {fileID: 1152032834294846433} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &6437030411604461953 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4482293769540539905} + - component: {fileID: 1597549182566137793} + - component: {fileID: 7983334966718323228} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4482293769540539905 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6437030411604461953} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 971527816346994533} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1597549182566137793 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6437030411604461953} + m_CullTransparentMesh: 1 +--- !u!114 &7983334966718323228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6437030411604461953} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &6439447313254118013 GameObject: m_ObjectHideFlags: 0 @@ -38199,7 +40714,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 ---- !u!1 &6454142759240299710 +--- !u!1 &6478184452331637050 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -38207,9 +40722,84 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 534771137026216956} - - component: {fileID: 6779217690799737194} - - component: {fileID: 3676679234201685607} + - component: {fileID: 6763248899617691291} + - component: {fileID: 2114219050584480719} + - component: {fileID: 6715676940967363307} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6763248899617691291 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6478184452331637050} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3288924637968912736} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -228, y: -26.8393} + m_SizeDelta: {x: 1005.893, y: 788.414} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2114219050584480719 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6478184452331637050} + m_CullTransparentMesh: 1 +--- !u!114 &6715676940967363307 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6478184452331637050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6c51add957004ec4da129f937cf177be, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6479564943982997174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1834955521938017344} + - component: {fileID: 458102371280503886} + - component: {fileID: 6319734766470320179} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -38217,40 +40807,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &534771137026216956 +--- !u!224 &1834955521938017344 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6454142759240299710} + m_GameObject: {fileID: 6479564943982997174} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1417882567993755628} + m_Father: {fileID: 8924798631639918717} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6779217690799737194 +--- !u!222 &458102371280503886 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6454142759240299710} + m_GameObject: {fileID: 6479564943982997174} m_CullTransparentMesh: 1 ---- !u!114 &3676679234201685607 +--- !u!114 &6319734766470320179 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6454142759240299710} + m_GameObject: {fileID: 6479564943982997174} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} @@ -38278,171 +40868,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Button ---- !u!1 &6482167987076463637 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4499760322174532330} - - component: {fileID: 7660990615656853099} - - component: {fileID: 4462015278433138044} - - component: {fileID: 2710342312624591767} - - component: {fileID: 8402217081873945745} - m_Layer: 5 - m_Name: SmeltPlaceholder_40 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4499760322174532330 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6482167987076463637} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1582930316065999055} - - {fileID: 1998881169238964113} - - {fileID: 997411713702219958} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7660990615656853099 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6482167987076463637} - m_CullTransparentMesh: 1 ---- !u!114 &4462015278433138044 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6482167987076463637} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 2710342312624591767} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 5108949054943108458} - itemType: - itemName: - itemButton: {fileID: 8402217081873945745} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 2017142577202965205} ---- !u!114 &2710342312624591767 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6482167987076463637} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &8402217081873945745 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6482167987076463637} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 2710342312624591767} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &6505142588309712027 GameObject: m_ObjectHideFlags: 0 @@ -38590,6 +41015,81 @@ RectTransform: m_AnchoredPosition: {x: 541.1, y: -241.5} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6527807344431219405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9147426889636856968} + - component: {fileID: 2066672748092941976} + - component: {fileID: 5048662259386741469} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9147426889636856968 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6527807344431219405} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4765764717112468512} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2066672748092941976 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6527807344431219405} + m_CullTransparentMesh: 1 +--- !u!114 &5048662259386741469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6527807344431219405} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &6541920693947689229 GameObject: m_ObjectHideFlags: 0 @@ -38669,171 +41169,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u672C\u6B21\u8BB0\u5FC6\u878D\u5408\u63D0\u4F9B\u7684\u8FD4\u56DE\u7269\u8D44" ---- !u!1 &6542189745845797456 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4143211497088566591} - - component: {fileID: 2861020723061928084} - - component: {fileID: 3584859029014462462} - - component: {fileID: 2804464270864041660} - - component: {fileID: 289215612516692640} - m_Layer: 5 - m_Name: SmeltPlaceholder_24 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4143211497088566591 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6542189745845797456} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1942837464011288941} - - {fileID: 8344221229114858108} - - {fileID: 5291086357272803767} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2861020723061928084 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6542189745845797456} - m_CullTransparentMesh: 1 ---- !u!114 &3584859029014462462 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6542189745845797456} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 2804464270864041660} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 3861896633736344499} - itemType: - itemName: - itemButton: {fileID: 289215612516692640} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 1593228116841480050} ---- !u!114 &2804464270864041660 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6542189745845797456} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &289215612516692640 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6542189745845797456} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 2804464270864041660} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &6545307264928810691 GameObject: m_ObjectHideFlags: 0 @@ -39047,7 +41382,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 1 ---- !u!1 &6580235576582931823 +--- !u!1 &6593760057425990297 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -39055,57 +41390,132 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 491074540937897686} - - component: {fileID: 2619726612936387808} - - component: {fileID: 9208510944125328147} + - component: {fileID: 8973721882796208553} + - component: {fileID: 2850441375539695334} + - component: {fileID: 2172879327154265768} m_Layer: 5 - m_Name: profile + m_Name: equipperProfile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &491074540937897686 +--- !u!224 &8973721882796208553 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6580235576582931823} + m_GameObject: {fileID: 6593760057425990297} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 616077582301520516} + m_Father: {fileID: 7859487081154883639} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2619726612936387808 +--- !u!222 &2850441375539695334 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6580235576582931823} + m_GameObject: {fileID: 6593760057425990297} m_CullTransparentMesh: 1 ---- !u!114 &9208510944125328147 +--- !u!114 &2172879327154265768 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6580235576582931823} - m_Enabled: 0 + m_GameObject: {fileID: 6593760057425990297} + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6609103537193367419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8655590643719368265} + - component: {fileID: 5850944050901996591} + - component: {fileID: 6092273913886360102} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8655590643719368265 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6609103537193367419} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3347253115959501035} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5850944050901996591 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6609103537193367419} + m_CullTransparentMesh: 1 +--- !u!114 &6092273913886360102 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6609103537193367419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -39312,6 +41722,85 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6659251441067016948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8450571871352851495} + - component: {fileID: 238542405029516018} + - component: {fileID: 8472544581587843273} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8450571871352851495 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6659251441067016948} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6060731294112863939} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &238542405029516018 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6659251441067016948} + m_CullTransparentMesh: 1 +--- !u!114 &8472544581587843273 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6659251441067016948} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &6669930325715757423 GameObject: m_ObjectHideFlags: 0 @@ -39391,7 +41880,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 2 m_VerticalFit: 0 ---- !u!1 &6687191644312653976 +--- !u!1 &6685112444105148821 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -39399,74 +41888,78 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1240172739446944511} - - component: {fileID: 2003342792814525910} - - component: {fileID: 6328458853195722627} + - component: {fileID: 895313472974697858} + - component: {fileID: 4736984926622051826} + - component: {fileID: 2017598550082469609} m_Layer: 5 - m_Name: profile + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1240172739446944511 + m_IsActive: 0 +--- !u!224 &895313472974697858 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6687191644312653976} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 6685112444105148821} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1517068819834865985} + m_Father: {fileID: 3149005672289572548} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2003342792814525910 +--- !u!222 &4736984926622051826 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6687191644312653976} + m_GameObject: {fileID: 6685112444105148821} m_CullTransparentMesh: 1 ---- !u!114 &6328458853195722627 +--- !u!114 &2017598550082469609 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6687191644312653976} - m_Enabled: 0 + m_GameObject: {fileID: 6685112444105148821} + m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6699582137104939811 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6713676751563755074 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -39474,33 +41967,33 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6451114294453918452} - - component: {fileID: 7432527427306644404} - - component: {fileID: 3544072123593451386} - - component: {fileID: 8893432969351620272} - - component: {fileID: 4756738562791597704} + - component: {fileID: 3325042978038957448} + - component: {fileID: 4857378794044835318} + - component: {fileID: 2289140274482997638} + - component: {fileID: 141805848068755223} + - component: {fileID: 6597668942864725852} m_Layer: 5 - m_Name: SmeltPlaceholder_29 + m_Name: SmeltPlaceholder_27 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6451114294453918452 +--- !u!224 &3325042978038957448 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6699582137104939811} + m_GameObject: {fileID: 6713676751563755074} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 2985586414965842053} - - {fileID: 5758615901750888869} - - {fileID: 1606913612988151120} + - {fileID: 6751000906682740147} + - {fileID: 6078541034094564491} + - {fileID: 5092625707171381536} m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -39508,28 +42001,28 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7432527427306644404 +--- !u!222 &4857378794044835318 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6699582137104939811} + m_GameObject: {fileID: 6713676751563755074} m_CullTransparentMesh: 1 ---- !u!114 &3544072123593451386 +--- !u!114 &2289140274482997638 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6699582137104939811} + m_GameObject: {fileID: 6713676751563755074} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} m_Name: m_EditorClassIdentifier: itemSO: {fileID: 0} - itemBtm: {fileID: 8893432969351620272} + itemBtm: {fileID: 141805848068755223} itemBtmColors: - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} @@ -39544,10 +42037,10 @@ MonoBehaviour: - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 8843456964709970322} + itemProfileIcon: {fileID: 6024842336488533787} itemType: itemName: - itemButton: {fileID: 4756738562791597704} + itemButton: {fileID: 6597668942864725852} eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} popupParent: {fileID: 0} popupHorizontalOffset: 120 @@ -39556,14 +42049,14 @@ MonoBehaviour: m_Calls: [] allowDrag: 1 allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 2547332689778167771} ---- !u!114 &8893432969351620272 + equipperProfileIcon: {fileID: 1737606462578677245} +--- !u!114 &141805848068755223 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6699582137104939811} + m_GameObject: {fileID: 6713676751563755074} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -39587,13 +42080,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &4756738562791597704 +--- !u!114 &6597668942864725852 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6699582137104939811} + m_GameObject: {fileID: 6713676751563755074} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -39627,247 +42120,7 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 0 - m_TargetGraphic: {fileID: 8893432969351620272} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &6710808182274039453 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8062013140438795569} - - component: {fileID: 8336487771441955304} - - component: {fileID: 6666348170714070459} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8062013140438795569 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6710808182274039453} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1149748818974735917} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8336487771441955304 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6710808182274039453} - m_CullTransparentMesh: 1 ---- !u!114 &6666348170714070459 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6710808182274039453} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6723274380214439161 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6946384278950919113} - - component: {fileID: 1132414056691809502} - - component: {fileID: 7487588455633963328} - - component: {fileID: 4379125106742869151} - - component: {fileID: 1383652018770758081} - m_Layer: 5 - m_Name: SmeltPlaceholder_15 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6946384278950919113 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6723274380214439161} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 325003560560111380} - - {fileID: 830996197141159930} - - {fileID: 608511188123632676} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1132414056691809502 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6723274380214439161} - m_CullTransparentMesh: 1 ---- !u!114 &7487588455633963328 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6723274380214439161} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 4379125106742869151} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 7844808940620463364} - itemType: - itemName: - itemButton: {fileID: 1383652018770758081} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 8744737058040882158} ---- !u!114 &4379125106742869151 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6723274380214439161} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &1383652018770758081 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6723274380214439161} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 4379125106742869151} + m_TargetGraphic: {fileID: 141805848068755223} m_OnClick: m_PersistentCalls: m_Calls: [] @@ -39946,7 +42199,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6783061288495665016 +--- !u!1 &6739471646050516608 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -39954,9 +42207,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1664209327064316150} - - component: {fileID: 563899814959138665} - - component: {fileID: 859094604523543742} + - component: {fileID: 1399888185852786692} + - component: {fileID: 4407576823450955423} + - component: {fileID: 4227703861665482826} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -39964,40 +42217,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &1664209327064316150 +--- !u!224 &1399888185852786692 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6783061288495665016} + m_GameObject: {fileID: 6739471646050516608} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 7967106408953370659} + m_Father: {fileID: 2668868917867879219} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &563899814959138665 +--- !u!222 &4407576823450955423 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6783061288495665016} + m_GameObject: {fileID: 6739471646050516608} m_CullTransparentMesh: 1 ---- !u!114 &859094604523543742 +--- !u!114 &4227703861665482826 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6783061288495665016} + m_GameObject: {fileID: 6739471646050516608} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} @@ -40025,7 +42278,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Button ---- !u!1 &6799789170307587781 +--- !u!1 &6762280358760222930 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -40033,51 +42286,255 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2964737887454312512} - - component: {fileID: 3032236733173892559} - - component: {fileID: 4969913725095090132} + - component: {fileID: 716974104243407837} + - component: {fileID: 3657614856480289887} + - component: {fileID: 6192637280008505419} m_Layer: 5 - m_Name: profile + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2964737887454312512 + m_IsActive: 0 +--- !u!224 &716974104243407837 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6799789170307587781} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 6762280358760222930} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2378804434366809848} + m_Father: {fileID: 4117395094083423703} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3032236733173892559 +--- !u!222 &3657614856480289887 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6799789170307587781} + m_GameObject: {fileID: 6762280358760222930} m_CullTransparentMesh: 1 ---- !u!114 &4969913725095090132 +--- !u!114 &6192637280008505419 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6799789170307587781} - m_Enabled: 0 + m_GameObject: {fileID: 6762280358760222930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6766557241587050284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2554430883982893799} + - component: {fileID: 256297789424093153} + - component: {fileID: 9067029904432155567} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2554430883982893799 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6766557241587050284} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4765764717112468512} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &256297789424093153 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6766557241587050284} + m_CullTransparentMesh: 1 +--- !u!114 &9067029904432155567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6766557241587050284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6792146898396723636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8924798631639918717} + - component: {fileID: 2931394512479196159} + - component: {fileID: 371562073417729188} + - component: {fileID: 7879502739890781761} + - component: {fileID: 6694747278583516528} + m_Layer: 5 + m_Name: SmeltPlaceholder_53 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8924798631639918717 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6792146898396723636} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1834955521938017344} + - {fileID: 4531861927002308686} + - {fileID: 8141073504481728992} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2931394512479196159 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6792146898396723636} + m_CullTransparentMesh: 1 +--- !u!114 &371562073417729188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6792146898396723636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 7879502739890781761} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 3803077842342796419} + itemType: + itemName: + itemButton: {fileID: 6694747278583516528} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 7980036963775129656} +--- !u!114 &7879502739890781761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6792146898396723636} + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -40090,8 +42547,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -40100,6 +42557,50 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6694747278583516528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6792146898396723636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 7879502739890781761} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &6819220832463711260 GameObject: m_ObjectHideFlags: 0 @@ -40130,66 +42631,66 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 7967106408953370659} - - {fileID: 616077582301520516} - - {fileID: 9081902763667187750} - - {fileID: 2611765567657772313} - - {fileID: 3075684678989241122} - - {fileID: 6971173885152768028} - - {fileID: 8621778106722305486} - - {fileID: 8622833097158883243} - - {fileID: 3385052306186338267} - - {fileID: 2985916966377801429} - - {fileID: 4315516753988511791} - - {fileID: 1149748818974735917} - - {fileID: 879282573341041551} - - {fileID: 7871528407247825842} - - {fileID: 1454210881927402176} - - {fileID: 6946384278950919113} - - {fileID: 7446094713816989543} - - {fileID: 6520347025639969477} - - {fileID: 6171349982694928526} - - {fileID: 4245788480827359415} - - {fileID: 789456384177286090} - - {fileID: 8162388422807335726} - - {fileID: 2273078815271693059} - - {fileID: 4323794647773265367} - - {fileID: 4143211497088566591} - - {fileID: 2391699406780220683} - - {fileID: 6969626191008945071} - - {fileID: 8547834739968793983} - - {fileID: 400704517979605071} - - {fileID: 6451114294453918452} - - {fileID: 436614830355031250} - - {fileID: 822945734933328790} - - {fileID: 2414710544824923606} - - {fileID: 3331862808379118225} - - {fileID: 6446310883721628016} - - {fileID: 4253781321771491134} - - {fileID: 826429434163678139} - - {fileID: 5543574859176057206} - - {fileID: 6328234355887319110} - - {fileID: 5769238449587625707} - - {fileID: 4499760322174532330} - - {fileID: 3704433809969375062} - - {fileID: 1600323560099365873} - - {fileID: 15847422380705738} - - {fileID: 8274921210346176582} - - {fileID: 8391020684448634468} - - {fileID: 1629967580563485233} - - {fileID: 6232374909325090400} - - {fileID: 563926347991750772} - - {fileID: 3140719303853482231} - - {fileID: 1517068819834865985} - - {fileID: 2378804434366809848} - - {fileID: 2375724326842835317} - - {fileID: 4679335619085781074} - - {fileID: 5969789955122252182} - - {fileID: 7641925826568886348} - - {fileID: 7796997154305113653} - - {fileID: 4952151949857044362} - - {fileID: 8046411851013406176} - - {fileID: 1417882567993755628} + - {fileID: 3382991016633106682} + - {fileID: 2697340796280093495} + - {fileID: 7522926980101287780} + - {fileID: 22686422865964211} + - {fileID: 2770192858390311130} + - {fileID: 4887828397875165763} + - {fileID: 494690575155526564} + - {fileID: 5270277262563478413} + - {fileID: 1172445410304535522} + - {fileID: 1364428315034581190} + - {fileID: 5386846013643862678} + - {fileID: 971527816346994533} + - {fileID: 4765764717112468512} + - {fileID: 574131126303258901} + - {fileID: 8446419069325441312} + - {fileID: 7422803013840041552} + - {fileID: 7215229912934231662} + - {fileID: 4117395094083423703} + - {fileID: 2278732238412050360} + - {fileID: 8208798883988022644} + - {fileID: 1867138815897730950} + - {fileID: 2193599416302852588} + - {fileID: 8802141607087655543} + - {fileID: 1338523639132225670} + - {fileID: 3149005672289572548} + - {fileID: 5530052157504763708} + - {fileID: 6060731294112863939} + - {fileID: 3325042978038957448} + - {fileID: 5564723362288445709} + - {fileID: 3074743322919894846} + - {fileID: 4152920811527516712} + - {fileID: 7358483220403927812} + - {fileID: 5162029168813441222} + - {fileID: 6507100332288732011} + - {fileID: 2668868917867879219} + - {fileID: 5171451036524470621} + - {fileID: 7714046411247022136} + - {fileID: 7859487081154883639} + - {fileID: 9162354669737974997} + - {fileID: 2609552694249790363} + - {fileID: 5168353030871725328} + - {fileID: 8795732497058246414} + - {fileID: 6835769061515171511} + - {fileID: 2564236753469280225} + - {fileID: 3347253115959501035} + - {fileID: 1405339692466386725} + - {fileID: 984744189357825743} + - {fileID: 2613967265434146950} + - {fileID: 4781269849742867615} + - {fileID: 1353521580252493173} + - {fileID: 2625374535805618718} + - {fileID: 7921367888421711611} + - {fileID: 2979885335473271290} + - {fileID: 8924798631639918717} + - {fileID: 4271712384529287422} + - {fileID: 1432446941747290068} + - {fileID: 8855893576710033236} + - {fileID: 2507984076613835586} + - {fileID: 5477336091564607204} + - {fileID: 1361637543824903757} m_Father: {fileID: 936950876771578669} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} @@ -40235,7 +42736,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 0 m_VerticalFit: 2 ---- !u!1 &6830760920581023241 +--- !u!1 &6833657801401595838 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -40243,9 +42744,88 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4862887627149690698} - - component: {fileID: 4451871037570398913} - - component: {fileID: 356739829123493695} + - component: {fileID: 6921807173773155027} + - component: {fileID: 7672910334751051325} + - component: {fileID: 7621113581648499909} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6921807173773155027 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6833657801401595838} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3347253115959501035} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7672910334751051325 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6833657801401595838} + m_CullTransparentMesh: 1 +--- !u!114 &7621113581648499909 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6833657801401595838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6836375446127266816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2845942332284448879} + - component: {fileID: 2632989391335192379} + - component: {fileID: 7404777223711180248} m_Layer: 5 m_Name: profile m_TagString: Untagged @@ -40253,40 +42833,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &4862887627149690698 +--- !u!224 &2845942332284448879 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6830760920581023241} + m_GameObject: {fileID: 6836375446127266816} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 5543574859176057206} + m_Father: {fileID: 5270277262563478413} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4451871037570398913 +--- !u!222 &2632989391335192379 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6830760920581023241} + m_GameObject: {fileID: 6836375446127266816} m_CullTransparentMesh: 1 ---- !u!114 &356739829123493695 +--- !u!114 &7404777223711180248 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6830760920581023241} + m_GameObject: {fileID: 6836375446127266816} m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -40310,164 +42890,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6855823046767286274 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2614601444659765592} - - component: {fileID: 4306319235916906997} - - component: {fileID: 1844454062278443704} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2614601444659765592 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6855823046767286274} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 822945734933328790} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4306319235916906997 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6855823046767286274} - m_CullTransparentMesh: 1 ---- !u!114 &1844454062278443704 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6855823046767286274} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &6858177406753884849 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4881082849648840509} - - component: {fileID: 3074038317765755702} - - component: {fileID: 1116879230040866443} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &4881082849648840509 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6858177406753884849} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6969626191008945071} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3074038317765755702 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6858177406753884849} - m_CullTransparentMesh: 1 ---- !u!114 &1116879230040866443 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6858177406753884849} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button --- !u!1 &6863956457182094618 GameObject: m_ObjectHideFlags: 0 @@ -40701,7 +43123,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u9700\u6C42\u6750\u6599" ---- !u!1 &6892875485894093392 +--- !u!1 &6906478253952892666 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -40709,57 +43131,57 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1729168249157143212} - - component: {fileID: 8330581124791237356} - - component: {fileID: 2682662230692934964} + - component: {fileID: 5742239748335120443} + - component: {fileID: 327959283872612094} + - component: {fileID: 7186274781474621426} m_Layer: 5 - m_Name: profile + m_Name: equipperProfile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1729168249157143212 +--- !u!224 &5742239748335120443 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6892875485894093392} + m_GameObject: {fileID: 6906478253952892666} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 7641925826568886348} + m_Father: {fileID: 1405339692466386725} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8330581124791237356 +--- !u!222 &327959283872612094 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6892875485894093392} + m_GameObject: {fileID: 6906478253952892666} m_CullTransparentMesh: 1 ---- !u!114 &2682662230692934964 +--- !u!114 &7186274781474621426 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6892875485894093392} - m_Enabled: 0 + m_GameObject: {fileID: 6906478253952892666} + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -40902,7 +43324,7 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!1 &6920547866778896520 +--- !u!1 &6937539294141405896 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -40910,9 +43332,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 7120935545333420084} - - component: {fileID: 5007600235724502029} - - component: {fileID: 8973734307916757211} + - component: {fileID: 4913304982604616946} + - component: {fileID: 5289538439866150480} + - component: {fileID: 3309879020675884453} m_Layer: 5 m_Name: profile m_TagString: Untagged @@ -40920,280 +43342,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &7120935545333420084 +--- !u!224 &4913304982604616946 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6920547866778896520} + m_GameObject: {fileID: 6937539294141405896} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1600323560099365873} + m_Father: {fileID: 5168353030871725328} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5007600235724502029 +--- !u!222 &5289538439866150480 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6920547866778896520} + m_GameObject: {fileID: 6937539294141405896} m_CullTransparentMesh: 1 ---- !u!114 &8973734307916757211 +--- !u!114 &3309879020675884453 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6920547866778896520} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6958299370759917698 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4315516753988511791} - - component: {fileID: 7029761819233803154} - - component: {fileID: 4472730150734440866} - - component: {fileID: 8536381117970694257} - - component: {fileID: 532227387721292042} - m_Layer: 5 - m_Name: SmeltPlaceholder_10 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4315516753988511791 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6958299370759917698} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4643279694320429962} - - {fileID: 5562651129333999198} - - {fileID: 7487199681564205495} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7029761819233803154 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6958299370759917698} - m_CullTransparentMesh: 1 ---- !u!114 &4472730150734440866 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6958299370759917698} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 8536381117970694257} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 5491765233401657004} - itemType: - itemName: - itemButton: {fileID: 532227387721292042} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 2068263313143113854} ---- !u!114 &8536381117970694257 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6958299370759917698} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &532227387721292042 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6958299370759917698} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 8536381117970694257} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &6971175046944226903 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4917818020142205893} - - component: {fileID: 1480555818956613292} - - component: {fileID: 8342912003780927133} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4917818020142205893 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6971175046944226903} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6969626191008945071} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1480555818956613292 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6971175046944226903} - m_CullTransparentMesh: 1 ---- !u!114 &8342912003780927133 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6971175046944226903} + m_GameObject: {fileID: 6937539294141405896} m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -41368,160 +43550,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6993950809586891617 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5484880741408353432} - - component: {fileID: 9087569075219716924} - - component: {fileID: 3875231143250075261} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &5484880741408353432 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6993950809586891617} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2985916966377801429} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9087569075219716924 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6993950809586891617} - m_CullTransparentMesh: 1 ---- !u!114 &3875231143250075261 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6993950809586891617} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &7005571412529108748 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5344243928304834815} - - component: {fileID: 894747362322654410} - - component: {fileID: 6362974141274561170} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5344243928304834815 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7005571412529108748} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7446094713816989543} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &894747362322654410 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7005571412529108748} - m_CullTransparentMesh: 1 ---- !u!114 &6362974141274561170 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7005571412529108748} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &7005592536092023170 GameObject: m_ObjectHideFlags: 0 @@ -41673,7 +43701,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 1 ---- !u!1 &7007446606559237147 +--- !u!1 &7050633887002252610 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -41681,207 +43709,132 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4970910676913307810} - - component: {fileID: 7576433727936281958} - - component: {fileID: 6696942736159904387} + - component: {fileID: 639343704226798661} + - component: {fileID: 954027169084085639} + - component: {fileID: 2649587779516639973} m_Layer: 5 - m_Name: profile + m_Name: Handle m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &4970910676913307810 +--- !u!224 &639343704226798661 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7007446606559237147} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1417882567993755628} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7576433727936281958 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7007446606559237147} - m_CullTransparentMesh: 1 ---- !u!114 &6696942736159904387 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7007446606559237147} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7025509602791673504 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3394302519118831084} - - component: {fileID: 6149272391718520300} - - component: {fileID: 1115938980366763369} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3394302519118831084 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7025509602791673504} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2375724326842835317} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6149272391718520300 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7025509602791673504} - m_CullTransparentMesh: 1 ---- !u!114 &1115938980366763369 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7025509602791673504} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7045625104143821533 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2985586414965842053} - - component: {fileID: 8641995849365258898} - - component: {fileID: 5879953653629831503} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2985586414965842053 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7045625104143821533} + m_GameObject: {fileID: 7050633887002252610} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6451114294453918452} + m_Father: {fileID: 7804178081346724908} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 0.2} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8641995849365258898 +--- !u!222 &954027169084085639 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7045625104143821533} + m_GameObject: {fileID: 7050633887002252610} m_CullTransparentMesh: 1 ---- !u!114 &5879953653629831503 +--- !u!114 &2649587779516639973 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7045625104143821533} + m_GameObject: {fileID: 7050633887002252610} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7080308389957351567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1102477678463382462} + - component: {fileID: 999446228788353656} + - component: {fileID: 6260456566470808562} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1102477678463382462 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7080308389957351567} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5275727141249508187} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &999446228788353656 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7080308389957351567} + m_CullTransparentMesh: 1 +--- !u!114 &6260456566470808562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7080308389957351567} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -41889,20 +43842,20 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 16 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 1 m_MaxSize: 40 - m_Alignment: 4 + m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: Button ---- !u!1 &7063704736917460399 + m_Text: Option A +--- !u!1 &7095192990872581787 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -41910,159 +43863,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1998881169238964113} - - component: {fileID: 6952209401259576528} - - component: {fileID: 5108949054943108458} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1998881169238964113 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7063704736917460399} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4499760322174532330} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6952209401259576528 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7063704736917460399} - m_CullTransparentMesh: 1 ---- !u!114 &5108949054943108458 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7063704736917460399} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7069961215846522651 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 997411713702219958} - - component: {fileID: 4970014792757378908} - - component: {fileID: 2017142577202965205} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &997411713702219958 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7069961215846522651} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4499760322174532330} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4970014792757378908 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7069961215846522651} - m_CullTransparentMesh: 1 ---- !u!114 &2017142577202965205 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7069961215846522651} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7119270307237118498 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7118489311821022135} - - component: {fileID: 6277617087023779945} - - component: {fileID: 6250873354526223657} + - component: {fileID: 482791860845470836} + - component: {fileID: 7893480418151943258} + - component: {fileID: 8222332085869599236} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -42070,40 +43873,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &7118489311821022135 +--- !u!224 &482791860845470836 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7119270307237118498} + m_GameObject: {fileID: 7095192990872581787} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4253781321771491134} + m_Father: {fileID: 7714046411247022136} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6277617087023779945 +--- !u!222 &7893480418151943258 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7119270307237118498} + m_GameObject: {fileID: 7095192990872581787} m_CullTransparentMesh: 1 ---- !u!114 &6250873354526223657 +--- !u!114 &8222332085869599236 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7119270307237118498} + m_GameObject: {fileID: 7095192990872581787} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} @@ -42206,7 +44009,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7140918563184781646 +--- !u!1 &7189492248421062730 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -42214,33 +44017,120 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 789456384177286090} - - component: {fileID: 4514373920586124522} - - component: {fileID: 3511152879003017302} - - component: {fileID: 5008892646156867732} - - component: {fileID: 3175832125325493689} + - component: {fileID: 5275727141249508187} + - component: {fileID: 6353701593487060776} m_Layer: 5 - m_Name: SmeltPlaceholder_20 + m_Name: Item m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &789456384177286090 +--- !u!224 &5275727141249508187 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7140918563184781646} + m_GameObject: {fileID: 7189492248421062730} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6833661911257556944} + - {fileID: 6373916641249558343} + - {fileID: 1102477678463382462} + m_Father: {fileID: 9034579141079960500} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6353701593487060776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7189492248421062730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3858959885733353428} + toggleTransition: 1 + graphic: {fileID: 7541998131132997186} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &7199227146313227507 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2697340796280093495} + - component: {fileID: 7308012412787372043} + - component: {fileID: 3775109685653692409} + - component: {fileID: 5109001271913183017} + - component: {fileID: 4232819252120197015} + m_Layer: 5 + m_Name: SmeltPlaceholder_01 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2697340796280093495 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7199227146313227507} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 3615642462242618712} - - {fileID: 6651962854676024706} - - {fileID: 1886577256095276661} + - {fileID: 9114212771410879438} + - {fileID: 3964061655578655531} + - {fileID: 3285019513888967795} m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -42248,28 +44138,28 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4514373920586124522 +--- !u!222 &7308012412787372043 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7140918563184781646} + m_GameObject: {fileID: 7199227146313227507} m_CullTransparentMesh: 1 ---- !u!114 &3511152879003017302 +--- !u!114 &3775109685653692409 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7140918563184781646} + m_GameObject: {fileID: 7199227146313227507} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} m_Name: m_EditorClassIdentifier: itemSO: {fileID: 0} - itemBtm: {fileID: 5008892646156867732} + itemBtm: {fileID: 5109001271913183017} itemBtmColors: - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} @@ -42284,10 +44174,10 @@ MonoBehaviour: - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 3977115772813128704} + itemProfileIcon: {fileID: 7258568402841155678} itemType: itemName: - itemButton: {fileID: 3175832125325493689} + itemButton: {fileID: 4232819252120197015} eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} popupParent: {fileID: 0} popupHorizontalOffset: 120 @@ -42296,14 +44186,14 @@ MonoBehaviour: m_Calls: [] allowDrag: 1 allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 8743720599853962918} ---- !u!114 &5008892646156867732 + equipperProfileIcon: {fileID: 6346910627773462899} +--- !u!114 &5109001271913183017 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7140918563184781646} + m_GameObject: {fileID: 7199227146313227507} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -42327,13 +44217,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &3175832125325493689 +--- !u!114 &4232819252120197015 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7140918563184781646} + m_GameObject: {fileID: 7199227146313227507} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -42367,11 +44257,11 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 0 - m_TargetGraphic: {fileID: 5008892646156867732} + m_TargetGraphic: {fileID: 5109001271913183017} m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!1 &7169945045898051405 +--- !u!1 &7202313547848934428 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -42379,223 +44269,68 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8143416524617844589} - - component: {fileID: 1340377712138028580} - - component: {fileID: 2048030462514832341} + - component: {fileID: 9151743255212572137} + - component: {fileID: 6276770350742907803} + - component: {fileID: 2881888739365424489} + - component: {fileID: 3136766598490955395} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: Template m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &8143416524617844589 +--- !u!224 &9151743255212572137 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7169945045898051405} + m_GameObject: {fileID: 7202313547848934428} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3075684678989241122} + m_Children: + - {fileID: 2207677934242399027} + - {fileID: 3018660212803512117} + m_Father: {fileID: 9043716339265834695} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1340377712138028580 + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6276770350742907803 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7169945045898051405} + m_GameObject: {fileID: 7202313547848934428} m_CullTransparentMesh: 1 ---- !u!114 &2048030462514832341 +--- !u!114 &2881888739365424489 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7169945045898051405} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &7180351671034006825 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5856923283843220604} - - component: {fileID: 5477833057528517768} - - component: {fileID: 8254515165154284679} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &5856923283843220604 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7180351671034006825} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1629967580563485233} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5477833057528517768 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7180351671034006825} - m_CullTransparentMesh: 1 ---- !u!114 &8254515165154284679 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7180351671034006825} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &7221822827215949294 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5824392024271683306} - - component: {fileID: 5426149533191640634} - - component: {fileID: 1369374154639532461} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5824392024271683306 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7221822827215949294} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6328234355887319110} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5426149533191640634 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7221822827215949294} - m_CullTransparentMesh: 1 ---- !u!114 &1369374154639532461 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7221822827215949294} + m_GameObject: {fileID: 7202313547848934428} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 + m_Sprite: {fileID: 21300000, guid: ee325a8217db5db47946e9176cacef04, type: 3} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -42604,7 +44339,37 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7242839258863370933 +--- !u!114 &3136766598490955395 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7202313547848934428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 9034579141079960500} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.4 + m_ScrollSensitivity: 100 + m_Viewport: {fileID: 2207677934242399027} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 2251326730854424849} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7207727932853635050 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -42612,57 +44377,183 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6628949935992060755} - - component: {fileID: 2414535655652348493} - - component: {fileID: 8784730678122115919} + - component: {fileID: 2841200610961335788} + - component: {fileID: 3233259459150222270} + - component: {fileID: 3544454652014689077} + - component: {fileID: 6707829687691823216} m_Layer: 5 - m_Name: equipperProfile + m_Name: Scrollbar m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6628949935992060755 +--- !u!224 &2841200610961335788 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7242839258863370933} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 7207727932853635050} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2414710544824923606} + m_Children: + - {fileID: 7804178081346724908} + m_Father: {fileID: 8383240758671950777} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2414535655652348493 + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &3233259459150222270 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7242839258863370933} + m_GameObject: {fileID: 7207727932853635050} m_CullTransparentMesh: 1 ---- !u!114 &8784730678122115919 +--- !u!114 &3544454652014689077 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7242839258863370933} + m_GameObject: {fileID: 7207727932853635050} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6707829687691823216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7207727932853635050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2649587779516639973} + m_HandleRect: {fileID: 639343704226798661} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7278584627929079964 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4253002545259360621} + - component: {fileID: 7180816604754558528} + - component: {fileID: 2131983320126035470} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4253002545259360621 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7278584627929079964} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1361637543824903757} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7180816604754558528 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7278584627929079964} + m_CullTransparentMesh: 1 +--- !u!114 &2131983320126035470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7278584627929079964} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -42758,7 +44649,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\"\u8BB0\u5FC6\"\u7CFB\u7EDF\u201C\u68A6\u9192\u65F6\u5206\u201D\uFF08\u8BB0\u5FC6\u767B\u9876\u7279\u6548\uFF09\u7B80\u4ECB\uFF1A\n\n\u201C<color=#FF69B4>\u68A6\u9192\u65F6\u5206</color>\u201D\u53EA\u5141\u8BB8\u8FBE\u5230<b>20</b>\u8FFD\u5FC6\u7B49\u7EA7\u7684\u8BB0\u5FC6\u4F7F\u7528\uFF0C\u6D88\u8017\u5C11\u91CF\u6750\u6599\u5373\u53EF\u5F00\u542F\uFF0C\u63D0\u4F9B\u4E00\u9879\u7531\u4F60\u81EA\u9009\u7684\u5C5E\u6027\u52A0\u6210\uFF0C\u5141\u8BB8\u4F60\u4ECE\u57FA\u7840\u5C5E\u6027\u4E2D\u4EFB\u9009\u4E00\u4E2A\uFF0C\u4F7F\u5176\u52A0\u6210\u989D\u5916\u63D0\u9AD81%\u3002\u672A\u5F00\u542F\u68A6\u9192\u7279\u6548\u768420\u7EA7\u8FFD\u5FC6\u8BB0\u5FC6\u53EF\u83B7\u5F97\u4E00\u4E2A\u81EA\u9009\u68A6\u9192\u7279\u6548\uFF1B\u5DF2\u7ECF\u5F00\u542F\u68A6\u9192\u7279\u6548\u7684\u8BB0\u5FC6\u53EF\u91CD\u65B0\u9009\u62E9\u4E00\u4E2A\u68A6\u9192\u7279\u6548\u3002\n\n\u51FA\u73B0\u5404\u79CD\u539F\u56E0\u5BFC\u81F4\u8BB0\u5FC6\u8FFD\u5FC6\u7B49\u7EA7\u4E0B\u8DCC\u7684\u60C5\u51B5\u65F6\uFF0C<color=#FF69B4>\u68A6\u9192\u65F6\u5206</color>\u7279\u6548\u81EA\u52A8\u6D88\u5931\uFF0C<color=red>\u4E0D\u8FD4\u8FD8\u4EFB\u4F55\u6750\u6599</color>\u3002\u5982\u679C\u5DF2\u6709\u4E00\u4E2A\u68A6\u9192\u65F6\u5206\u7279\u6548\uFF0C\u5728\u91CD\u9009\u201C<color=#FF69B4>\u68A6\u9192\u65F6\u5206</color>\u201D\u5C5E\u6027\u7279\u6548\u65F6<color=red>\u82E5\u9009\u62E9\u4E0E\u5148\u524D\u540C\u6837\u7684\u6548\u679C\uFF0C\u6548\u679C\u4E0D\u4F1A\u53E0\u52A0</color>\uFF0C\u8BF7\u8C28\u614E\u9009\u62E9\u3002" ---- !u!1 &7300992850040257631 +--- !u!1 &7290356307963652636 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -42766,65 +44657,146 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 608511188123632676} - - component: {fileID: 7954167956311722507} - - component: {fileID: 8744737058040882158} + - component: {fileID: 5228585467437287420} + - component: {fileID: 5264749114247615768} + - component: {fileID: 5162321463024901739} m_Layer: 5 - m_Name: equipperProfile + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &608511188123632676 + m_IsActive: 0 +--- !u!224 &5228585467437287420 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7300992850040257631} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 7290356307963652636} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6946384278950919113} + m_Father: {fileID: 5171451036524470621} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7954167956311722507 +--- !u!222 &5264749114247615768 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7300992850040257631} + m_GameObject: {fileID: 7290356307963652636} m_CullTransparentMesh: 1 ---- !u!114 &8744737058040882158 +--- !u!114 &5162321463024901739 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7300992850040257631} + m_GameObject: {fileID: 7290356307963652636} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7290843492975945464 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6951207628327999191} + - component: {fileID: 5871765789037372497} + - component: {fileID: 6216040739546360687} + - component: {fileID: 7661521250116599371} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6951207628327999191 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7290843492975945464} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5674776910686017597} + m_Father: {fileID: 8383240758671950777} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &5871765789037372497 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7290843492975945464} + m_CullTransparentMesh: 1 +--- !u!114 &6216040739546360687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7290843492975945464} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -42833,6 +44805,19 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7661521250116599371 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7290843492975945464} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 --- !u!1 &7306653585502406256 GameObject: m_ObjectHideFlags: 0 @@ -42959,85 +44944,6 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!1 &7315612005213502362 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7315748403345700718} - - component: {fileID: 6408072900853179766} - - component: {fileID: 5039308427038245316} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &7315748403345700718 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7315612005213502362} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4323794647773265367} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6408072900853179766 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7315612005213502362} - m_CullTransparentMesh: 1 ---- !u!114 &5039308427038245316 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7315612005213502362} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button --- !u!1 &7316657583246047523 GameObject: m_ObjectHideFlags: 0 @@ -43239,7 +45145,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7382135744675192322 +--- !u!1 &7397195994549102747 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -43247,77 +45153,137 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 777724221229952847} - - component: {fileID: 8163383721026113051} - - component: {fileID: 8804027624229728999} + - component: {fileID: 8018733075327307604} + - component: {fileID: 1258065239116326766} + - component: {fileID: 5527959442132259582} + - component: {fileID: 4330960526408845725} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: sortDropdown m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &777724221229952847 + m_IsActive: 1 +--- !u!224 &8018733075327307604 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7382135744675192322} + m_GameObject: {fileID: 7397195994549102747} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5543574859176057206} + m_Children: + - {fileID: 7260957755755392511} + - {fileID: 5713614664671323385} + - {fileID: 8633255488478679023} + - {fileID: 11457916787720460} + m_Father: {fileID: 279941979473195237} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 250, y: -25} + m_SizeDelta: {x: 160, y: 30} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8163383721026113051 +--- !u!222 &1258065239116326766 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7382135744675192322} + m_GameObject: {fileID: 7397195994549102747} m_CullTransparentMesh: 1 ---- !u!114 &8804027624229728999 +--- !u!114 &5527959442132259582 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7382135744675192322} + m_GameObject: {fileID: 7397195994549102747} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button + m_Sprite: {fileID: 21300000, guid: ee325a8217db5db47946e9176cacef04, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4330960526408845725 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7397195994549102747} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5527959442132259582} + m_Template: {fileID: 8633255488478679023} + m_CaptionText: {fileID: 8510594938643757864} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 385315414082728914} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Option A + m_Image: {fileID: 0} + - m_Text: Option B + m_Image: {fileID: 0} + - m_Text: Option C + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 --- !u!1 &7409902424606641508 GameObject: m_ObjectHideFlags: 0 @@ -43393,6 +45359,172 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 5 +--- !u!1 &7412313350391102880 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8601320664196418967} + - component: {fileID: 932190870083911144} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8601320664196418967 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7412313350391102880} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 524876210676603101} + - {fileID: 1908094889976969227} + - {fileID: 4008417756488583844} + m_Father: {fileID: 7888598948141440752} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &932190870083911144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7412313350391102880} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2119498835390444534} + toggleTransition: 1 + graphic: {fileID: 1673047586551904743} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &7426943511137890040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5201106938472940701} + - component: {fileID: 6586867301330425490} + - component: {fileID: 6242067973934623397} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5201106938472940701 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7426943511137890040} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2507984076613835586} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6586867301330425490 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7426943511137890040} + m_CullTransparentMesh: 1 +--- !u!114 &6242067973934623397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7426943511137890040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &7429074881259921535 GameObject: m_ObjectHideFlags: 0 @@ -43698,6 +45830,339 @@ RectTransform: m_AnchoredPosition: {x: 313.16, y: -84.01} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7462334014852708117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9098179292762765397} + - component: {fileID: 6101769350866167802} + - component: {fileID: 347972927929109911} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9098179292762765397 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7462334014852708117} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5162029168813441222} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6101769350866167802 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7462334014852708117} + m_CullTransparentMesh: 1 +--- !u!114 &347972927929109911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7462334014852708117} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7477662856317654073 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8633255488478679023} + - component: {fileID: 9047379705452527612} + - component: {fileID: 4589497679410188860} + - component: {fileID: 3945377557272342087} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8633255488478679023 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7477662856317654073} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7795266120657089768} + - {fileID: 1256066889568599922} + m_Father: {fileID: 8018733075327307604} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &9047379705452527612 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7477662856317654073} + m_CullTransparentMesh: 1 +--- !u!114 &4589497679410188860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7477662856317654073} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ee325a8217db5db47946e9176cacef04, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3945377557272342087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7477662856317654073} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2471286590619636149} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.4 + m_ScrollSensitivity: 100 + m_Viewport: {fileID: 7795266120657089768} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 8627880568026753769} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7509542388181124925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5434633909583072400} + - component: {fileID: 7066337846601474053} + - component: {fileID: 1152032834294846433} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5434633909583072400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7509542388181124925} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1314396308889721008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 71, y: 0} + m_SizeDelta: {x: 142, y: 27} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7066337846601474053 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7509542388181124925} + m_CullTransparentMesh: 1 +--- !u!114 &1152032834294846433 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7509542388181124925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eb2aa822805d0794ba5d9d7841717145, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7514557158047526146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6833661911257556944} + - component: {fileID: 8032488252007986129} + - component: {fileID: 3858959885733353428} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6833661911257556944 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7514557158047526146} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5275727141249508187} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 71, y: 0} + m_SizeDelta: {x: 142, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8032488252007986129 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7514557158047526146} + m_CullTransparentMesh: 1 +--- !u!114 &3858959885733353428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7514557158047526146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ee325a8217db5db47946e9176cacef04, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &7526667947309989952 GameObject: m_ObjectHideFlags: 0 @@ -43773,7 +46238,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7535852765448680587 +--- !u!1 &7542178942318341988 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -43781,97 +46246,51 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3385052306186338267} - - component: {fileID: 960040825749356486} - - component: {fileID: 1897343064916338497} - - component: {fileID: 1345007280052283106} - - component: {fileID: 289446300993828750} + - component: {fileID: 3503403905382300915} + - component: {fileID: 8359660441225302218} + - component: {fileID: 467946670464843676} m_Layer: 5 - m_Name: SmeltPlaceholder_08 + m_Name: profile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3385052306186338267 +--- !u!224 &3503403905382300915 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7535852765448680587} + m_GameObject: {fileID: 7542178942318341988} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7608120045570185124} - - {fileID: 5845398596176473033} - - {fileID: 7273597494871053239} - m_Father: {fileID: 656730643931683711} + m_Children: [] + m_Father: {fileID: 8795732497058246414} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} + m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &960040825749356486 +--- !u!222 &8359660441225302218 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7535852765448680587} + m_GameObject: {fileID: 7542178942318341988} m_CullTransparentMesh: 1 ---- !u!114 &1897343064916338497 +--- !u!114 &467946670464843676 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7535852765448680587} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 1345007280052283106} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 8146145676580103582} - itemType: - itemName: - itemButton: {fileID: 289446300993828750} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 9108972444257324604} ---- !u!114 &1345007280052283106 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7535852765448680587} - m_Enabled: 1 + m_GameObject: {fileID: 7542178942318341988} + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -43884,8 +46303,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 + m_Sprite: {fileID: 0} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -43894,50 +46313,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &289446300993828750 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7535852765448680587} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 1345007280052283106} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &7543387560194427327 GameObject: m_ObjectHideFlags: 0 @@ -44405,7 +46780,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 1 ---- !u!1 &7622520891588507017 +--- !u!1 &7606285344998686711 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -44413,77 +46788,73 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4320143677522074809} - - component: {fileID: 3579463425414625412} - - component: {fileID: 6658336704507087189} + - component: {fileID: 6671574410013104900} + - component: {fileID: 1142720394643147886} + - component: {fileID: 7870892891966423866} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: equipperProfile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &4320143677522074809 + m_IsActive: 1 +--- !u!224 &6671574410013104900 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7622520891588507017} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 7606285344998686711} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 3704433809969375062} + m_Father: {fileID: 5564723362288445709} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3579463425414625412 +--- !u!222 &1142720394643147886 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7622520891588507017} + m_GameObject: {fileID: 7606285344998686711} m_CullTransparentMesh: 1 ---- !u!114 &6658336704507087189 +--- !u!114 &7870892891966423866 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7622520891588507017} + m_GameObject: {fileID: 7606285344998686711} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &7646376298942674701 GameObject: m_ObjectHideFlags: 0 @@ -44713,6 +47084,81 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7686559802741408343 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2164017211994421068} + - component: {fileID: 6002962177510841871} + - component: {fileID: 4748261071588163950} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2164017211994421068 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7686559802741408343} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7358483220403927812} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6002962177510841871 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7686559802741408343} + m_CullTransparentMesh: 1 +--- !u!114 &4748261071588163950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7686559802741408343} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &7693734046025377953 GameObject: m_ObjectHideFlags: 0 @@ -44745,6 +47191,7 @@ RectTransform: - {fileID: 1332551788439970913} - {fileID: 2006730386549553030} - {fileID: 6153508648049684092} + - {fileID: 279941979473195237} m_Father: {fileID: 5118196136349313167} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -44766,12 +47213,12 @@ MonoBehaviour: m_EditorClassIdentifier: eqpmtItemPrefab: {fileID: 50300314260310283, guid: 58f3bf476bf2f8a44a93e801cd45e726, type: 3} eqpmtItemParent: {fileID: 1837133538538396984} - orderDropdown: {fileID: 4056947865814782404} - filterDropdown: {fileID: 8054719790940802052} + orderDropdown: {fileID: 4330960526408845725} + filterDropdown: {fileID: 6287254265979427788} runtimeEquipmentFolder: so/uEquip editorEquipmentFolder: Assets/Resources/so/uEquip spawnBatchSize: 12 ---- !u!1 &7726993446581948051 +--- !u!1 &7694033593559993989 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -44779,57 +47226,57 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 7590352481931882107} - - component: {fileID: 6367974771124205470} - - component: {fileID: 6937457686132431175} + - component: {fileID: 2071736458723312784} + - component: {fileID: 8458441720393295649} + - component: {fileID: 1114234886454743683} m_Layer: 5 - m_Name: profile + m_Name: equipperProfile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &7590352481931882107 +--- !u!224 &2071736458723312784 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7726993446581948051} + m_GameObject: {fileID: 7694033593559993989} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 879282573341041551} + m_Father: {fileID: 5270277262563478413} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6367974771124205470 +--- !u!222 &8458441720393295649 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7726993446581948051} + m_GameObject: {fileID: 7694033593559993989} m_CullTransparentMesh: 1 ---- !u!114 &6937457686132431175 +--- !u!114 &1114234886454743683 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7726993446581948051} - m_Enabled: 0 + m_GameObject: {fileID: 7694033593559993989} + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -44846,7 +47293,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7727547638176584897 +--- !u!1 &7703089737581707045 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -44854,9 +47301,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1266671827642800312} - - component: {fileID: 7494331167481097504} - - component: {fileID: 5406170804019590004} + - component: {fileID: 3847121906405295586} + - component: {fileID: 8226383021502568498} + - component: {fileID: 9114149030389709369} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -44864,40 +47311,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &1266671827642800312 +--- !u!224 &3847121906405295586 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7727547638176584897} + m_GameObject: {fileID: 7703089737581707045} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2375724326842835317} + m_Father: {fileID: 2625374535805618718} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7494331167481097504 +--- !u!222 &8226383021502568498 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7727547638176584897} + m_GameObject: {fileID: 7703089737581707045} m_CullTransparentMesh: 1 ---- !u!114 &5406170804019590004 +--- !u!114 &9114149030389709369 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7727547638176584897} + m_GameObject: {fileID: 7703089737581707045} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} @@ -44925,6 +47372,81 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Button +--- !u!1 &7705850051273778990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6655114537987211543} + - component: {fileID: 1708382828389519598} + - component: {fileID: 858461473074916090} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6655114537987211543 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7705850051273778990} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3382991016633106682} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1708382828389519598 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7705850051273778990} + m_CullTransparentMesh: 1 +--- !u!114 &858461473074916090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7705850051273778990} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &7728825740321805183 GameObject: m_ObjectHideFlags: 0 @@ -44961,7 +47483,7 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &7794479700761121360 +--- !u!1 &7733823708252329641 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -44969,33 +47491,108 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1600323560099365873} - - component: {fileID: 4403803300334385317} - - component: {fileID: 5510541548188128482} - - component: {fileID: 6709542164655457434} - - component: {fileID: 6212712579011534028} + - component: {fileID: 3184234221740700236} + - component: {fileID: 3394975364067135951} + - component: {fileID: 2131419718708690525} m_Layer: 5 - m_Name: SmeltPlaceholder_42 + m_Name: equipperProfile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1600323560099365873 +--- !u!224 &3184234221740700236 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7794479700761121360} + m_GameObject: {fileID: 7733823708252329641} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1338523639132225670} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3394975364067135951 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7733823708252329641} + m_CullTransparentMesh: 1 +--- !u!114 &2131419718708690525 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7733823708252329641} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7760233340848722414 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1405339692466386725} + - component: {fileID: 4790319012943657283} + - component: {fileID: 212547033500913410} + - component: {fileID: 756976118629770678} + - component: {fileID: 8429496273306426672} + m_Layer: 5 + m_Name: SmeltPlaceholder_45 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1405339692466386725 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7760233340848722414} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 5496263004326785132} - - {fileID: 7120935545333420084} - - {fileID: 4700444710050555539} + - {fileID: 3903202346130403122} + - {fileID: 6682594115302582116} + - {fileID: 5742239748335120443} m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -45003,28 +47600,28 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4403803300334385317 +--- !u!222 &4790319012943657283 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7794479700761121360} + m_GameObject: {fileID: 7760233340848722414} m_CullTransparentMesh: 1 ---- !u!114 &5510541548188128482 +--- !u!114 &212547033500913410 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7794479700761121360} + m_GameObject: {fileID: 7760233340848722414} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} m_Name: m_EditorClassIdentifier: itemSO: {fileID: 0} - itemBtm: {fileID: 6709542164655457434} + itemBtm: {fileID: 756976118629770678} itemBtmColors: - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} @@ -45039,10 +47636,10 @@ MonoBehaviour: - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 8973734307916757211} + itemProfileIcon: {fileID: 1390622464415181833} itemType: itemName: - itemButton: {fileID: 6212712579011534028} + itemButton: {fileID: 8429496273306426672} eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} popupParent: {fileID: 0} popupHorizontalOffset: 120 @@ -45051,14 +47648,14 @@ MonoBehaviour: m_Calls: [] allowDrag: 1 allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 6841170968632525836} ---- !u!114 &6709542164655457434 + equipperProfileIcon: {fileID: 7186274781474621426} +--- !u!114 &756976118629770678 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7794479700761121360} + m_GameObject: {fileID: 7760233340848722414} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -45082,13 +47679,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &6212712579011534028 +--- !u!114 &8429496273306426672 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7794479700761121360} + m_GameObject: {fileID: 7760233340848722414} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -45122,7 +47719,416 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 0 - m_TargetGraphic: {fileID: 6709542164655457434} + m_TargetGraphic: {fileID: 756976118629770678} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7787907281199955673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2668868917867879219} + - component: {fileID: 3774657625493145727} + - component: {fileID: 7822016403165232600} + - component: {fileID: 8578752958632516147} + - component: {fileID: 2019421895623023654} + m_Layer: 5 + m_Name: SmeltPlaceholder_34 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2668868917867879219 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7787907281199955673} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1399888185852786692} + - {fileID: 5236779857685809871} + - {fileID: 8789243781622138741} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3774657625493145727 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7787907281199955673} + m_CullTransparentMesh: 1 +--- !u!114 &7822016403165232600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7787907281199955673} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 8578752958632516147} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 5833760123136203727} + itemType: + itemName: + itemButton: {fileID: 2019421895623023654} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 8973783250266957081} +--- !u!114 &8578752958632516147 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7787907281199955673} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2019421895623023654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7787907281199955673} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 8578752958632516147} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7799538485628282579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4155876788865732685} + - component: {fileID: 3650416101837775010} + - component: {fileID: 4938051578415627034} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4155876788865732685 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7799538485628282579} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 984744189357825743} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3650416101837775010 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7799538485628282579} + m_CullTransparentMesh: 1 +--- !u!114 &4938051578415627034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7799538485628282579} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7800861472211069370 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1361637543824903757} + - component: {fileID: 4461403818939272988} + - component: {fileID: 9023007868024551061} + - component: {fileID: 8509043339667802788} + - component: {fileID: 1983564562280171598} + m_Layer: 5 + m_Name: SmeltPlaceholder_59 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1361637543824903757 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7800861472211069370} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7791394320954172200} + - {fileID: 4253002545259360621} + - {fileID: 3061119364113842032} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4461403818939272988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7800861472211069370} + m_CullTransparentMesh: 1 +--- !u!114 &9023007868024551061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7800861472211069370} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 8509043339667802788} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 2131983320126035470} + itemType: + itemName: + itemButton: {fileID: 1983564562280171598} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 2404093626158505358} +--- !u!114 &8509043339667802788 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7800861472211069370} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1983564562280171598 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7800861472211069370} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 8509043339667802788} m_OnClick: m_PersistentCalls: m_Calls: [] @@ -45277,6 +48283,171 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 28} m_Pivot: {x: 0.5, y: 1} +--- !u!1 &7892078732739095812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7422803013840041552} + - component: {fileID: 3649516845052237665} + - component: {fileID: 8077299968093105443} + - component: {fileID: 1282901926227855942} + - component: {fileID: 648268663582603107} + m_Layer: 5 + m_Name: SmeltPlaceholder_15 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7422803013840041552 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7892078732739095812} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5195574902284133655} + - {fileID: 1487709979718093339} + - {fileID: 743564121766096980} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3649516845052237665 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7892078732739095812} + m_CullTransparentMesh: 1 +--- !u!114 &8077299968093105443 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7892078732739095812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 1282901926227855942} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 2901345624549246776} + itemType: + itemName: + itemButton: {fileID: 648268663582603107} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 1852842503654201410} +--- !u!114 &1282901926227855942 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7892078732739095812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &648268663582603107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7892078732739095812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 1282901926227855942} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &7895797267198432735 GameObject: m_ObjectHideFlags: 0 @@ -45352,6 +48523,85 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7909686679142188939 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7879715707034141112} + - component: {fileID: 3100959622987553837} + - component: {fileID: 5194904665960157503} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7879715707034141112 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7909686679142188939} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7522926980101287780} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3100959622987553837 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7909686679142188939} + m_CullTransparentMesh: 1 +--- !u!114 &5194904665960157503 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7909686679142188939} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &7975516206918633293 GameObject: m_ObjectHideFlags: 0 @@ -45509,81 +48759,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8000812590009737027 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 123330929144837309} - - component: {fileID: 3934239983513309500} - - component: {fileID: 1599698783641092406} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &123330929144837309 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8000812590009737027} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5769238449587625707} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3934239983513309500 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8000812590009737027} - m_CullTransparentMesh: 1 ---- !u!114 &1599698783641092406 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8000812590009737027} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &8006315726152062492 GameObject: m_ObjectHideFlags: 0 @@ -45710,6 +48885,81 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &8031016446887944942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5282081958443706627} + - component: {fileID: 5169443787405300663} + - component: {fileID: 9115796525752811270} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5282081958443706627 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8031016446887944942} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2609552694249790363} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5169443787405300663 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8031016446887944942} + m_CullTransparentMesh: 1 +--- !u!114 &9115796525752811270 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8031016446887944942} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8033488563298843618 GameObject: m_ObjectHideFlags: 0 @@ -45836,6 +49086,85 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &8033716429974336448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 188338484649935309} + - component: {fileID: 2275898288823088558} + - component: {fileID: 1200646905414459406} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &188338484649935309 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8033716429974336448} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 574131126303258901} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2275898288823088558 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8033716429974336448} + m_CullTransparentMesh: 1 +--- !u!114 &1200646905414459406 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8033716429974336448} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &8046488068930105935 GameObject: m_ObjectHideFlags: 0 @@ -45915,7 +49244,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u8FD9\u4E2A\u7269\u54C1\u7684\u540D\u5B57\u662F12123" ---- !u!1 &8075325651921963436 +--- !u!1 &8060829569870881660 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -45923,9 +49252,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1148333457434579886} - - component: {fileID: 8967076911378376507} - - component: {fileID: 744480560662353703} + - component: {fileID: 7368990292408776040} + - component: {fileID: 6701748436403026413} + - component: {fileID: 8404595544203861015} m_Layer: 5 m_Name: equipperProfile m_TagString: Untagged @@ -45933,40 +49262,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1148333457434579886 +--- !u!224 &7368990292408776040 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8075325651921963436} + m_GameObject: {fileID: 8060829569870881660} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6232374909325090400} + m_Father: {fileID: 3382991016633106682} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 38.993774, y: -38.993774} m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8967076911378376507 +--- !u!222 &6701748436403026413 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8075325651921963436} + m_GameObject: {fileID: 8060829569870881660} m_CullTransparentMesh: 1 ---- !u!114 &744480560662353703 +--- !u!114 &8404595544203861015 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8075325651921963436} + m_GameObject: {fileID: 8060829569870881660} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -46146,6 +49475,231 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 2 m_VerticalFit: 0 +--- !u!1 &8139737306018096569 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8233272565801567765} + - component: {fileID: 2169067697403393027} + - component: {fileID: 8974933195646700890} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8233272565801567765 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8139737306018096569} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4117395094083423703} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2169067697403393027 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8139737306018096569} + m_CullTransparentMesh: 1 +--- !u!114 &8974933195646700890 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8139737306018096569} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8143096499222276833 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4901210010810356472} + - component: {fileID: 2210081002501091360} + - component: {fileID: 3912126851129448903} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4901210010810356472 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8143096499222276833} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2625374535805618718} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2210081002501091360 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8143096499222276833} + m_CullTransparentMesh: 1 +--- !u!114 &3912126851129448903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8143096499222276833} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8145327879280508309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6979536414803293822} + - component: {fileID: 8993590867064309799} + - component: {fileID: 6058773911447595327} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6979536414803293822 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145327879280508309} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6835769061515171511} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8993590867064309799 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145327879280508309} + m_CullTransparentMesh: 1 +--- !u!114 &6058773911447595327 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145327879280508309} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8145349873318769582 GameObject: m_ObjectHideFlags: 0 @@ -46225,7 +49779,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: 0 ---- !u!1 &8161471410435778606 +--- !u!1 &8172712412052499506 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -46233,148 +49787,77 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3384618884136433445} - - component: {fileID: 4203847825924642991} - - component: {fileID: 5205069367731845118} + - component: {fileID: 1862549186252773940} + - component: {fileID: 8430537466737380025} + - component: {fileID: 7772125017546432115} m_Layer: 5 - m_Name: profile + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3384618884136433445 + m_IsActive: 0 +--- !u!224 &1862549186252773940 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8161471410435778606} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 8172712412052499506} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2985916966377801429} + m_Father: {fileID: 3382991016633106682} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4203847825924642991 +--- !u!222 &8430537466737380025 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8161471410435778606} + m_GameObject: {fileID: 8172712412052499506} m_CullTransparentMesh: 1 ---- !u!114 &5205069367731845118 +--- !u!114 &7772125017546432115 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8161471410435778606} - m_Enabled: 0 + m_GameObject: {fileID: 8172712412052499506} + m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8190504236467824839 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1397618389631178205} - - component: {fileID: 1777713989238788022} - - component: {fileID: 7042129361600012608} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1397618389631178205 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8190504236467824839} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7796997154305113653} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1777713989238788022 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8190504236467824839} - m_CullTransparentMesh: 1 ---- !u!114 &7042129361600012608 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8190504236467824839} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &8192863506754736897 GameObject: m_ObjectHideFlags: 0 @@ -46529,7 +50012,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Option A ---- !u!1 &8201493882052289769 +--- !u!1 &8204135920127120335 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -46537,77 +50020,73 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 610935364240171037} - - component: {fileID: 7716809907389763422} - - component: {fileID: 7664170726971891061} + - component: {fileID: 2086574071648348728} + - component: {fileID: 310299328823665077} + - component: {fileID: 4635007448130620079} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: profile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &610935364240171037 + m_IsActive: 1 +--- !u!224 &2086574071648348728 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8201493882052289769} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 8204135920127120335} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 7446094713816989543} + m_Father: {fileID: 3074743322919894846} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7716809907389763422 +--- !u!222 &310299328823665077 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8201493882052289769} + m_GameObject: {fileID: 8204135920127120335} m_CullTransparentMesh: 1 ---- !u!114 &7664170726971891061 +--- !u!114 &4635007448130620079 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8201493882052289769} - m_Enabled: 1 + m_GameObject: {fileID: 8204135920127120335} + m_Enabled: 0 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8209194716831335453 GameObject: m_ObjectHideFlags: 0 @@ -46683,7 +50162,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8222144979087982590 +--- !u!1 &8253462702452316293 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -46691,9 +50170,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4818315801350239051} - - component: {fileID: 9111975916804935406} - - component: {fileID: 1818065213242741610} + - component: {fileID: 5158384235866683441} + - component: {fileID: 8818916039267349904} + - component: {fileID: 3890171003235323924} m_Layer: 5 m_Name: equipperProfile m_TagString: Untagged @@ -46701,40 +50180,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &4818315801350239051 +--- !u!224 &5158384235866683441 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8222144979087982590} + m_GameObject: {fileID: 8253462702452316293} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 7641925826568886348} + m_Father: {fileID: 5162029168813441222} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 38.993774, y: -38.993774} m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9111975916804935406 +--- !u!222 &8818916039267349904 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8222144979087982590} + m_GameObject: {fileID: 8253462702452316293} m_CullTransparentMesh: 1 ---- !u!114 &1818065213242741610 +--- !u!114 &3890171003235323924 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8222144979087982590} + m_GameObject: {fileID: 8253462702452316293} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -46758,7 +50237,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8225717394526332270 +--- !u!1 &8264720233504224541 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -46766,57 +50245,222 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1156816742213658455} - - component: {fileID: 7153088439235755034} - - component: {fileID: 1576065933777282670} + - component: {fileID: 7522926980101287780} + - component: {fileID: 1407460731371366693} + - component: {fileID: 6807929808237849651} + - component: {fileID: 7126520557855644488} + - component: {fileID: 8426365432169374446} m_Layer: 5 - m_Name: equipperProfile + m_Name: SmeltPlaceholder_02 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1156816742213658455 +--- !u!224 &7522926980101287780 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8225717394526332270} + m_GameObject: {fileID: 8264720233504224541} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2375724326842835317} + m_Children: + - {fileID: 7879715707034141112} + - {fileID: 1077681595595244475} + - {fileID: 2176114189505455234} + m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7153088439235755034 +--- !u!222 &1407460731371366693 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8225717394526332270} + m_GameObject: {fileID: 8264720233504224541} m_CullTransparentMesh: 1 ---- !u!114 &1576065933777282670 +--- !u!114 &6807929808237849651 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8225717394526332270} + m_GameObject: {fileID: 8264720233504224541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 7126520557855644488} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 5050362998940081793} + itemType: + itemName: + itemButton: {fileID: 8426365432169374446} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 3584369585217721188} +--- !u!114 &7126520557855644488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8264720233504224541} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8426365432169374446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8264720233504224541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 7126520557855644488} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8271880460550339834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1487709979718093339} + - component: {fileID: 862643644926782330} + - component: {fileID: 2901345624549246776} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1487709979718093339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271880460550339834} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7422803013840041552} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &862643644926782330 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271880460550339834} + m_CullTransparentMesh: 1 +--- !u!114 &2901345624549246776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271880460550339834} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -46833,7 +50477,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8271528407041691042 +--- !u!1 &8290608865577905271 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -46841,57 +50485,57 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4822866020387649411} - - component: {fileID: 7534972528701501946} - - component: {fileID: 8489958906073233522} + - component: {fileID: 828775649743589957} + - component: {fileID: 8916877835224489009} + - component: {fileID: 5380855298738923400} m_Layer: 5 - m_Name: equipperProfile + m_Name: profile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &4822866020387649411 +--- !u!224 &828775649743589957 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8271528407041691042} + m_GameObject: {fileID: 8290608865577905271} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1629967580563485233} + m_Father: {fileID: 22686422865964211} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7534972528701501946 +--- !u!222 &8916877835224489009 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8271528407041691042} + m_GameObject: {fileID: 8290608865577905271} m_CullTransparentMesh: 1 ---- !u!114 &8489958906073233522 +--- !u!114 &5380855298738923400 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8271528407041691042} - m_Enabled: 1 + m_GameObject: {fileID: 8290608865577905271} + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -46908,7 +50552,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8295852335389846553 +--- !u!1 &8316231645537024452 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -46916,9 +50560,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 906529766308768808} - - component: {fileID: 1026442257214649201} - - component: {fileID: 4766935439165386054} + - component: {fileID: 6456072781348103558} + - component: {fileID: 1298529634485801167} + - component: {fileID: 342976650294019129} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -46926,40 +50570,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &906529766308768808 +--- !u!224 &6456072781348103558 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8295852335389846553} + m_GameObject: {fileID: 8316231645537024452} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 8162388422807335726} + m_Father: {fileID: 4781269849742867615} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1026442257214649201 +--- !u!222 &1298529634485801167 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8295852335389846553} + m_GameObject: {fileID: 8316231645537024452} m_CullTransparentMesh: 1 ---- !u!114 &4766935439165386054 +--- !u!114 &342976650294019129 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8295852335389846553} + m_GameObject: {fileID: 8316231645537024452} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} @@ -46987,81 +50631,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Button ---- !u!1 &8308674515809068028 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2628535687663646594} - - component: {fileID: 564302262354764527} - - component: {fileID: 175028210951530515} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2628535687663646594 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8308674515809068028} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8621778106722305486} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &564302262354764527 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8308674515809068028} - m_CullTransparentMesh: 1 ---- !u!114 &175028210951530515 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8308674515809068028} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &8333548326759394672 GameObject: m_ObjectHideFlags: 0 @@ -47098,81 +50667,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 28} m_Pivot: {x: 0.5, y: 1} ---- !u!1 &8345047922974039052 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8462049038736315489} - - component: {fileID: 6779746941453599454} - - component: {fileID: 4352607038887930299} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8462049038736315489 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8345047922974039052} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2391699406780220683} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6779746941453599454 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8345047922974039052} - m_CullTransparentMesh: 1 ---- !u!114 &4352607038887930299 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8345047922974039052} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &8353037513121477047 GameObject: m_ObjectHideFlags: 0 @@ -47295,160 +50789,6 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!1 &8356973179826424653 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4055022639782880920} - - component: {fileID: 8961933527702523114} - - component: {fileID: 3008192996274361374} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &4055022639782880920 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8356973179826424653} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6328234355887319110} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8961933527702523114 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8356973179826424653} - m_CullTransparentMesh: 1 ---- !u!114 &3008192996274361374 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8356973179826424653} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &8373332781846281841 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3783490616912397656} - - component: {fileID: 5483249035659354422} - - component: {fileID: 8072592668025240479} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3783490616912397656 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8373332781846281841} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8547834739968793983} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5483249035659354422 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8373332781846281841} - m_CullTransparentMesh: 1 ---- !u!114 &8072592668025240479 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8373332781846281841} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &8373777026572899414 GameObject: m_ObjectHideFlags: 0 @@ -47528,81 +50868,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "20\u8FFD\u5FC6\u7B49\u7EA7" ---- !u!1 &8385544062895865373 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1297177206955405540} - - component: {fileID: 639537189026229112} - - component: {fileID: 5575598425628741666} - m_Layer: 5 - m_Name: equipperProfile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1297177206955405540 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8385544062895865373} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5543574859176057206} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &639537189026229112 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8385544062895865373} - m_CullTransparentMesh: 1 ---- !u!114 &5575598425628741666 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8385544062895865373} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &8400591174478436444 GameObject: m_ObjectHideFlags: 0 @@ -47689,8 +50954,10 @@ MonoBehaviour: useRarityColorForItemName: 0 fallbackColor: {r: 1, g: 1, b: 1, a: 1} fallbackItemIcon: {fileID: 0} - fallbackBackgroundSprite: {fileID: 21300000, guid: c1d3013bdbb080f4f8806bc4d6c58db2, type: 3} + fallbackBackgroundSprite: {fileID: 21300000, guid: 2cb1f343a95e38f4a9fdfcbd891aec16, type: 3} rarityColorConfig: {fileID: 11400000, guid: 9866db77e3a6bea4f941b4f090f2e75d, type: 2} + bag_filterDropdown: {fileID: 1338723712379705426} + bag_sortDropdown: {fileID: 4290326817370094211} notebookEditorPath: Assets/Resources/so/notebook notebookRuntimePath: so/notebook storeItemEditorPath: Assets/Resources/so/storeSO @@ -47698,7 +50965,7 @@ MonoBehaviour: expBottleEditorPath: Assets/storeSystem/items/medicines growthMaterialEditorPath: Assets/storeSystem/items/medicines equipmentConsumableEditorPath: Assets/storeSystem/items/medicines ---- !u!1 &8429412627854141820 +--- !u!1 &8410256254584411465 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -47706,33 +50973,108 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5769238449587625707} - - component: {fileID: 3654412441657929763} - - component: {fileID: 2635866974065654835} - - component: {fileID: 2469939538797418607} - - component: {fileID: 2124885586740692950} + - component: {fileID: 8621670123125368501} + - component: {fileID: 7987761111554888295} + - component: {fileID: 3535751793769710300} m_Layer: 5 - m_Name: SmeltPlaceholder_39 + m_Name: equipperProfile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &5769238449587625707 +--- !u!224 &8621670123125368501 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8429412627854141820} + m_GameObject: {fileID: 8410256254584411465} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2770192858390311130} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7987761111554888295 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8410256254584411465} + m_CullTransparentMesh: 1 +--- !u!114 &3535751793769710300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8410256254584411465} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8431233958609102581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8855893576710033236} + - component: {fileID: 7176806985680915941} + - component: {fileID: 1297299414526549578} + - component: {fileID: 1729810695732871657} + - component: {fileID: 4194616539975095174} + m_Layer: 5 + m_Name: SmeltPlaceholder_56 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8855893576710033236 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8431233958609102581} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1334826774157200401} - - {fileID: 123330929144837309} - - {fileID: 4607104523787557661} + - {fileID: 8308510326464102995} + - {fileID: 1296025663447576472} + - {fileID: 2018498938008973227} m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -47740,28 +51082,28 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3654412441657929763 +--- !u!222 &7176806985680915941 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8429412627854141820} + m_GameObject: {fileID: 8431233958609102581} m_CullTransparentMesh: 1 ---- !u!114 &2635866974065654835 +--- !u!114 &1297299414526549578 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8429412627854141820} + m_GameObject: {fileID: 8431233958609102581} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} m_Name: m_EditorClassIdentifier: itemSO: {fileID: 0} - itemBtm: {fileID: 2469939538797418607} + itemBtm: {fileID: 1729810695732871657} itemBtmColors: - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} @@ -47776,10 +51118,10 @@ MonoBehaviour: - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 1599698783641092406} + itemProfileIcon: {fileID: 2542426312956543324} itemType: itemName: - itemButton: {fileID: 2124885586740692950} + itemButton: {fileID: 4194616539975095174} eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} popupParent: {fileID: 0} popupHorizontalOffset: 120 @@ -47788,14 +51130,14 @@ MonoBehaviour: m_Calls: [] allowDrag: 1 allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 8871598604222769312} ---- !u!114 &2469939538797418607 + equipperProfileIcon: {fileID: 6925163317684838023} +--- !u!114 &1729810695732871657 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8429412627854141820} + m_GameObject: {fileID: 8431233958609102581} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -47819,13 +51161,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &2124885586740692950 +--- !u!114 &4194616539975095174 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8429412627854141820} + m_GameObject: {fileID: 8431233958609102581} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -47859,7 +51201,7 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 0 - m_TargetGraphic: {fileID: 2469939538797418607} + m_TargetGraphic: {fileID: 1729810695732871657} m_OnClick: m_PersistentCalls: m_Calls: [] @@ -48017,7 +51359,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u8FFD\u5FC6" ---- !u!1 &8491400376976181079 +--- !u!1 &8459055769536856338 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -48025,9 +51367,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3847590337707966129} - - component: {fileID: 1282844903628393461} - - component: {fileID: 59662207554104235} + - component: {fileID: 1077681595595244475} + - component: {fileID: 6883830868549579585} + - component: {fileID: 5050362998940081793} m_Layer: 5 m_Name: profile m_TagString: Untagged @@ -48035,40 +51377,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3847590337707966129 +--- !u!224 &1077681595595244475 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8491400376976181079} + m_GameObject: {fileID: 8459055769536856338} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 8162388422807335726} + m_Father: {fileID: 7522926980101287780} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1282844903628393461 +--- !u!222 &6883830868549579585 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8491400376976181079} + m_GameObject: {fileID: 8459055769536856338} m_CullTransparentMesh: 1 ---- !u!114 &59662207554104235 +--- !u!114 &5050362998940081793 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8491400376976181079} + m_GameObject: {fileID: 8459055769536856338} m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -48092,6 +51434,455 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8467868705649257650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1594547943133484661} + - component: {fileID: 390093619143979895} + - component: {fileID: 9209607903491053221} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1594547943133484661 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8467868705649257650} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2979885335473271290} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &390093619143979895 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8467868705649257650} + m_CullTransparentMesh: 1 +--- !u!114 &9209607903491053221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8467868705649257650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8473965468479520891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1256066889568599922} + - component: {fileID: 7487438997110573895} + - component: {fileID: 7364290212947960693} + - component: {fileID: 8627880568026753769} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1256066889568599922 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8473965468479520891} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 769411893274271252} + m_Father: {fileID: 8633255488478679023} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7487438997110573895 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8473965468479520891} + m_CullTransparentMesh: 1 +--- !u!114 &7364290212947960693 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8473965468479520891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8627880568026753769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8473965468479520891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8181988289457017122} + m_HandleRect: {fileID: 1396166714848981052} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8491993021793617420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2625374535805618718} + - component: {fileID: 4078343990159518713} + - component: {fileID: 1791730645729731768} + - component: {fileID: 1048424143892886399} + - component: {fileID: 5370785086033830489} + m_Layer: 5 + m_Name: SmeltPlaceholder_50 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2625374535805618718 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8491993021793617420} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3847121906405295586} + - {fileID: 7504080731408887333} + - {fileID: 4901210010810356472} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4078343990159518713 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8491993021793617420} + m_CullTransparentMesh: 1 +--- !u!114 &1791730645729731768 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8491993021793617420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 1048424143892886399} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 7260906814116867388} + itemType: + itemName: + itemButton: {fileID: 5370785086033830489} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 3912126851129448903} +--- !u!114 &1048424143892886399 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8491993021793617420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5370785086033830489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8491993021793617420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 1048424143892886399} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8505451026145321605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8308510326464102995} + - component: {fileID: 2328346750852703758} + - component: {fileID: 4306239471226258570} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8308510326464102995 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8505451026145321605} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8855893576710033236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2328346750852703758 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8505451026145321605} + m_CullTransparentMesh: 1 +--- !u!114 &4306239471226258570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8505451026145321605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &8514873925120518663 GameObject: m_ObjectHideFlags: 0 @@ -48168,6 +51959,85 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8546118562085522690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7260957755755392511} + - component: {fileID: 7567916469431791889} + - component: {fileID: 8510594938643757864} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7260957755755392511 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8546118562085522690} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8018733075327307604} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7567916469431791889 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8546118562085522690} + m_CullTransparentMesh: 1 +--- !u!114 &8510594938643757864 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8546118562085522690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A --- !u!1 &8551919287725724205 GameObject: m_ObjectHideFlags: 0 @@ -48243,7 +52113,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8569645807351016115 +--- !u!1 &8556564876891880532 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -48251,57 +52121,57 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3796662285026643998} - - component: {fileID: 1344606344678569868} - - component: {fileID: 462705494567440065} + - component: {fileID: 6574075612555458349} + - component: {fileID: 4823333785296663376} + - component: {fileID: 5509706477113666085} m_Layer: 5 - m_Name: profile + m_Name: equipperProfile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3796662285026643998 +--- !u!224 &6574075612555458349 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8569645807351016115} + m_GameObject: {fileID: 8556564876891880532} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4952151949857044362} + m_Father: {fileID: 8208798883988022644} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1344606344678569868 +--- !u!222 &4823333785296663376 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8569645807351016115} + m_GameObject: {fileID: 8556564876891880532} m_CullTransparentMesh: 1 ---- !u!114 &462705494567440065 +--- !u!114 &5509706477113666085 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8569645807351016115} - m_Enabled: 0 + m_GameObject: {fileID: 8556564876891880532} + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -48318,171 +52188,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8579033384489584135 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3140719303853482231} - - component: {fileID: 910428244220365319} - - component: {fileID: 84821043871523072} - - component: {fileID: 2459181080653094552} - - component: {fileID: 3833867355456564491} - m_Layer: 5 - m_Name: SmeltPlaceholder_49 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3140719303853482231 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8579033384489584135} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7349265856688255962} - - {fileID: 2912316176044647781} - - {fileID: 9006959865511645679} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &910428244220365319 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8579033384489584135} - m_CullTransparentMesh: 1 ---- !u!114 &84821043871523072 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8579033384489584135} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 2459181080653094552} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 54960131686687810} - itemType: - itemName: - itemButton: {fileID: 3833867355456564491} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 6909282676098652934} ---- !u!114 &2459181080653094552 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8579033384489584135} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &3833867355456564491 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8579033384489584135} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 2459181080653094552} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &8581498911157337802 GameObject: m_ObjectHideFlags: 0 @@ -48558,6 +52263,81 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8582831704993215060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 743564121766096980} + - component: {fileID: 297719675255333557} + - component: {fileID: 1852842503654201410} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &743564121766096980 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8582831704993215060} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7422803013840041552} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &297719675255333557 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8582831704993215060} + m_CullTransparentMesh: 1 +--- !u!114 &1852842503654201410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8582831704993215060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8590621082791564892 GameObject: m_ObjectHideFlags: 0 @@ -48576,7 +52356,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &6153508648049684092 RectTransform: m_ObjectHideFlags: 0 @@ -48786,7 +52566,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 ---- !u!1 &8637463726355929223 +--- !u!1 &8596075115735229606 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -48794,33 +52574,33 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4323794647773265367} - - component: {fileID: 6513222103153571669} - - component: {fileID: 4334399723457830851} - - component: {fileID: 3567899535093525123} - - component: {fileID: 3757847824744865967} + - component: {fileID: 4152920811527516712} + - component: {fileID: 4264233022828529280} + - component: {fileID: 5565913364794773194} + - component: {fileID: 7494499244519559068} + - component: {fileID: 5387372142276102823} m_Layer: 5 - m_Name: SmeltPlaceholder_23 + m_Name: SmeltPlaceholder_30 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &4323794647773265367 +--- !u!224 &4152920811527516712 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8637463726355929223} + m_GameObject: {fileID: 8596075115735229606} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 7315748403345700718} - - {fileID: 7554520943167488378} - - {fileID: 5864765548682411573} + - {fileID: 1461609645222996198} + - {fileID: 4697690099542712805} + - {fileID: 2631141747161385062} m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -48828,28 +52608,28 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6513222103153571669 +--- !u!222 &4264233022828529280 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8637463726355929223} + m_GameObject: {fileID: 8596075115735229606} m_CullTransparentMesh: 1 ---- !u!114 &4334399723457830851 +--- !u!114 &5565913364794773194 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8637463726355929223} + m_GameObject: {fileID: 8596075115735229606} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} m_Name: m_EditorClassIdentifier: itemSO: {fileID: 0} - itemBtm: {fileID: 3567899535093525123} + itemBtm: {fileID: 7494499244519559068} itemBtmColors: - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} @@ -48864,10 +52644,10 @@ MonoBehaviour: - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 5946072284014550662} + itemProfileIcon: {fileID: 80986186641535630} itemType: itemName: - itemButton: {fileID: 3757847824744865967} + itemButton: {fileID: 5387372142276102823} eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} popupParent: {fileID: 0} popupHorizontalOffset: 120 @@ -48876,14 +52656,14 @@ MonoBehaviour: m_Calls: [] allowDrag: 1 allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 2854750178309408441} ---- !u!114 &3567899535093525123 + equipperProfileIcon: {fileID: 8418329712561131201} +--- !u!114 &7494499244519559068 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8637463726355929223} + m_GameObject: {fileID: 8596075115735229606} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -48907,13 +52687,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &3757847824744865967 +--- !u!114 &5387372142276102823 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8637463726355929223} + m_GameObject: {fileID: 8596075115735229606} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -48947,11 +52727,11 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 0 - m_TargetGraphic: {fileID: 3567899535093525123} + m_TargetGraphic: {fileID: 7494499244519559068} m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!1 &8640616210592468798 +--- !u!1 &8615079455559283262 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -48959,9 +52739,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3023613209540265786} - - component: {fileID: 474433645844650096} - - component: {fileID: 4304996504658301337} + - component: {fileID: 2053533513273008279} + - component: {fileID: 2934564167384816676} + - component: {fileID: 1116335641149716473} m_Layer: 5 m_Name: profile m_TagString: Untagged @@ -48969,40 +52749,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3023613209540265786 +--- !u!224 &2053533513273008279 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8640616210592468798} + m_GameObject: {fileID: 8615079455559283262} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 15847422380705738} + m_Father: {fileID: 5477336091564607204} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &474433645844650096 +--- !u!222 &2934564167384816676 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8640616210592468798} + m_GameObject: {fileID: 8615079455559283262} m_CullTransparentMesh: 1 ---- !u!114 &4304996504658301337 +--- !u!114 &1116335641149716473 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8640616210592468798} + m_GameObject: {fileID: 8615079455559283262} m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -49026,6 +52806,156 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8616334588829781634 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3267786791917590078} + - component: {fileID: 8718243436520953333} + - component: {fileID: 4186293658896172412} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3267786791917590078 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8616334588829781634} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6507100332288732011} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8718243436520953333 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8616334588829781634} + m_CullTransparentMesh: 1 +--- !u!114 &4186293658896172412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8616334588829781634} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8629199668441407207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3061119364113842032} + - component: {fileID: 2789528245197385343} + - component: {fileID: 2404093626158505358} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3061119364113842032 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8629199668441407207} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1361637543824903757} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2789528245197385343 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8629199668441407207} + m_CullTransparentMesh: 1 +--- !u!114 &2404093626158505358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8629199668441407207} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8642437124796980347 GameObject: m_ObjectHideFlags: 0 @@ -49448,6 +53378,156 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &8676087681435213712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4159428228597128823} + - component: {fileID: 8637708816886379795} + - component: {fileID: 8358727351392969452} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4159428228597128823 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8676087681435213712} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7921367888421711611} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8637708816886379795 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8676087681435213712} + m_CullTransparentMesh: 1 +--- !u!114 &8358727351392969452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8676087681435213712} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8694952925307968039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2988939792793589495} + - component: {fileID: 7031901030557254156} + - component: {fileID: 8202144302638003306} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2988939792793589495 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8694952925307968039} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7714046411247022136} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7031901030557254156 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8694952925307968039} + m_CullTransparentMesh: 1 +--- !u!114 &8202144302638003306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8694952925307968039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8700736928847954240 GameObject: m_ObjectHideFlags: 0 @@ -49527,81 +53607,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u7269\u54C1\u4ECB\u7ECD" ---- !u!1 &8727158705008648778 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3556471394412220173} - - component: {fileID: 8362976595221267422} - - component: {fileID: 7952355118018258233} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3556471394412220173 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8727158705008648778} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2611765567657772313} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8362976595221267422 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8727158705008648778} - m_CullTransparentMesh: 1 ---- !u!114 &7952355118018258233 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8727158705008648778} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &8761448264886811909 GameObject: m_ObjectHideFlags: 0 @@ -49677,171 +53682,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8780304065623554036 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6969626191008945071} - - component: {fileID: 2483621893105781790} - - component: {fileID: 6797564674952046784} - - component: {fileID: 1363475489241330436} - - component: {fileID: 3811148312577196486} - m_Layer: 5 - m_Name: SmeltPlaceholder_26 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6969626191008945071 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8780304065623554036} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4881082849648840509} - - {fileID: 4917818020142205893} - - {fileID: 6551314228903484642} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2483621893105781790 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8780304065623554036} - m_CullTransparentMesh: 1 ---- !u!114 &6797564674952046784 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8780304065623554036} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 1363475489241330436} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 8342912003780927133} - itemType: - itemName: - itemButton: {fileID: 3811148312577196486} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 9007821328217870475} ---- !u!114 &1363475489241330436 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8780304065623554036} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &3811148312577196486 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8780304065623554036} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 1363475489241330436} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &8784318106016948337 GameObject: m_ObjectHideFlags: 0 @@ -49971,6 +53811,246 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &8788588078130173456 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6507100332288732011} + - component: {fileID: 7846174154318651464} + - component: {fileID: 2742965554752680249} + - component: {fileID: 6310261109909382737} + - component: {fileID: 8748321516304358844} + m_Layer: 5 + m_Name: SmeltPlaceholder_33 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6507100332288732011 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8788588078130173456} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5405810941877563144} + - {fileID: 3267786791917590078} + - {fileID: 1944749317485167861} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7846174154318651464 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8788588078130173456} + m_CullTransparentMesh: 1 +--- !u!114 &2742965554752680249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8788588078130173456} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 6310261109909382737} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 4186293658896172412} + itemType: + itemName: + itemButton: {fileID: 8748321516304358844} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 5531213195543027929} +--- !u!114 &6310261109909382737 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8788588078130173456} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8748321516304358844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8788588078130173456} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 6310261109909382737} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8789846506908623786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6496757693836179294} + - component: {fileID: 2544248223666010615} + - component: {fileID: 1894241667795527698} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6496757693836179294 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8789846506908623786} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3483254140348131593} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2544248223666010615 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8789846506908623786} + m_CullTransparentMesh: 1 +--- !u!114 &1894241667795527698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8789846506908623786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8791035403057430305 GameObject: m_ObjectHideFlags: 0 @@ -50050,6 +54130,200 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\"\u8BB0\u5FC6\"\u7CFB\u7EDF\u5347\u7EA7\uFF08\u201C\u8FFD\u5FC6\u7B49\u7EA7\u201D\uFF09\u7B80\u4ECB\uFF1A\n\n\u201C\u8BB0\u5FC6\u201D\u53EF\u4E3A\u5076\u50CF\u63D0\u4F9B\u767E\u5206\u6BD4\u5165\u573A\u5C5E\u6027\u52A0\u6210\uFF0C\u5E76\u4E14\u53EF\u6D88\u8017\u6750\u6599\u8FDB\u884C\u201C\u8FFD\u5FC6\u201D\u5347\u7EA7\u3002\u201C\u8BB0\u5FC6\u201D\u6309\u201C\u8FFD\u5FC6\u201D\u7B49\u7EA7\u6570\u76EE\u5206\u4E3A5\u4E2A\u7B49\u9636\uFF0C\u6BCF\u4E2A\u7B49\u9636\u9700\u8981\u7684\u6750\u6599\u6570\u91CF\u548C\u7A00\u6709\u5EA6\u9010\u6E10\u9012\u8FDB\u3002\n\n\u5728\u9700\u5347\u7EA7\u52305\u500D\u6570\u7B49\u7EA7(\u4F8B\u5982\u4ECE\u8FFD\u5FC64\u9636\u63D0\u5347\u5230\u8FFD\u5FC65\u9636)\u65F6\uFF0C\u9700\u8981\u8FDB\u884C\u201C\u8BB0\u5FC6\u5DE1\u6F14\u201D\uFF0C\u901A\u8FC7\u5DE1\u6F14\u540E\u53EF\u81EA\u52A8\u5347\u7EA7\u5230\u4E0B\u4E00\u7B49\u7EA7\uFF0C\u65E0\u9700\u989D\u5916\u8FFD\u5FC6\u6750\u6599\u3002" +--- !u!1 &8795681663613093897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3161219207249298947} + - component: {fileID: 4583733730111710576} + - component: {fileID: 7244731042637281907} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3161219207249298947 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8795681663613093897} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2564236753469280225} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4583733730111710576 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8795681663613093897} + m_CullTransparentMesh: 1 +--- !u!114 &7244731042637281907 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8795681663613093897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8809271833200069770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2798952324404105544} + - component: {fileID: 4895461202401239598} + - component: {fileID: 2709329021607525257} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2798952324404105544 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8809271833200069770} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 494690575155526564} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4895461202401239598 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8809271833200069770} + m_CullTransparentMesh: 1 +--- !u!114 &2709329021607525257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8809271833200069770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8809367383653749056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 769411893274271252} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &769411893274271252 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8809367383653749056} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1396166714848981052} + m_Father: {fileID: 1256066889568599922} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &8818888682951758150 GameObject: m_ObjectHideFlags: 0 @@ -50129,7 +54403,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "<color=#FF69B4>\u68A6\u9192</color>" ---- !u!1 &8849543731203232890 +--- !u!1 &8835810968743955145 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -50137,9 +54411,96 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3430164492894832679} - - component: {fileID: 4414808518582864802} - - component: {fileID: 91683223853563863} + - component: {fileID: 8285513597629691172} + - component: {fileID: 8261199756392926327} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8285513597629691172 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8835810968743955145} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 611933936954083424} + - {fileID: 4940198834137712700} + - {fileID: 434267072233810066} + m_Father: {fileID: 2471286590619636149} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8261199756392926327 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8835810968743955145} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1547134426164127959} + toggleTransition: 1 + graphic: {fileID: 4497118274566231271} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &8839196868413353222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2134520115486880721} + - component: {fileID: 4798624691916573491} + - component: {fileID: 5428670138381990906} m_Layer: 5 m_Name: profile m_TagString: Untagged @@ -50147,40 +54508,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3430164492894832679 +--- !u!224 &2134520115486880721 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8849543731203232890} + m_GameObject: {fileID: 8839196868413353222} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 5969789955122252182} + m_Father: {fileID: 574131126303258901} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4414808518582864802 +--- !u!222 &4798624691916573491 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8849543731203232890} + m_GameObject: {fileID: 8839196868413353222} m_CullTransparentMesh: 1 ---- !u!114 &91683223853563863 +--- !u!114 &5428670138381990906 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8849543731203232890} + m_GameObject: {fileID: 8839196868413353222} m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -50204,7 +54565,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8901321340816190812 +--- !u!1 &8887122329128057428 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -50212,112 +54573,33 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 9089251824878425533} - - component: {fileID: 8283615919403817669} - - component: {fileID: 2956438734707808061} + - component: {fileID: 3074743322919894846} + - component: {fileID: 2491765824632804812} + - component: {fileID: 4582465014795926116} + - component: {fileID: 7835219782868299407} + - component: {fileID: 5251640172697555531} m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &9089251824878425533 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8901321340816190812} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2378804434366809848} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8283615919403817669 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8901321340816190812} - m_CullTransparentMesh: 1 ---- !u!114 &2956438734707808061 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8901321340816190812} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!1 &8906978127259199843 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8621778106722305486} - - component: {fileID: 2547054870468018065} - - component: {fileID: 3162667698081722116} - - component: {fileID: 3087285167312887677} - - component: {fileID: 3244797540883310528} - m_Layer: 5 - m_Name: SmeltPlaceholder_06 + m_Name: SmeltPlaceholder_29 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8621778106722305486 +--- !u!224 &3074743322919894846 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8906978127259199843} + m_GameObject: {fileID: 8887122329128057428} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 317593453545271802} - - {fileID: 2628535687663646594} - - {fileID: 7844674731246579490} + - {fileID: 753094369761005849} + - {fileID: 2086574071648348728} + - {fileID: 3836573702781633422} m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -50325,28 +54607,28 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2547054870468018065 +--- !u!222 &2491765824632804812 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8906978127259199843} + m_GameObject: {fileID: 8887122329128057428} m_CullTransparentMesh: 1 ---- !u!114 &3162667698081722116 +--- !u!114 &4582465014795926116 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8906978127259199843} + m_GameObject: {fileID: 8887122329128057428} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} m_Name: m_EditorClassIdentifier: itemSO: {fileID: 0} - itemBtm: {fileID: 3087285167312887677} + itemBtm: {fileID: 7835219782868299407} itemBtmColors: - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} @@ -50361,10 +54643,10 @@ MonoBehaviour: - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 175028210951530515} + itemProfileIcon: {fileID: 4635007448130620079} itemType: itemName: - itemButton: {fileID: 3244797540883310528} + itemButton: {fileID: 5251640172697555531} eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} popupParent: {fileID: 0} popupHorizontalOffset: 120 @@ -50373,14 +54655,14 @@ MonoBehaviour: m_Calls: [] allowDrag: 1 allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 3985102571014357528} ---- !u!114 &3087285167312887677 + equipperProfileIcon: {fileID: 3851546147890953731} +--- !u!114 &7835219782868299407 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8906978127259199843} + m_GameObject: {fileID: 8887122329128057428} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -50404,13 +54686,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &3244797540883310528 +--- !u!114 &5251640172697555531 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8906978127259199843} + m_GameObject: {fileID: 8887122329128057428} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -50444,7 +54726,7 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 0 - m_TargetGraphic: {fileID: 3087285167312887677} + m_TargetGraphic: {fileID: 7835219782868299407} m_OnClick: m_PersistentCalls: m_Calls: [] @@ -50638,6 +54920,171 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u5DF2\u6EE1\u9636" +--- !u!1 &8932466346053868469 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2193599416302852588} + - component: {fileID: 5545240957741530333} + - component: {fileID: 9160184813423580856} + - component: {fileID: 8119168050253089039} + - component: {fileID: 1155660471219359804} + m_Layer: 5 + m_Name: SmeltPlaceholder_21 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2193599416302852588 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8932466346053868469} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5151715217192097042} + - {fileID: 1224371930717928599} + - {fileID: 149953723624825088} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5545240957741530333 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8932466346053868469} + m_CullTransparentMesh: 1 +--- !u!114 &9160184813423580856 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8932466346053868469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 8119168050253089039} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 7932642818924934092} + itemType: + itemName: + itemButton: {fileID: 1155660471219359804} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 1240633579350282541} +--- !u!114 &8119168050253089039 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8932466346053868469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1155660471219359804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8932466346053868469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 8119168050253089039} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &8937597130826164699 GameObject: m_ObjectHideFlags: 0 @@ -50759,7 +55206,7 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!1 &8966399304000597789 +--- !u!1 &8943888217602535701 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -50767,77 +55214,238 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 995989677675523111} - - component: {fileID: 4449686120926633553} - - component: {fileID: 659771992827773238} + - component: {fileID: 1432446941747290068} + - component: {fileID: 8574039957655323833} + - component: {fileID: 1540329710495820658} + - component: {fileID: 8190111693064893809} + - component: {fileID: 26366053757427275} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: SmeltPlaceholder_55 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &995989677675523111 + m_IsActive: 1 +--- !u!224 &1432446941747290068 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8966399304000597789} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 8943888217602535701} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7871528407247825842} + m_Children: + - {fileID: 4085896591358947670} + - {fileID: 245866629128836810} + - {fileID: 6509582386629341580} + m_Father: {fileID: 656730643931683711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4449686120926633553 +--- !u!222 &8574039957655323833 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8966399304000597789} + m_GameObject: {fileID: 8943888217602535701} m_CullTransparentMesh: 1 ---- !u!114 &659771992827773238 +--- !u!114 &1540329710495820658 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8966399304000597789} + m_GameObject: {fileID: 8943888217602535701} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 8190111693064893809} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 6340386355097825663} + itemType: + itemName: + itemButton: {fileID: 26366053757427275} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 2875407794973521734} +--- !u!114 &8190111693064893809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8943888217602535701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &26366053757427275 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8943888217602535701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 8190111693064893809} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8951670833924905289 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 749696114442081248} + - component: {fileID: 8616883772077905480} + - component: {fileID: 4682510552621733349} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &749696114442081248 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8951670833924905289} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4781269849742867615} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8616883772077905480 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8951670833924905289} + m_CullTransparentMesh: 1 +--- !u!114 &4682510552621733349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8951670833924905289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8980594310551413931 GameObject: m_ObjectHideFlags: 0 @@ -50914,156 +55522,6 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 0 m_VerticalFit: 2 ---- !u!1 &8984687426230261857 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8916525874581933007} - - component: {fileID: 8496431674147697115} - - component: {fileID: 7400442379974840136} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8916525874581933007 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8984687426230261857} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8046411851013406176} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8496431674147697115 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8984687426230261857} - m_CullTransparentMesh: 1 ---- !u!114 &7400442379974840136 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8984687426230261857} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &9013536023764112129 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 572379687354454357} - - component: {fileID: 5488988722995093814} - - component: {fileID: 7622138831468974454} - m_Layer: 5 - m_Name: profile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &572379687354454357 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9013536023764112129} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 436614830355031250} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5488988722995093814 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9013536023764112129} - m_CullTransparentMesh: 1 ---- !u!114 &7622138831468974454 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9013536023764112129} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &9022461483862349083 GameObject: m_ObjectHideFlags: 0 @@ -51143,6 +55601,329 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u5DE1\u6F14" +--- !u!1 &9024880945040912332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4085896591358947670} + - component: {fileID: 5752122866153101308} + - component: {fileID: 6193554988573114843} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4085896591358947670 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9024880945040912332} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1432446941747290068} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5752122866153101308 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9024880945040912332} + m_CullTransparentMesh: 1 +--- !u!114 &6193554988573114843 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9024880945040912332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &9036468497454508599 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3903202346130403122} + - component: {fileID: 5572717197892310603} + - component: {fileID: 8642818311429746629} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3903202346130403122 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9036468497454508599} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1405339692466386725} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5572717197892310603 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9036468497454508599} + m_CullTransparentMesh: 1 +--- !u!114 &8642818311429746629 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9036468497454508599} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &9038743226627583982 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4117395094083423703} + - component: {fileID: 1387708559079754124} + - component: {fileID: 2727570842814193571} + - component: {fileID: 8316959440631601859} + - component: {fileID: 4123599251683585320} + m_Layer: 5 + m_Name: SmeltPlaceholder_17 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4117395094083423703 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9038743226627583982} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 716974104243407837} + - {fileID: 8233272565801567765} + - {fileID: 8321037031120804095} + m_Father: {fileID: 656730643931683711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1387708559079754124 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9038743226627583982} + m_CullTransparentMesh: 1 +--- !u!114 &2727570842814193571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9038743226627583982} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemSO: {fileID: 0} + itemBtm: {fileID: 8316959440631601859} + itemBtmColors: + - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} + - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} + - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} + - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} + - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} + - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} + itemBtmSprites: + - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} + - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} + - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} + - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} + - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} + itemProfileIcon: {fileID: 8974933195646700890} + itemType: + itemName: + itemButton: {fileID: 4123599251683585320} + eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} + popupParent: {fileID: 0} + popupHorizontalOffset: 120 + onItemClicked: + m_PersistentCalls: + m_Calls: [] + allowDrag: 1 + allowQuickTransfer: 1 + equipperProfileIcon: {fileID: 4575294468221359459} +--- !u!114 &8316959440631601859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9038743226627583982} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4123599251683585320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9038743226627583982} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 8316959440631601859} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &9041888140563863835 GameObject: m_ObjectHideFlags: 0 @@ -51438,6 +56219,200 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &9070398224953198317 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7888598948141440752} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7888598948141440752 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9070398224953198317} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8601320664196418967} + m_Father: {fileID: 6359674771737889277} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &9070538368780070103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4119893065839142645} + - component: {fileID: 4057616171737356002} + - component: {fileID: 2908726664910822605} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4119893065839142645 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9070538368780070103} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5270277262563478413} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4057616171737356002 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9070538368780070103} + m_CullTransparentMesh: 1 +--- !u!114 &2908726664910822605 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9070538368780070103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &9076145897790378101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7804227708773372635} + - component: {fileID: 9009676026736186096} + - component: {fileID: 8600608933348700219} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7804227708773372635 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9076145897790378101} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7859487081154883639} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9009676026736186096 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9076145897790378101} + m_CullTransparentMesh: 1 +--- !u!114 &8600608933348700219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9076145897790378101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &9081999882155194202 GameObject: m_ObjectHideFlags: 0 @@ -51518,7 +56493,7 @@ MonoBehaviour: m_LineSpacing: 1 m_Text: "\"\u8BB0\u5FC6\"\u7CFB\u7EDF\u5DE1\u6F14\uFF08\u201C\u56DB\u6B21\u5DE1\u6F14\u201D\uFF09\u7B80\u4ECB\uFF1A\n\n\u201C\u5DE1\u6F14\u201D\u53EF\u4E3A\u8BB0\u5FC6\u63D0\u4F9B\u65B0\u7684\u201C\u5DE1\u6F14\u8BCD\u6761\u201D\uFF0C\u6BCF\u6B21\u9700\u8981\u5347\u7EA7\u52305\u500D\u6570\u7B49\u7EA7\u65F6\uFF0C\u5FC5\u987B\u8FDB\u884C\u5DE1\u6F14\u624D\u53EF\u8FDB\u884C\u4E0B\u4E00\u9636\u6BB5\u5347\u7EA7\u3002\u201C\u8BB0\u5FC6\u5DE1\u6F14\u201D\u5206\u522B\u5728\u9700\u8981\u5347\u7EA7\u52305/10/15/20\u7EA7\u65F6\u8FDB\u884C\uFF0C\u6BCF\u6B21\u9700\u8981\u7684\u6750\u6599\u6570\u91CF\u548C\u7A00\u6709\u5EA6\u9010\u6E10\u9012\u8FDB\uFF0C\u5E76\u4E14\u6BCF\u6B21\u9700\u8981\u6D88\u8017\u4E00\u4EF6<color=red>\u540C\u7C7B\u578B\u8BB0\u5FC6</color>\u3002\n\n\u5B8C\u6210\u9996\u6B21\u5DE1\u6F14\u201C\u9996\u79C0\u201D\u540E\uFF0C\u4F1A\u4E3A\u8BB0\u5FC6\u5F00\u542F\u989D\u5916\u7684<color=red>\u201C\u5DE1\u6F14\u5C5E\u6027\u201D</color>\u3002\u4E4B\u540E\u6BCF\u6B21\u5DE1\u6F14\u90FD\u4F1A\u4F7F\u5DE1\u6F14\u5C5E\u6027\u589E\u52A01\u6761\uFF0C\u6700\u591A4\u6761\u3002\u6B64\u5916\uFF0C\u5DE1\u6F14\u5C5E\u6027\u5305\u542B<color=red>\u201C\u5DE1\u6F14\u6280\u80FD\u201D</color>\u7684\u6982\u7387\u5C06\u5927\u5927\u589E\u52A0\uFF0C\u5E76\u4E14\u5DE1\u6F14\u6B21\u6570\u8D8A\u9AD8\uFF0C\u51FA\u73B0\u6280\u80FD\u7684\u6982\u7387\u8D8A\u9AD8\u3002\u9996\u6B21\u5DE1\u6F14\u51FA\u73B0\u5DE1\u6F14\u6280\u80FD\u7684\u6982\u7387\u4E3A20%\uFF0C\u82E5\u8FD9\u6B21\u5DE1\u6F14\u6CA1\u6709\u83B7\u5F97\u5DE1\u6F14\u6280\u80FD\uFF0C\u5219\u589E\u52A015%\u4E0B\u6B21\u5DE1\u6F14\u83B7\u5F97\u4E00\u4E2A\u5DE1\u6F14\u6280\u80FD\u7684\u6982\u7387\u3002\u8BB0\u5FC6\u6700\u591A\u6301\u6709\u4E00\u4E2A\u5DE1\u6F14\u6280\u80FD\uFF0C\u82E5\u5DF2\u5728\u524D\u9762\u7684\u5DE1\u6F14\u5F97\u5230\u8FC7\u4E86\u6280\u80FD\uFF0C\u5C06\u4E0D\u518D\u5237\u65B0\u65B0\u7684\u5DE1\u6F14\u6280\u80FD\u3002\n\n\u8BB0\u5FC6\u5DE1\u6F14\u5C06\u53EA\u5237\u65B0\u6B63\u5411\u8BB0\u5FC6\u5C5E\u6027\u3002\u5982\u679C\u540E\u7EED\u5DE1\u6F14\u65F6\uFF0C\u4EA7\u751F\u4E86\u4E0E\u5148\u524D\u5DE1\u6F14\u5C5E\u6027\u76F8\u540C\u7684\u5C5E\u6027\uFF0C\u5219\u4F1A\u4EE4\u5176\u4E2D\u8F83\u5927\u6570\u503C\u8005\u7684\u5C5E\u6027\u63D0\u9AD820%\uFF0C\u5E76\u820D\u5F03\u8F83\u4F4E\u6570\u503C\u8005\u3002\n\n\u5230\u8FBE19\u56DE\u5FC6\u9636\u6570\u4E14\u5B8C\u6210\u7B2C\u56DB\u6B21\u5DE1\u6F14\u540E\uFF0C\u8BB0\u5FC6\u5347\u7EA7\u523020\u7B49\u9636\uFF0C\u53EF\u4EE5\u5BF9\u6B64\u8BB0\u5FC6\u8FDB\u884C<color=#FF69B4>\u201C \u68A6\u9192\u65F6\u5206\u201D</color>\u767B\u9876\u5347\u7EA7\u3002" ---- !u!1 &9096906126039972728 +--- !u!1 &9094354892787373024 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -51526,57 +56501,57 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 7166913283593413114} - - component: {fileID: 6897061991096585699} - - component: {fileID: 8790250577194009191} + - component: {fileID: 146266555739326185} + - component: {fileID: 191119647954948009} + - component: {fileID: 1904491972017716081} m_Layer: 5 - m_Name: equipperProfile + m_Name: profile m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &7166913283593413114 +--- !u!224 &146266555739326185 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9096906126039972728} + m_GameObject: {fileID: 9094354892787373024} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 826429434163678139} + m_Father: {fileID: 4271712384529287422} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 38.993774, y: -38.993774} - m_SizeDelta: {x: 30.1081, y: 30.1081} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6897061991096585699 +--- !u!222 &191119647954948009 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9096906126039972728} + m_GameObject: {fileID: 9094354892787373024} m_CullTransparentMesh: 1 ---- !u!114 &8790250577194009191 +--- !u!114 &1904491972017716081 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9096906126039972728} - m_Enabled: 1 + m_GameObject: {fileID: 9094354892787373024} + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -51672,171 +56647,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: 0 ---- !u!1 &9104765258082694064 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 15847422380705738} - - component: {fileID: 2816356416883055068} - - component: {fileID: 1128121173168850899} - - component: {fileID: 6117433628570199040} - - component: {fileID: 1135489781995500228} - m_Layer: 5 - m_Name: SmeltPlaceholder_43 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &15847422380705738 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9104765258082694064} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3999318762147627103} - - {fileID: 3023613209540265786} - - {fileID: 6423646943207004792} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2816356416883055068 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9104765258082694064} - m_CullTransparentMesh: 1 ---- !u!114 &1128121173168850899 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9104765258082694064} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 6117433628570199040} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 4304996504658301337} - itemType: - itemName: - itemButton: {fileID: 1135489781995500228} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 3320985630041013813} ---- !u!114 &6117433628570199040 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9104765258082694064} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &1135489781995500228 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9104765258082694064} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 6117433628570199040} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &9107132343803959900 GameObject: m_ObjectHideFlags: 0 @@ -51873,171 +56683,6 @@ RectTransform: m_AnchoredPosition: {x: -844, y: 431} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &9109262918270599557 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4952151949857044362} - - component: {fileID: 6840522752520170754} - - component: {fileID: 7917113132354279076} - - component: {fileID: 5842538664120382440} - - component: {fileID: 3011206768706092209} - m_Layer: 5 - m_Name: SmeltPlaceholder_57 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4952151949857044362 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9109262918270599557} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 483403186059120433} - - {fileID: 3796662285026643998} - - {fileID: 5176919742767920495} - m_Father: {fileID: 656730643931683711} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6840522752520170754 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9109262918270599557} - m_CullTransparentMesh: 1 ---- !u!114 &7917113132354279076 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9109262918270599557} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db343678ddc5fd44e971ffbe67d0ba5e, type: 3} - m_Name: - m_EditorClassIdentifier: - itemSO: {fileID: 0} - itemBtm: {fileID: 5842538664120382440} - itemBtmColors: - - {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 1} - - {r: 0.28627452, g: 0.68235296, b: 0.99607843, a: 1} - - {r: 0.5137255, g: 0.3137255, b: 0.9372549, a: 1} - - {r: 1, g: 0.65882355, b: 0.25490198, a: 1} - - {r: 1, g: 0.21960784, b: 0.21960784, a: 1} - - {r: 1, g: 0.40392157, b: 0.6431373, a: 1} - itemBtmSprites: - - {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - - {fileID: 21300000, guid: d878370cc5eb0cb409882bb8e6fd7537, type: 3} - - {fileID: 21300000, guid: 3ce075becece84045b16ac2fe217f415, type: 3} - - {fileID: 21300000, guid: 0eab00cf603f6694c89603352de122e6, type: 3} - - {fileID: 21300000, guid: 5ce43da28e0e4464a8a3bd79cfdd18de, type: 3} - - {fileID: 21300000, guid: 01f1bbba4db2f5042b08ca58ec475d34, type: 3} - itemProfileIcon: {fileID: 462705494567440065} - itemType: - itemName: - itemButton: {fileID: 3011206768706092209} - eqpmtDesPrefab: {fileID: 2338382027758302449, guid: 00982b98d18fbe94cb371f5451f6e244, type: 3} - popupParent: {fileID: 0} - popupHorizontalOffset: 120 - onItemClicked: - m_PersistentCalls: - m_Calls: [] - allowDrag: 1 - allowQuickTransfer: 1 - equipperProfileIcon: {fileID: 6344180082642440271} ---- !u!114 &5842538664120382440 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9109262918270599557} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0edbf3fabc7d78e43b1c48516f08667a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &3011206768706092209 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9109262918270599557} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 5842538664120382440} - m_OnClick: - m_PersistentCalls: - m_Calls: [] --- !u!1 &9141952483252719057 GameObject: m_ObjectHideFlags: 0 @@ -52113,6 +56758,81 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9159098994295882755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 780831370862196151} + - component: {fileID: 846961754918505117} + - component: {fileID: 3936677182878432548} + m_Layer: 5 + m_Name: profile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &780831370862196151 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9159098994295882755} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7859487081154883639} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 115, y: 115} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &846961754918505117 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9159098994295882755} + m_CullTransparentMesh: 1 +--- !u!114 &3936677182878432548 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9159098994295882755} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &9174668675832807720 GameObject: m_ObjectHideFlags: 0 @@ -52188,7 +56908,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &9192369109142020469 +--- !u!1 &9178185279073949631 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -52196,9 +56916,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6081866048090247865} - - component: {fileID: 7373820441110655913} - - component: {fileID: 1218202082287602857} + - component: {fileID: 4328581512985674869} + - component: {fileID: 4807894054087009324} + - component: {fileID: 1621774157641251721} m_Layer: 5 m_Name: profile m_TagString: Untagged @@ -52206,40 +56926,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6081866048090247865 +--- !u!224 &4328581512985674869 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9192369109142020469} + m_GameObject: {fileID: 9178185279073949631} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 7871528407247825842} + m_Father: {fileID: 8208798883988022644} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 115, y: 115} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7373820441110655913 +--- !u!222 &4807894054087009324 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9192369109142020469} + m_GameObject: {fileID: 9178185279073949631} m_CullTransparentMesh: 1 ---- !u!114 &1218202082287602857 +--- !u!114 &1621774157641251721 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9192369109142020469} + m_GameObject: {fileID: 9178185279073949631} m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -52263,6 +56983,160 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9182083557368759520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5727246702197226386} + - component: {fileID: 2054843703073836673} + - component: {fileID: 7737266453865975437} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5727246702197226386 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9182083557368759520} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5386846013643862678} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2054843703073836673 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9182083557368759520} + m_CullTransparentMesh: 1 +--- !u!114 &7737266453865975437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9182083557368759520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &9199216118136372555 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8321037031120804095} + - component: {fileID: 8981862461493554216} + - component: {fileID: 4575294468221359459} + m_Layer: 5 + m_Name: equipperProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8321037031120804095 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9199216118136372555} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4117395094083423703} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 38.993774, y: -38.993774} + m_SizeDelta: {x: 30.1081, y: 30.1081} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8981862461493554216 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9199216118136372555} + m_CullTransparentMesh: 1 +--- !u!114 &4575294468221359459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9199216118136372555} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &9205447922542400681 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/playerBagSystem/uBag.cs b/Assets/playerBagSystem/uBag.cs index fa6bad3f..5c133458 100644 --- a/Assets/playerBagSystem/uBag.cs +++ b/Assets/playerBagSystem/uBag.cs @@ -10,6 +10,22 @@ using UnityEditor; public class uBag : MonoBehaviour { + private enum BagFilterMode + { + All, + Cultivation, + Precious, + Other + } + + private enum BagSortMode + { + Default, + Name, + Rarity, + Count + } + private enum BagCategory { All, @@ -80,6 +96,10 @@ public class uBag : MonoBehaviour public Sprite fallbackBackgroundSprite; public ItemRarityColorConfigSO rarityColorConfig; + [Header("filters")] + public Dropdown bag_filterDropdown; + public Dropdown bag_sortDropdown; + [Header("paths")] [SerializeField] private string notebookEditorPath = "Assets/Resources/so/notebook"; [SerializeField] private string notebookRuntimePath = "so/notebook"; @@ -92,15 +112,21 @@ public class uBag : MonoBehaviour private readonly List<GameObject> spawnedItems = new List<GameObject>(); private readonly List<BagEntry> allEntries = new List<BagEntry>(); private readonly Dictionary<uBagItemPrefab, BagEntry> viewEntries = new Dictionary<uBagItemPrefab, BagEntry>(); + private readonly List<Dropdown.OptionData> filterOptions = new List<Dropdown.OptionData>(); + private readonly List<Dropdown.OptionData> sortOptions = new List<Dropdown.OptionData>(); private Coroutine rebuildRoutine; private BagCategory currentCategory = BagCategory.All; + private BagFilterMode currentFilterMode = BagFilterMode.All; + private BagSortMode currentSortMode = BagSortMode.Default; private GameObject spawnedIntroduction; private uBagItemPrefab activePreviewSource; private void Awake() { InitializeToggleGroup(); + InitializeFilterDropdowns(); BindToggles(); + BindFilterDropdowns(); BindLedgerEvents(); InitializeViewMode(); SelectDefaultCategory(); @@ -109,7 +135,9 @@ public class uBag : MonoBehaviour private void OnEnable() { InitializeToggleGroup(); + InitializeFilterDropdowns(); BindToggles(); + BindFilterDropdowns(); BindLedgerEvents(); InitializeViewMode(); Rebuild(); @@ -122,6 +150,8 @@ public class uBag : MonoBehaviour UnbindToggle(preciousToggle, HandlePreciousChanged); UnbindToggle(otherToggle, HandleOtherChanged); UnbindToggle(equipSystemToggle, HandleEquipSystemChanged); + UnbindDropdown(bag_filterDropdown, HandleFilterDropdownChanged); + UnbindDropdown(bag_sortDropdown, HandleSortDropdownChanged); UnbindLedgerEvents(); HideCurrentPreview(); } @@ -164,6 +194,89 @@ public class uBag : MonoBehaviour RebindToggle(equipSystemToggle, HandleEquipSystemChanged); } + private void InitializeFilterDropdowns() + { + InitializeFilterDropdown(bag_filterDropdown, filterOptions, new[] + { + "鍏ㄩ儴", + "鍩瑰吇", + "鐝嶈吹", + "鍏朵粬" + }); + + InitializeFilterDropdown(bag_sortDropdown, sortOptions, new[] + { + "榛樿", + "鍚嶇О", + "绋鏈夊害", + "鏁伴噺" + }); + } + + private void InitializeFilterDropdown(Dropdown dropdown, List<Dropdown.OptionData> cache, string[] labels) + { + if (dropdown == null) + { + return; + } + + bool wasActive = dropdown.gameObject.activeInHierarchy; + cache.Clear(); + for (int i = 0; i < labels.Length; i++) + { + cache.Add(new Dropdown.OptionData(labels[i])); + } + + dropdown.ClearOptions(); + dropdown.AddOptions(cache); + if (dropdown.value < 0 || dropdown.value >= labels.Length) + { + dropdown.value = 0; + } + dropdown.RefreshShownValue(); + dropdown.gameObject.SetActive(wasActive); + } + + private void BindFilterDropdowns() + { + RebindDropdown(bag_filterDropdown, HandleFilterDropdownChanged); + RebindDropdown(bag_sortDropdown, HandleSortDropdownChanged); + } + + private void RebindDropdown(Dropdown dropdown, UnityAction<int> action) + { + if (dropdown == null) + { + return; + } + + dropdown.onValueChanged.RemoveListener(action); + dropdown.onValueChanged.AddListener(action); + } + + private void UnbindDropdown(Dropdown dropdown, UnityAction<int> action) + { + if (dropdown == null) + { + return; + } + + dropdown.onValueChanged.RemoveListener(action); + } + + private void HandleFilterDropdownChanged(int value) + { + currentFilterMode = (BagFilterMode)Mathf.Clamp(value, 0, 3); + currentCategory = (BagCategory)currentFilterMode; + Rebuild(); + } + + private void HandleSortDropdownChanged(int value) + { + currentSortMode = (BagSortMode)Mathf.Clamp(value, 0, 3); + Rebuild(); + } + private void RebindToggle(Toggle toggle, UnityAction<bool> action) { if (toggle == null) @@ -260,6 +373,12 @@ public class uBag : MonoBehaviour private void ApplyCategory(BagCategory category) { currentCategory = category; + currentFilterMode = (BagFilterMode)category; + if (bag_filterDropdown != null) + { + bag_filterDropdown.SetValueWithoutNotify((int)currentFilterMode); + bag_filterDropdown.RefreshShownValue(); + } SetToggleInteractable(allToggle, category != BagCategory.All); SetToggleInteractable(cultivateToggle, category != BagCategory.Cultivation); SetToggleInteractable(preciousToggle, category != BagCategory.Precious); @@ -416,6 +535,7 @@ public class uBag : MonoBehaviour AddNotebookPreciousEntries(); AddOwnedStorePreciousEntries(storeItems); allEntries.Sort(CompareEntries); + ApplySortMode(allEntries); } private void AddExpBottleEntries(List<storeItemSO> storeItems) @@ -662,9 +782,50 @@ public class uBag : MonoBehaviour result.Add(entry); } + ApplySortMode(result); return result; } + private void ApplySortMode(List<BagEntry> entries) + { + if (entries == null || entries.Count <= 1) + { + return; + } + + switch (currentSortMode) + { + case BagSortMode.Name: + entries.Sort((left, right) => string.CompareOrdinal( + left != null ? left.displayName : string.Empty, + right != null ? right.displayName : string.Empty)); + break; + case BagSortMode.Rarity: + entries.Sort((left, right) => + { + int rarityResult = (left != null ? left.rarity : ItemRarity.None).CompareTo(right != null ? right.rarity : ItemRarity.None); + if (rarityResult != 0) return rarityResult; + return CompareEntries(left, right); + }); + break; + case BagSortMode.Count: + entries.Sort((left, right) => + { + int leftCount = ParseSafeInt(left != null ? left.amountText : null); + int rightCount = ParseSafeInt(right != null ? right.amountText : null); + int countResult = rightCount.CompareTo(leftCount); + if (countResult != 0) return countResult; + return CompareEntries(left, right); + }); + break; + } + } + + private static int ParseSafeInt(string value) + { + return int.TryParse(value, out int parsed) ? parsed : 0; + } + private uBagItemPrefab SpawnEntry(BagEntry entry) { if (entry == null || itemPrefab == null || itemParent == null) diff --git a/Assets/playerDisplay/UI_Player.cs b/Assets/playerDisplay/UI_Player.cs index 5f3a2f2d..64d54a86 100644 --- a/Assets/playerDisplay/UI_Player.cs +++ b/Assets/playerDisplay/UI_Player.cs @@ -44,6 +44,7 @@ public class UI_Player : MonoBehaviour private readonly List<GameObject> spawnedInfoEntries = new List<GameObject>(); private Color defaultInfoColor = Color.black; + private Coroutine forceRefreshUiRoutine; private void Start() { @@ -54,12 +55,20 @@ public class UI_Player : MonoBehaviour private void OnEnable() { + BindQuitButton(); + DisableBlockingBackgroundRaycasts(); RefreshRksUi(); + RestartForceRefreshUiRoutine(); } private void OnDestroy() { PlayerRksService.OnRksChanged -= HandleRksChanged; + if (forceRefreshUiRoutine != null) + { + StopCoroutine(forceRefreshUiRoutine); + forceRefreshUiRoutine = null; + } if (quitButton != null) { quitButton.onClick.RemoveListener(ClosePanel); @@ -77,11 +86,78 @@ public class UI_Player : MonoBehaviour quitButton.onClick.AddListener(ClosePanel); } + private void DisableBlockingBackgroundRaycasts() + { + Image[] images = GetComponentsInChildren<Image>(true); + for (int i = 0; i < images.Length; i++) + { + Image image = images[i]; + if (image == null) + { + continue; + } + + string name = image.gameObject.name; + if (string.Equals(name, "btmImg (1)", StringComparison.OrdinalIgnoreCase) + || string.Equals(name, "btmImg (2)", StringComparison.OrdinalIgnoreCase) + || string.Equals(name, "btmImg", StringComparison.OrdinalIgnoreCase)) + { + image.raycastTarget = false; + } + } + } + private void ClosePanel() { gameObject.SetActive(false); } + private void RestartForceRefreshUiRoutine() + { + if (!isActiveAndEnabled) + { + return; + } + + if (forceRefreshUiRoutine != null) + { + StopCoroutine(forceRefreshUiRoutine); + } + + forceRefreshUiRoutine = StartCoroutine(ForceRefreshUiDeferred()); + } + + private IEnumerator ForceRefreshUiDeferred() + { + for (int i = 0; i < 3; i++) + { + yield return null; + ForceRefreshUiLayoutNow(); + } + + forceRefreshUiRoutine = null; + } + + private void ForceRefreshUiLayoutNow() + { + Canvas.ForceUpdateCanvases(); + + Transform current = transform; + int safety = 0; + while (current != null && safety++ < 12) + { + RectTransform rect = current as RectTransform; + if (rect != null) + { + LayoutRebuilder.ForceRebuildLayoutImmediate(rect); + } + + current = current.parent; + } + + Canvas.ForceUpdateCanvases(); + } + private IEnumerator InitializeAsync() { StoreOwnershipLedger.EnsureInstance().InitializeIfNeeded(); diff --git a/Assets/playerInfoDisplay/UI_Player.prefab b/Assets/playerInfoDisplay/UI_Player.prefab index dc0d8b87..1716b619 100644 --- a/Assets/playerInfoDisplay/UI_Player.prefab +++ b/Assets/playerInfoDisplay/UI_Player.prefab @@ -3637,7 +3637,7 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3552942609556777434} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: -1, y: 1, z: 1} m_ConstrainProportionsScale: 0 @@ -9613,7 +9613,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7912008090466648305} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 298cbf1028c3bc84e9d83aa208b007ec, type: 3} m_Name: @@ -9624,6 +9624,7 @@ MonoBehaviour: _respectUGUILayering: 1 _sortOrder: 48 _logResolutionChanges: 0 + _disablePointerInteraction: 0 --- !u!114 &7437954056658742430 MonoBehaviour: m_ObjectHideFlags: 0 @@ -9686,6 +9687,11 @@ MonoBehaviour: tooltipCornerRadius: 4 tooltipPadding: {x: 8, y: 8, z: 4, w: 4} overrideSeriesStyle: 1 + overrideSymbolStyle: 1 + mainSymbolSize: 8 + referenceSymbolSize: 7 + mainSymbolType: 2 + referenceSymbolType: 2 mainStrokeColor: {r: 0.32156864, g: 0.49411765, b: 1, a: 1} mainFillColor: {r: 0.32156864, g: 0.49411765, b: 1, a: 0.5882353} mainPointColor: {r: 1, g: 1, b: 1, a: 1} @@ -9695,6 +9701,13 @@ MonoBehaviour: radarPlotPadding: 8 radarInnerRadius: 0 radarLabelRadialOffset: 0 + radarGraphic: {fileID: 0} + labelRoot: {fileID: 0} + autoCreateLabelRoot: 1 + labelRootName: RadarLabels + radarChartHost: {fileID: 0} + radarChartHostName: RadarChartHost + radarChart: {fileID: 0} --- !u!222 &9130254712381567808 CanvasRenderer: m_ObjectHideFlags: 0 @@ -9710,7 +9723,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7912008090466648305} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 19102, guid: 0000000000000000e000000000000000, type: 0} m_Name: @@ -9729,13 +9742,13 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7912008090466648305} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 diff --git a/Assets/playerInfoDisplay/ghPrefab.cs b/Assets/playerInfoDisplay/ghPrefab.cs index 40a579f9..c5ee2d78 100644 --- a/Assets/playerInfoDisplay/ghPrefab.cs +++ b/Assets/playerInfoDisplay/ghPrefab.cs @@ -32,7 +32,7 @@ public class ghPrefab : MonoBehaviour if (songImg != null) { - songImg.sprite = songData != null ? songData.illustration : null; + songImg.sprite = songData != null ? songData.GetResolvedIllustration() : null; songImg.enabled = songImg.sprite != null; } diff --git a/Assets/playerInfoDisplay/uAchievement/globalAchievement/GlobalAchievementService.cs b/Assets/playerInfoDisplay/uAchievement/globalAchievement/GlobalAchievementService.cs index b44677ad..b88c7274 100644 --- a/Assets/playerInfoDisplay/uAchievement/globalAchievement/GlobalAchievementService.cs +++ b/Assets/playerInfoDisplay/uAchievement/globalAchievement/GlobalAchievementService.cs @@ -311,7 +311,7 @@ public sealed class GlobalAchievementService : MonoBehaviour StoreOwnershipLedger.EnsureInstance().ForceSyncMirrorFlags(); } - AllyHero_SO[] heroes = Resources.LoadAll<AllyHero_SO>("so/ally"); + AllyHero_SO[] heroes = RuntimeResourcesCache.LoadAllAllyHeroes(); if (heroes == null || heroes.Length == 0) { return SetMetricValue(GlobalAchievementMetricType.OwnedHeroCount, 0f); diff --git a/Assets/playerInfoDisplay/uRader/UIRadarGraphic.cs b/Assets/playerInfoDisplay/uRader/UIRadarGraphic.cs new file mode 100644 index 00000000..ac3dd4ee --- /dev/null +++ b/Assets/playerInfoDisplay/uRader/UIRadarGraphic.cs @@ -0,0 +1,275 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +[RequireComponent(typeof(CanvasRenderer))] +public class UIRadarGraphic : MaskableGraphic +{ + private const float MainStrokeWidth = 2.5f; + private const float ReferenceStrokeWidth = 2f; + private const float MainPointSize = 8f; + private const float ReferencePointSize = 7f; + + private readonly List<URadarAxisEntry> axisEntries = new List<URadarAxisEntry>(); + + private float minValue; + private float maxValue = 100f; + private int splitCount = 5; + private bool showReferenceSeries; + private Color gridLineColor = new Color32(255, 255, 255, 180); + private Color outerGridLineColor = Color.white; + private float gridLineWidth = 2f; + private Color mainStrokeColor = new Color32(82, 126, 255, 255); + private Color mainFillColor = new Color(82f / 255f, 126f / 255f, 255f / 255f, 0.28f); + private Color mainPointColor = Color.white; + private Color referenceStrokeColor = new Color32(72, 229, 229, 255); + private Color referenceFillColor = new Color(72f / 255f, 229f / 255f, 229f / 255f, 0.22f); + private Color referencePointColor = Color.white; + private float radarPlotPadding = 8f; + private float radarInnerRadius; + private float radarLabelRadialOffset; + + public void SetData( + List<URadarAxisEntry> sourceAxes, + float sourceMinValue, + float sourceMaxValue, + int sourceSplitCount, + bool sourceShowReferenceSeries, + Color sourceGridLineColor, + Color sourceOuterGridLineColor, + float sourceGridLineWidth, + Color sourceMainStrokeColor, + Color sourceMainFillColor, + Color sourceMainPointColor, + Color sourceReferenceStrokeColor, + Color sourceReferenceFillColor, + Color sourceReferencePointColor, + float sourceRadarPlotPadding, + float sourceRadarInnerRadius, + float sourceRadarLabelRadialOffset) + { + axisEntries.Clear(); + if (sourceAxes != null) + { + for (int i = 0; i < sourceAxes.Count; i++) + { + URadarAxisEntry source = sourceAxes[i]; + if (source == null) + { + axisEntries.Add(new URadarAxisEntry()); + continue; + } + + axisEntries.Add(new URadarAxisEntry + { + label = source.label, + value = source.value, + referenceValue = source.referenceValue + }); + } + } + + minValue = sourceMinValue; + maxValue = Mathf.Max(sourceMinValue + 0.0001f, sourceMaxValue); + splitCount = Mathf.Max(2, sourceSplitCount); + showReferenceSeries = sourceShowReferenceSeries; + gridLineColor = sourceGridLineColor; + outerGridLineColor = sourceOuterGridLineColor; + gridLineWidth = Mathf.Max(0.1f, sourceGridLineWidth); + mainStrokeColor = sourceMainStrokeColor; + mainFillColor = sourceMainFillColor; + mainPointColor = sourceMainPointColor; + referenceStrokeColor = sourceReferenceStrokeColor; + referenceFillColor = sourceReferenceFillColor; + referencePointColor = sourceReferencePointColor; + radarPlotPadding = Mathf.Max(0f, sourceRadarPlotPadding); + radarInnerRadius = Mathf.Max(0f, sourceRadarInnerRadius); + radarLabelRadialOffset = sourceRadarLabelRadialOffset; + + SetVerticesDirty(); + } + + protected override void OnPopulateMesh(VertexHelper vh) + { + vh.Clear(); + + if (axisEntries.Count < 3) + { + return; + } + + Rect rect = GetPixelAdjustedRect(); + Vector2 center = rect.center; + float maxRadius = Mathf.Max(0f, Mathf.Min(rect.width, rect.height) * 0.5f - radarPlotPadding - Mathf.Max(MainPointSize, ReferencePointSize)); + float innerRadius = Mathf.Clamp(radarInnerRadius, 0f, maxRadius * 0.8f); + + DrawGrid(vh, center, innerRadius, maxRadius); + + List<Vector2> mainPoints = BuildSeriesPoints(center, innerRadius, maxRadius, false); + if (showReferenceSeries) + { + List<Vector2> referencePoints = BuildSeriesPoints(center, innerRadius, maxRadius, true); + DrawFilledPolygon(vh, center, referencePoints, referenceFillColor); + DrawPolyline(vh, referencePoints, true, ReferenceStrokeWidth, referenceStrokeColor); + DrawPointMarkers(vh, referencePoints, ReferencePointSize, referencePointColor); + } + + DrawFilledPolygon(vh, center, mainPoints, mainFillColor); + DrawPolyline(vh, mainPoints, true, MainStrokeWidth, mainStrokeColor); + DrawPointMarkers(vh, mainPoints, MainPointSize, mainPointColor); + } + + private void DrawGrid(VertexHelper vh, Vector2 center, float innerRadius, float maxRadius) + { + int axisCount = axisEntries.Count; + for (int ring = 1; ring <= splitCount; ring++) + { + float t = ring / (float)splitCount; + float radius = Mathf.Lerp(innerRadius, maxRadius, t); + List<Vector2> ringPoints = new List<Vector2>(axisCount); + for (int i = 0; i < axisCount; i++) + { + ringPoints.Add(GetAxisPoint(center, radius, i, axisCount)); + } + + DrawPolyline(vh, ringPoints, true, gridLineWidth, ring == splitCount ? outerGridLineColor : gridLineColor); + } + + for (int i = 0; i < axisCount; i++) + { + Vector2 start = GetAxisPoint(center, innerRadius, i, axisCount); + Vector2 end = GetAxisPoint(center, maxRadius, i, axisCount); + DrawLine(vh, start, end, gridLineWidth, gridLineColor); + } + } + + private List<Vector2> BuildSeriesPoints(Vector2 center, float innerRadius, float maxRadius, bool useReferenceValue) + { + int axisCount = axisEntries.Count; + List<Vector2> points = new List<Vector2>(axisCount); + + for (int i = 0; i < axisCount; i++) + { + URadarAxisEntry entry = axisEntries[i]; + float value = useReferenceValue ? entry.referenceValue : entry.value; + float normalized = Mathf.InverseLerp(minValue, maxValue, Mathf.Clamp(value, minValue, maxValue)); + float radius = Mathf.Lerp(innerRadius, maxRadius, normalized); + points.Add(GetAxisPoint(center, radius, i, axisCount)); + } + + return points; + } + + private static Vector2 GetAxisPoint(Vector2 center, float radius, int axisIndex, int axisCount) + { + float angle = Mathf.PI * 0.5f - (Mathf.PI * 2f / axisCount) * axisIndex; + return center + new Vector2(Mathf.Cos(angle), Mathf.Sin(angle)) * radius; + } + + private static void DrawFilledPolygon(VertexHelper vh, Vector2 center, List<Vector2> points, Color color) + { + if (points == null || points.Count < 3 || color.a <= 0f) + { + return; + } + + int startIndex = vh.currentVertCount; + UIVertex centerVertex = UIVertex.simpleVert; + centerVertex.color = color; + centerVertex.position = center; + vh.AddVert(centerVertex); + + for (int i = 0; i < points.Count; i++) + { + UIVertex vertex = UIVertex.simpleVert; + vertex.color = color; + vertex.position = points[i]; + vh.AddVert(vertex); + } + + for (int i = 0; i < points.Count; i++) + { + int current = startIndex + 1 + i; + int next = startIndex + 1 + ((i + 1) % points.Count); + vh.AddTriangle(startIndex, current, next); + } + } + + private static void DrawPolyline(VertexHelper vh, List<Vector2> points, bool closed, float thickness, Color color) + { + if (points == null || points.Count < 2 || color.a <= 0f || thickness <= 0f) + { + return; + } + + for (int i = 0; i < points.Count - 1; i++) + { + DrawLine(vh, points[i], points[i + 1], thickness, color); + } + + if (closed) + { + DrawLine(vh, points[points.Count - 1], points[0], thickness, color); + } + } + + private static void DrawLine(VertexHelper vh, Vector2 start, Vector2 end, float thickness, Color color) + { + Vector2 delta = end - start; + if (delta.sqrMagnitude <= 0.0001f) + { + return; + } + + Vector2 normal = new Vector2(-delta.y, delta.x).normalized * (thickness * 0.5f); + int index = vh.currentVertCount; + + UIVertex vertex = UIVertex.simpleVert; + vertex.color = color; + + vertex.position = start - normal; + vh.AddVert(vertex); + vertex.position = start + normal; + vh.AddVert(vertex); + vertex.position = end + normal; + vh.AddVert(vertex); + vertex.position = end - normal; + vh.AddVert(vertex); + + vh.AddTriangle(index, index + 1, index + 2); + vh.AddTriangle(index, index + 2, index + 3); + } + + private static void DrawPointMarkers(VertexHelper vh, List<Vector2> points, float size, Color color) + { + if (points == null || color.a <= 0f || size <= 0f) + { + return; + } + + float half = size * 0.5f; + for (int i = 0; i < points.Count; i++) + { + DrawQuad(vh, points[i], new Vector2(half, half), color); + } + } + + private static void DrawQuad(VertexHelper vh, Vector2 center, Vector2 halfSize, Color color) + { + int index = vh.currentVertCount; + UIVertex vertex = UIVertex.simpleVert; + vertex.color = color; + + vertex.position = new Vector2(center.x - halfSize.x, center.y - halfSize.y); + vh.AddVert(vertex); + vertex.position = new Vector2(center.x - halfSize.x, center.y + halfSize.y); + vh.AddVert(vertex); + vertex.position = new Vector2(center.x + halfSize.x, center.y + halfSize.y); + vh.AddVert(vertex); + vertex.position = new Vector2(center.x + halfSize.x, center.y - halfSize.y); + vh.AddVert(vertex); + + vh.AddTriangle(index, index + 1, index + 2); + vh.AddTriangle(index, index + 2, index + 3); + } +} diff --git a/Assets/playerInfoDisplay/uRader/UIRadarGraphic.cs.meta b/Assets/playerInfoDisplay/uRader/UIRadarGraphic.cs.meta new file mode 100644 index 00000000..56c27fed --- /dev/null +++ b/Assets/playerInfoDisplay/uRader/UIRadarGraphic.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a3ca4e8566bf67d45a1c44b84dbb88dd \ No newline at end of file diff --git a/Assets/playerInfoDisplay/uRader/URadarChartController.cs b/Assets/playerInfoDisplay/uRader/URadarChartController.cs index 8d1a0a43..94a54c45 100644 --- a/Assets/playerInfoDisplay/uRader/URadarChartController.cs +++ b/Assets/playerInfoDisplay/uRader/URadarChartController.cs @@ -1,12 +1,16 @@ using System.Collections.Generic; -using EasyChart; using EasyChart.UGUI; using UnityEngine; +using UnityEngine.UI; +using UnityEngine.UIElements; +using XCharts.Runtime; public class URadarChartController : MonoBehaviour { - [Header("Chart")] + [Header("Legacy Compatibility")] public UGUIChartBridge chartBridge; + + [Header("Chart")] public bool rebuildOnEnable = true; public bool showReferenceSeries = false; public int enforcedSortOrder = 0; @@ -62,6 +66,11 @@ public class URadarChartController : MonoBehaviour [Header("Style")] public bool overrideSeriesStyle = true; + public bool overrideSymbolStyle = true; + public float mainSymbolSize = 8f; + public float referenceSymbolSize = 7f; + public SymbolType mainSymbolType = SymbolType.Circle; + public SymbolType referenceSymbolType = SymbolType.Circle; public Color mainStrokeColor = new Color32(82, 126, 255, 255); public Color mainFillColor = new Color(82f / 255f, 126f / 255f, 255f / 255f, 0.28f); public Color mainPointColor = Color.white; @@ -72,15 +81,34 @@ public class URadarChartController : MonoBehaviour [Min(0f)] public float radarInnerRadius = 0f; [Min(0f)] public float radarLabelRadialOffset = 0f; - private ChartProfile sourceProfile; - private ChartProfile runtimeProfile; - private ChartTheme runtimeTheme; + [Header("Legacy Serialized Fields")] + [SerializeField] private UIRadarGraphic radarGraphic; + [SerializeField] private RectTransform labelRoot; + [SerializeField] private bool autoCreateLabelRoot = true; + [SerializeField] private string labelRootName = "RadarLabels"; + + [Header("XCharts Runtime")] + [SerializeField] private RectTransform radarChartHost; + [SerializeField] private string radarChartHostName = "RadarChartHost"; + [SerializeField] private RadarChart radarChart; + private bool rebuildQueued; + private bool chartInitialized; + + public bool IsRendererReady + { + get + { + EnsureRenderer(); + return radarChart != null; + } + } private void Awake() { showReferenceSeries = false; NormalizeAxes(); + EnsureRenderer(); QueueRebuild(); } @@ -88,6 +116,7 @@ public class URadarChartController : MonoBehaviour { showReferenceSeries = false; NormalizeAxes(); + EnsureRenderer(); if (rebuildOnEnable) { QueueRebuild(); @@ -111,27 +140,15 @@ public class URadarChartController : MonoBehaviour gridLineWidth = Mathf.Max(0.1f, gridLineWidth); radarInnerRadius = Mathf.Max(0f, radarInnerRadius); radarLabelRadialOffset = Mathf.Max(0f, radarLabelRadialOffset); + mainSymbolSize = Mathf.Max(0f, mainSymbolSize); + referenceSymbolSize = Mathf.Max(0f, referenceSymbolSize); tooltipBorderWidth = Mathf.Max(0f, tooltipBorderWidth); tooltipCornerRadius = Mathf.Max(0f, tooltipCornerRadius); axisCount = Mathf.Max(3, axisCount); + EnsureRenderer(false); QueueRebuild(); } - private void OnDestroy() - { - if (runtimeProfile != null) - { - DestroyImmediate(runtimeProfile); - runtimeProfile = null; - } - - if (runtimeTheme != null) - { - DestroyImmediate(runtimeTheme); - runtimeTheme = null; - } - } - public void QueueRebuild() { rebuildQueued = true; @@ -203,6 +220,35 @@ public class URadarChartController : MonoBehaviour NormalizeAxes(); } + public void EnsureRenderer(bool initializeChart = true) + { + DisableLegacyRenderer(); + + EnsureChartHost(); + + if (radarChart == null) + { + radarChart = radarChartHost != null ? radarChartHost.GetComponent<RadarChart>() : null; + } + + if (radarChart == null && radarChartHost != null) + { + radarChart = radarChartHost.gameObject.AddComponent<RadarChart>(); + } + + if (radarChart != null) + { + radarChart.enabled = true; + radarChart.gameObject.SetActive(true); + } + + if (initializeChart) + { + EnsureChartInitialized(); + } + EnsureRuntimeChartStyle(); + } + private bool TryGetAxis(int index, out URadarAxisEntry axis) { NormalizeAxes(); @@ -218,243 +264,368 @@ public class URadarChartController : MonoBehaviour private void TryRebuild() { - if (chartBridge == null || chartBridge.Profile == null) + EnsureRenderer(); + if (radarChart == null) { return; } - if (sourceProfile == null) - { - sourceProfile = chartBridge.Profile; - } - - if (sourceProfile == null) - { - return; - } - - EnsureRuntimeProfile(); - EnsureBridgePriority(); - ConfigureRuntimeProfile(); - chartBridge.Refresh(); - ApplyRuntimeTheme(); + ApplyRendererState(); rebuildQueued = false; } - private void EnsureRuntimeProfile() - { - if (runtimeProfile != null) - { - if (!ReferenceEquals(chartBridge.Profile, runtimeProfile)) - { - chartBridge.Profile = runtimeProfile; - } - return; - } - - runtimeProfile = Instantiate(sourceProfile); - runtimeProfile.name = sourceProfile.name + "_URadar_Runtime"; - runtimeProfile.hideFlags = HideFlags.DontSave; - chartBridge.Profile = runtimeProfile; - } - - private void EnsureBridgePriority() - { - if (chartBridge != null && chartBridge.SortOrder < enforcedSortOrder) - { - chartBridge.SortOrder = enforcedSortOrder; - } - } - - private void ConfigureRuntimeProfile() + private void ApplyRendererState() { NormalizeAxes(); + EnsureChartInitialized(); - runtimeProfile.coordinateSystem = CoordinateSystemType.Polar2D; - runtimeProfile.EnsureRuntimeData(); + radarChart.RemoveChartComponents<RadarCoord>(); + radarChart.RemoveData(); - runtimeProfile.polarAxes.angleAxis.labels = BuildLabels(); - runtimeProfile.polarAxes.angleAxis.visible = true; - runtimeProfile.polarAxes.angleAxis.showLabels = true; - if (runtimeProfile.polarAxes.angleAxis.labelStyle == null) + RadarCoord radarCoord = radarChart.AddChartComponent<RadarCoord>(); + if (radarCoord == null) { - runtimeProfile.polarAxes.angleAxis.labelStyle = new LabelStyleSettings(); - } - runtimeProfile.polarAxes.angleAxis.labelStyle.enabled = true; - - runtimeProfile.polarAxes.radiusAxis.visible = true; - runtimeProfile.polarAxes.radiusAxis.autoRangeMin = false; - runtimeProfile.polarAxes.radiusAxis.autoRangeMax = false; - runtimeProfile.polarAxes.radiusAxis.minValue = minValue; - runtimeProfile.polarAxes.radiusAxis.maxValue = Mathf.Max(minValue + 1f, maxValue); - runtimeProfile.polarAxes.radiusAxis.splitCount = Mathf.Max(2, splitCount); - if (runtimeProfile.polarAxes.radiusAxis.labelStyle == null) - { - runtimeProfile.polarAxes.radiusAxis.labelStyle = new LabelStyleSettings(); - } - runtimeProfile.polarAxes.radiusAxis.labelStyle.enabled = runtimeProfile.polarAxes.radiusAxis.showLabels; - - if (overrideGridStyle) - { - runtimeProfile.polarAxes.angleAxis.color = gridLineColor; - runtimeProfile.polarAxes.angleAxis.width = gridLineWidth; - runtimeProfile.polarAxes.radiusAxis.color = gridLineColor; - runtimeProfile.polarAxes.radiusAxis.edgeColor = outerGridLineColor; - runtimeProfile.polarAxes.radiusAxis.width = gridLineWidth; + return; } - if (overrideLabelStyle) - { - runtimeProfile.polarAxes.angleAxis.labelColor = axisLabelColor; - runtimeProfile.polarAxes.angleAxis.fontSize = axisLabelFontSize; - runtimeProfile.polarAxes.angleAxis.labelOffset = axisLabelOffset; - runtimeProfile.polarAxes.angleAxis.labelStyle.fontSize = axisLabelFontSize; - runtimeProfile.polarAxes.angleAxis.labelStyle.color = axisLabelColor; - runtimeProfile.polarAxes.angleAxis.labelStyle.offset = axisLabelOffset; + radarCoord.indicatorList.Clear(); - runtimeProfile.polarAxes.radiusAxis.labelColor = axisLabelColor; - runtimeProfile.polarAxes.radiusAxis.fontSize = axisLabelFontSize; - runtimeProfile.polarAxes.radiusAxis.labelStyle.fontSize = axisLabelFontSize; - runtimeProfile.polarAxes.radiusAxis.labelStyle.color = axisLabelColor; + float clampedMin = Mathf.Min(minValue, maxValue - 0.0001f); + float clampedMax = Mathf.Max(minValue + 0.0001f, maxValue); + + for (int i = 0; i < axes.Count; i++) + { + string label = string.IsNullOrWhiteSpace(axes[i].label) ? $"Axis {i + 1}" : axes[i].label.Trim(); + radarCoord.AddIndicator(label, clampedMin, clampedMax); } - if (runtimeProfile.series == null) + ConfigureRadarCoord(radarCoord); + + Radar mainSerie = radarChart.AddSerie<Radar>(mainSeriesName); + if (mainSerie != null) { - runtimeProfile.series = new List<Serie>(); + mainSerie.radarIndex = radarCoord.index; + } + ConfigureSerie(mainSerie, true); + if (mainSerie != null) + { + radarChart.AddData(mainSerie.index, BuildDataValues(false), mainSeriesName); } - int targetSeriesCount = 1; - while (runtimeProfile.series.Count < targetSeriesCount) + if (showReferenceSeries) { - runtimeProfile.series.Add(new Serie()); + Radar referenceSerie = radarChart.AddSerie<Radar>(referenceSeriesName); + if (referenceSerie != null) + { + referenceSerie.radarIndex = radarCoord.index; + } + ConfigureSerie(referenceSerie, false); + if (referenceSerie != null) + { + radarChart.AddData(referenceSerie.index, BuildDataValues(true), referenceSeriesName); + } } - while (runtimeProfile.series.Count > targetSeriesCount) - { - runtimeProfile.series.RemoveAt(runtimeProfile.series.Count - 1); - } - - ConfigureSeries(runtimeProfile.series[0], mainSeriesName, true); - - runtimeProfile.EnsureRuntimeData(); + RefreshLegendAndTooltip(); + radarChart.RefreshChart(); } - private void ApplyRuntimeTheme() + private void ConfigureRadarCoord(RadarCoord radarCoord) { - if (chartBridge == null || chartBridge.ChartElement == null) + RectTransform rectTransform = transform as RectTransform; + float minRectSize = rectTransform == null ? 0f : Mathf.Min(rectTransform.rect.width, rectTransform.rect.height); + float reservedRadius = Mathf.Max(0f, radarPlotPadding); + float computedRadius = minRectSize > 0f + ? Mathf.Max(0f, (minRectSize * 0.5f) - reservedRadius - Mathf.Max(0f, radarLabelRadialOffset)) + : 0f; + float xchartsRadius = minRectSize > 0f ? Mathf.Clamp01(computedRadius / minRectSize) : 0.35f; + if (xchartsRadius <= 0f) { - return; + xchartsRadius = 0.35f; } - bool useTooltipStyle = overrideTooltipStyle; - bool useTooltipFont = overrideTooltipFont && tooltipFont != null; - bool useLabelFont = overrideLabelFont && axisLabelFont != null; + radarCoord.show = true; + radarCoord.shape = RadarCoord.Shape.Polygon; + radarCoord.splitNumber = Mathf.Max(2, splitCount); + radarCoord.center[0] = 0.5f; + radarCoord.center[1] = 0.5f; + radarCoord.radius = xchartsRadius; + radarCoord.indicator = true; + radarCoord.indicatorGap = radarLabelRadialOffset; + radarCoord.positionType = RadarCoord.PositionType.Vertice; + radarCoord.isAxisTooltip = false; + radarCoord.startAngle = 0f; - if (!useLabelFont && !useTooltipFont && !useTooltipStyle) - { - chartBridge.ChartElement.Theme = null; - return; - } + Color innerGrid = overrideGridStyle ? gridLineColor : new Color32(255, 255, 255, 180); + Color outerGrid = overrideGridStyle ? outerGridLineColor : Color.white; + Color effectiveLabelColor = overrideLabelStyle ? axisLabelColor : Color.white; + Vector2 effectiveLabelOffset = overrideLabelStyle ? axisLabelOffset : Vector2.zero; + Font effectiveLabelFont = overrideLabelFont && axisLabelFont != null ? axisLabelFont : axisLabelFont; - if (runtimeTheme == null) - { - runtimeTheme = ScriptableObject.CreateInstance<ChartTheme>(); - runtimeTheme.name = "URadar_RuntimeTheme"; - runtimeTheme.hideFlags = HideFlags.DontSave; - } + radarCoord.axisLine.show = true; + radarCoord.axisLine.lineStyle.show = true; + radarCoord.axisLine.lineStyle.type = LineStyle.Type.Solid; + radarCoord.axisLine.lineStyle.width = gridLineWidth; + radarCoord.axisLine.lineStyle.color = innerGrid; - runtimeTheme.primaryFont = useLabelFont ? axisLabelFont : null; - runtimeTheme.axisFontSize = useLabelFont ? axisLabelFontSize : -1f; - runtimeTheme.tooltipFont = useTooltipFont ? tooltipFont : null; - runtimeTheme.tooltipFontSize = (useTooltipFont || useTooltipStyle) ? tooltipFontSize : -1f; - runtimeTheme.tooltipTextColor = useTooltipStyle ? tooltipTextColor : Color.white; - runtimeTheme.tooltipBackgroundColor = useTooltipStyle ? tooltipBackgroundColor : new Color(0f, 0f, 0f, 0.8f); - runtimeTheme.tooltipBorderColor = useTooltipStyle ? tooltipBorderColor : new Color(0f, 0f, 0f, 0f); - runtimeTheme.tooltipBorderWidth = useTooltipStyle ? tooltipBorderWidth : 0f; - runtimeTheme.tooltipCornerRadius = useTooltipStyle ? tooltipCornerRadius : 4f; - runtimeTheme.tooltipPadding = useTooltipStyle ? tooltipPadding : new Vector4(8f, 8f, 4f, 4f); + radarCoord.splitLine.show = true; + radarCoord.splitLine.lineStyle.show = true; + radarCoord.splitLine.lineStyle.type = LineStyle.Type.Solid; + radarCoord.splitLine.lineStyle.width = gridLineWidth; + radarCoord.splitLine.lineStyle.color = outerGrid; - // Force ChartElement.Theme setter to re-apply tooltip visuals even when reusing the same runtime theme instance. - chartBridge.ChartElement.Theme = null; - chartBridge.ChartElement.Theme = runtimeTheme; + radarCoord.splitArea.show = false; + radarCoord.axisName.show = true; + radarCoord.axisName.name = null; + radarCoord.axisName.labelStyle.show = true; + radarCoord.axisName.labelStyle.textStyle.autoColor = false; + radarCoord.axisName.labelStyle.textStyle.color = effectiveLabelColor; + radarCoord.axisName.labelStyle.textStyle.fontSize = axisLabelFontSize; + radarCoord.axisName.labelStyle.textStyle.font = effectiveLabelFont; + radarCoord.axisName.labelStyle.textStyle.autoAlign = false; + radarCoord.axisName.labelStyle.textStyle.alignment = TextAnchor.MiddleCenter; + radarCoord.axisName.labelStyle.offset = new Vector3(effectiveLabelOffset.x, effectiveLabelOffset.y, 0f); + radarCoord.axisName.labelStyle.width = 140f; + radarCoord.axisName.labelStyle.height = Mathf.Max(24f, axisLabelFontSize + 10f); + radarCoord.SetVerticesDirty(); } - private void ConfigureSeries(Serie serie, string serieName, bool isMainSeries) + private void ConfigureSerie(Radar serie, bool isMainSerie) { if (serie == null) { return; } - serie.name = string.IsNullOrWhiteSpace(serieName) ? (isMainSeries ? "Player" : "Reference") : serieName.Trim(); - serie.visible = true; - if (serie.type != SerieType.Radar) + serie.radarType = RadarType.Multiple; + serie.showDataName = false; + serie.symbol.show = true; + if (overrideSymbolStyle) { - serie.SetType(SerieType.Radar); - } - - if (!(serie.settings is RadarSettings radarSettings)) - { - radarSettings = new RadarSettings(); - serie.settings = radarSettings; - } - - radarSettings.radar.innerRadius = radarInnerRadius; - radarSettings.radar.outerRadius = 0f; - radarSettings.radar.plot.padding = radarPlotPadding; - radarSettings.radar.plot.labelRadialOffset = radarLabelRadialOffset; - - radarSettings.area.show = true; - radarSettings.point.show = true; - - if (overrideSeriesStyle) - { - radarSettings.stroke.color = isMainSeries ? mainStrokeColor : referenceStrokeColor; - radarSettings.stroke.width = isMainSeries ? 2.5f : 2f; - radarSettings.area.textureFill.color = isMainSeries ? mainFillColor : referenceFillColor; - radarSettings.point.textureFill.color = isMainSeries ? mainPointColor : referencePointColor; - radarSettings.point.size = isMainSeries ? 8f : 7f; - } - - if (serie.labelSettings != null) - { - serie.labelSettings.enabled = false; - } - - if (serie.seriesData == null) - { - serie.seriesData = new List<SeriesData>(); + serie.symbol.type = isMainSerie ? mainSymbolType : referenceSymbolType; + serie.symbol.size = isMainSerie ? mainSymbolSize : referenceSymbolSize; + serie.symbol.color = isMainSerie ? mainPointColor : referencePointColor; } else { - serie.seriesData.Clear(); + serie.symbol.type = SymbolType.Circle; + serie.symbol.size = isMainSerie ? 8f : 7f; + serie.symbol.color = Color.white; } - for (int i = 0; i < axisCount; i++) + serie.lineStyle.show = true; + serie.lineStyle.type = LineStyle.Type.Solid; + serie.lineStyle.width = isMainSerie ? 2.5f : 2f; + serie.lineStyle.color = isMainSerie + ? (overrideSeriesStyle ? mainStrokeColor : new Color32(82, 126, 255, 255)) + : (overrideSeriesStyle ? referenceStrokeColor : new Color32(72, 229, 229, 255)); + + AreaStyle areaStyle = serie.EnsureComponent<AreaStyle>(); + areaStyle.show = true; + areaStyle.color = isMainSerie + ? (overrideSeriesStyle ? mainFillColor : new Color(82f / 255f, 126f / 255f, 1f, 0.28f)) + : (overrideSeriesStyle ? referenceFillColor : new Color(72f / 255f, 229f / 255f, 229f / 255f, 0.22f)); + areaStyle.toColor = Color.clear; + areaStyle.opacity = 1f; + + LabelStyle labelStyle = serie.EnsureComponent<LabelStyle>(); + labelStyle.show = false; + } + + private List<double> BuildDataValues(bool useReferenceValue) + { + List<double> values = new List<double>(axes.Count); + for (int i = 0; i < axes.Count; i++) { - URadarAxisEntry axis = axes[i]; - float value = isMainSeries ? axis.value : axis.referenceValue; - serie.seriesData.Add(new SeriesData + float raw = useReferenceValue ? axes[i].referenceValue : axes[i].value; + values.Add(Mathf.Clamp(raw, minValue, maxValue)); + } + + return values; + } + + private void RefreshLegendAndTooltip() + { + Legend legend = radarChart.GetChartComponent<Legend>(); + if (legend != null) + { + legend.show = false; + legend.data.Clear(); + } + + Title title = radarChart.GetChartComponent<Title>(); + if (title != null) + { + title.show = false; + title.text = string.Empty; + title.subText = string.Empty; + } + + XCharts.Runtime.Background background = radarChart.GetChartComponent<XCharts.Runtime.Background>(); + if (background != null) + { + background.show = false; + } + + Tooltip tooltip = radarChart.GetChartComponent<Tooltip>(); + if (tooltip == null) + { + return; + } + + tooltip.show = false; + tooltip.showContent = false; + tooltip.type = Tooltip.Type.None; + tooltip.trigger = Tooltip.Trigger.None; + + if (overrideTooltipStyle) + { + tooltip.backgroundColor = tooltipBackgroundColor; + tooltip.borderColor = tooltipBorderColor; + tooltip.borderWidth = tooltipBorderWidth; + tooltip.paddingLeftRight = Mathf.RoundToInt(Mathf.Max(0f, tooltipPadding.x)); + tooltip.paddingTopBottom = Mathf.RoundToInt(Mathf.Max(0f, tooltipPadding.z)); + } + + if (overrideTooltipFont) + { + tooltip.titleLabelStyle.textStyle.font = tooltipFont; + tooltip.titleLabelStyle.textStyle.fontSize = tooltipFontSize; + tooltip.titleLabelStyle.textStyle.color = tooltipTextColor; + for (int i = 0; i < tooltip.contentLabelStyles.Count; i++) { - id = (isMainSeries ? "main_" : "ref_") + i, - name = axis.label, - x = i, - value = Mathf.Clamp(value, minValue, maxValue) - }); + tooltip.contentLabelStyles[i].textStyle.font = tooltipFont; + tooltip.contentLabelStyles[i].textStyle.fontSize = tooltipFontSize; + tooltip.contentLabelStyles[i].textStyle.color = tooltipTextColor; + } } } - private List<string> BuildLabels() + private void EnsureChartInitialized() { - List<string> labels = new List<string>(axisCount); - for (int i = 0; i < axisCount; i++) + if (radarChart == null) { - string label = axes[i] != null ? axes[i].label : null; - labels.Add(string.IsNullOrWhiteSpace(label) ? $"Axis {i + 1}" : label.Trim()); + return; } - return labels; + if (!chartInitialized) + { + radarChart.Init(); + chartInitialized = true; + } + else + { + radarChart.EnsureChartComponent<Title>(); + radarChart.EnsureChartComponent<Tooltip>(); + radarChart.EnsureChartComponent<XCharts.Runtime.Background>(); + radarChart.EnsureChartComponent<RadarCoord>(); + } + } + + private void EnsureRuntimeChartStyle() + { + if (radarChart == null) + { + return; + } + + radarChart.raycastTarget = false; + CanvasRenderer canvasRenderer = radarChart.GetComponent<CanvasRenderer>(); + if (canvasRenderer != null) + { + canvasRenderer.SetAlpha(1f); + } + } + + private void EnsureChartHost() + { + if (radarChartHost == null) + { + Transform existing = transform.Find(radarChartHostName); + if (existing != null) + { + radarChartHost = existing as RectTransform; + } + } + + if (radarChartHost == null) + { + GameObject host = new GameObject(radarChartHostName, typeof(RectTransform)); + radarChartHost = host.GetComponent<RectTransform>(); + radarChartHost.SetParent(transform, false); + } + + radarChartHost.anchorMin = Vector2.zero; + radarChartHost.anchorMax = Vector2.one; + radarChartHost.pivot = new Vector2(0.5f, 0.5f); + radarChartHost.anchoredPosition = Vector2.zero; + radarChartHost.sizeDelta = Vector2.zero; + radarChartHost.offsetMin = Vector2.zero; + radarChartHost.offsetMax = Vector2.zero; + radarChartHost.localScale = Vector3.one; + radarChartHost.localRotation = Quaternion.identity; + radarChartHost.SetAsLastSibling(); + radarChartHost.gameObject.SetActive(true); + } + + private void DisableLegacyRenderer() + { + if (chartBridge == null) + { + chartBridge = GetComponent<UGUIChartBridge>(); + } + + if (chartBridge != null) + { + chartBridge.enabled = false; + } + + UIDocument uiDocument = GetComponent<UIDocument>(); + if (uiDocument != null) + { + uiDocument.enabled = false; + } + + RawImage rawImage = GetComponent<RawImage>(); + if (rawImage != null) + { + rawImage.enabled = false; + rawImage.texture = null; + rawImage.raycastTarget = false; + Color color = rawImage.color; + color.a = 0f; + rawImage.color = color; + } + + if (radarGraphic == null) + { + radarGraphic = GetComponent<UIRadarGraphic>(); + } + + if (radarGraphic != null) + { + radarGraphic.enabled = false; + radarGraphic.raycastTarget = false; + Color color = radarGraphic.color; + color.a = 0f; + radarGraphic.color = color; + radarGraphic.SetVerticesDirty(); + } + + if (labelRoot == null && autoCreateLabelRoot) + { + Transform existing = transform.Find(labelRootName); + if (existing != null) + { + labelRoot = existing as RectTransform; + } + } + + if (labelRoot != null) + { + labelRoot.gameObject.SetActive(false); + } } private void NormalizeAxes() diff --git a/Assets/playerInfoDisplay/uRader/uBehaviourRaderController.cs b/Assets/playerInfoDisplay/uRader/uBehaviourRaderController.cs index 16f36f1c..a97c9aa7 100644 --- a/Assets/playerInfoDisplay/uRader/uBehaviourRaderController.cs +++ b/Assets/playerInfoDisplay/uRader/uBehaviourRaderController.cs @@ -99,8 +99,7 @@ public class uBehaviourRaderController : MonoBehaviour ResolveDependencies(); if (radarChartController != null && - chartBridge != null && - chartBridge.Profile != null) + radarChartController.IsRendererReady) { ApplyOverlayVisibility(btmandtopController.CurrentOverlayPanelsVisible); ApplySummary(BuildSummary(RecentPlayHistoryStore.GetRecords())); @@ -145,6 +144,11 @@ public class uBehaviourRaderController : MonoBehaviour } } + if (chartBridge != null) + { + chartBridge.DisablePointerInteraction = true; + } + if (rankConfig == null) { RankConfig[] configs = Resources.LoadAll<RankConfig>(string.Empty); @@ -232,6 +236,12 @@ public class uBehaviourRaderController : MonoBehaviour bool shouldShow = !hideWhenOverlayVisible || !overlayVisible; bool wasActive = uRaderObj.activeSelf; + + if (!shouldShow && chartBridge != null) + { + chartBridge.ReleaseRuntimeResources(); + } + uRaderObj.SetActive(shouldShow); if (shouldShow && !wasActive) @@ -242,14 +252,18 @@ public class uBehaviourRaderController : MonoBehaviour private void ForceRefreshChartBridge() { - if (chartBridge == null) + if (radarChartController == null) { return; } - chartBridge.enabled = false; - chartBridge.enabled = true; - chartBridge.Refresh(); + if (chartBridge != null) + { + chartBridge.DisablePointerInteraction = true; + chartBridge.ReleaseRuntimeResources(); + } + + radarChartController.RebuildNow(); } private void ApplySummary(BehaviourRadarSummary summary) diff --git a/Assets/playerInfoDisplay/uRecentGameHistory.cs b/Assets/playerInfoDisplay/uRecentGameHistory.cs index c1ff2350..de424bbb 100644 --- a/Assets/playerInfoDisplay/uRecentGameHistory.cs +++ b/Assets/playerInfoDisplay/uRecentGameHistory.cs @@ -57,7 +57,7 @@ public class uRecentGameHistory : MonoBehaviour } ClearEntries(previewEntries, gameHistoryParent); - cachedSongs = Resources.LoadAll<SongData>(SongResourcesPath); + cachedSongs = RuntimeResourcesCache.LoadSongsFromPath(SongResourcesPath); var records = RecentPlayHistoryStore.GetRecords(); if (records == null) @@ -176,7 +176,7 @@ public class uRecentGameHistory : MonoBehaviour { if (cachedSongs == null || cachedSongs.Length == 0) { - cachedSongs = Resources.LoadAll<SongData>(SongResourcesPath); + cachedSongs = RuntimeResourcesCache.LoadSongsFromPath(SongResourcesPath); } } diff --git a/Assets/scripts/BootLoader.cs b/Assets/scripts/BootLoader.cs index 501861ab..71d98a3b 100644 --- a/Assets/scripts/BootLoader.cs +++ b/Assets/scripts/BootLoader.cs @@ -2,6 +2,7 @@ using System.Collections; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; +using Bansonic; public class BootLoader : MonoBehaviour { @@ -19,6 +20,8 @@ public class BootLoader : MonoBehaviour [Tooltip("Optional Text to show loading percentage.")] [SerializeField] private Text progressText; + private bool transitionStarted; + private void Start() { // Start the asynchronous loading process @@ -61,8 +64,16 @@ public class BootLoader : MonoBehaviour float elapsedTime = Time.time - startTime; if (elapsedTime >= minSplashTime) { - // Allow the scene to activate - asyncLoad.allowSceneActivation = true; + if (!transitionStarted) + { + transitionStarted = true; + if (gTransition.Run(AllowSceneActivationRoutine(asyncLoad))) + { + yield break; + } + + asyncLoad.allowSceneActivation = true; + } } } @@ -72,4 +83,18 @@ public class BootLoader : MonoBehaviour // Restore screen sleep timeout Screen.sleepTimeout = SleepTimeout.SystemSetting; } + + private IEnumerator AllowSceneActivationRoutine(AsyncOperation asyncLoad) + { + if (asyncLoad == null) + { + yield break; + } + + asyncLoad.allowSceneActivation = true; + while (!asyncLoad.isDone) + { + yield return null; + } + } } diff --git a/Assets/scripts/Combat/AllyCombatant.cs b/Assets/scripts/Combat/AllyCombatant.cs index 98400253..373a88ea 100644 --- a/Assets/scripts/Combat/AllyCombatant.cs +++ b/Assets/scripts/Combat/AllyCombatant.cs @@ -1925,30 +1925,6 @@ public class AllyCombatant : MonoBehaviour, ICombatant } return; } - - // Fallback: check primary group - var fallbackGroup = so.GetPrimarySkillGroup(); - if (fallbackGroup != null) - { - foreach (var def in fallbackGroup.skills) - { - if (def == null) continue; - if (def.triggerCondition != when) continue; - SkillBuilder.Instance.UseSkillDefinition(def, slotIndex, -1f, null); - } - return; - } - - // Final fallback: iterate availableSkills - if (so.availableSkills != null) - { - foreach (var def in so.availableSkills) - { - if (def == null) continue; - if (def.triggerCondition != when) continue; - SkillBuilder.Instance.UseSkillDefinition(def, slotIndex, -1f, null); - } - } } private void TryCastOnFullMana() @@ -2005,10 +1981,8 @@ public class AllyCombatant : MonoBehaviour, ICombatant var so = SkillBuilder.Instance.GetAllyHeroSOBySlot(slotIndex); if (so == null) { - // Can't locate SO for this slot; attempt best-effort: call UsePrimarySkillForSlot which will log details - Debug.LogWarning($"[AllyCombatant] Slot {slotIndex + 1}: AllyHero_SO not found for slot. Falling back to UsePrimarySkillForSlot."); - SkillBuilder.Instance.UsePrimarySkillForSlot(slotIndex, -1f, null); - return true; + Debug.LogWarning($"[AllyCombatant] Slot {slotIndex + 1}: AllyHero_SO not found for slot. Skip OnManaFull cast."); + return false; } bool anyTriggered = false; @@ -2033,47 +2007,6 @@ public class AllyCombatant : MonoBehaviour, ICombatant } } - // Second: primary group - if (!anyTriggered) - { - var fallbackGroup = so.GetPrimarySkillGroup(); - if (fallbackGroup != null) - { - foreach (var skill in fallbackGroup.skills) - { - if (skill == null) continue; - if (skill.triggerCondition != SkillDefinition.SkillTrigger.OnManaFull) continue; - SkillBuilder.Instance.UseSkillDefinition(skill, slotIndex, -1f, null); - LogVerbose($"[AllyCombatant] Slot {slotIndex + 1} cast skill from primary group: {skill.skillId} (OnManaFull)"); - anyTriggered = true; - } - } - } - - // Third: availableSkills / primary skill fallback - if (!anyTriggered) - { - // try primary skill specifically - var def = so.GetPrimarySkill(); - if (def != null && def.triggerCondition == SkillDefinition.SkillTrigger.OnManaFull) - { - SkillBuilder.Instance.UseSkillDefinition(def, slotIndex, -1f, null); - LogVerbose($"[AllyCombatant] Slot {slotIndex + 1} cast primary skill '{def.skillId}' due to ManaFull."); - anyTriggered = true; - } - else if (so.availableSkills != null) - { - foreach (var skill in so.availableSkills) - { - if (skill == null) continue; - if (skill.triggerCondition != SkillDefinition.SkillTrigger.OnManaFull) continue; - SkillBuilder.Instance.UseSkillDefinition(skill, slotIndex, -1f, null); - LogVerbose($"[AllyCombatant] Slot {slotIndex + 1} cast available skill: {skill.skillId} (OnManaFull)"); - anyTriggered = true; - } - } - } - if (!anyTriggered) { LogVerbose($"[AllyCombatant] Slot {slotIndex + 1}: no skills configured for OnManaFull."); @@ -2184,26 +2117,6 @@ public class AllyCombatant : MonoBehaviour, ICombatant } } } - else - { - var fallbackGroup = so.GetPrimarySkillGroup(); - if (fallbackGroup != null && fallbackGroup.skills != null) - { - for (int i = 0; i < fallbackGroup.skills.Length; i++) - { - var def = fallbackGroup.skills[i]; - if (def != null) defs.Add(def); - } - } - else if (so.availableSkills != null) - { - for (int i = 0; i < so.availableSkills.Length; i++) - { - var def = so.availableSkills[i]; - if (def != null) defs.Add(def); - } - } - } var vars = BuildFormulaVars(so); @@ -2344,26 +2257,6 @@ public class AllyCombatant : MonoBehaviour, ICombatant } } } - else - { - var fallbackGroup = so.GetPrimarySkillGroup(); - if (fallbackGroup != null && fallbackGroup.skills != null) - { - for (int i = 0; i < fallbackGroup.skills.Length; i++) - { - var def = fallbackGroup.skills[i]; - if (def != null) defs.Add(def); - } - } - else if (so.availableSkills != null) - { - for (int i = 0; i < so.availableSkills.Length; i++) - { - var def = so.availableSkills[i]; - if (def != null) defs.Add(def); - } - } - } var vars = BuildFormulaVars(so); @@ -2446,26 +2339,6 @@ public class AllyCombatant : MonoBehaviour, ICombatant } } } - else - { - var fallbackGroup = so.GetPrimarySkillGroup(); - if (fallbackGroup != null && fallbackGroup.skills != null) - { - for (int i = 0; i < fallbackGroup.skills.Length; i++) - { - var def = fallbackGroup.skills[i]; - if (def != null) defs.Add(def); - } - } - else if (so.availableSkills != null) - { - for (int i = 0; i < so.availableSkills.Length; i++) - { - var def = so.availableSkills[i]; - if (def != null) defs.Add(def); - } - } - } // Pick the most restrictive threshold that is still satisfied (smallest attackTriggerValue such that attack < value). string selected = null; @@ -2567,26 +2440,6 @@ public class AllyCombatant : MonoBehaviour, ICombatant } } } - else - { - var fallbackGroup = so.GetPrimarySkillGroup(); - if (fallbackGroup != null && fallbackGroup.skills != null) - { - for (int i = 0; i < fallbackGroup.skills.Length; i++) - { - var def = fallbackGroup.skills[i]; - if (def != null) defs.Add(def); - } - } - else if (so.availableSkills != null) - { - for (int i = 0; i < so.availableSkills.Length; i++) - { - var def = so.availableSkills[i]; - if (def != null) defs.Add(def); - } - } - } // Pick the closest satisfied threshold from below (largest attackTriggerValue such that attack > value). string selected = null; diff --git a/Assets/scripts/Combat/SkillBuilder.cs b/Assets/scripts/Combat/SkillBuilder.cs index adf9babd..cee9ed28 100644 --- a/Assets/scripts/Combat/SkillBuilder.cs +++ b/Assets/scripts/Combat/SkillBuilder.cs @@ -3104,18 +3104,7 @@ ResolvedGroup: } return; } - - // Fallback: prefer any defined primary group (SO-level) via GetPrimarySkillGroup(), otherwise use primarySkillIndex - var fallbackGroup = so.GetPrimarySkillGroup(); - if (fallbackGroup != null) - { - UseSkillGroupForSlot(fallbackGroup, slotIndex, inputValue, specificTarget); - return; - } - - int idx = so.primarySkillIndex; - if (idx < 0) { Debug.LogWarning($"UsePrimarySkillForSlot: primarySkillIndex not set for slot {slotIndex}"); return; } - UseSelectedSkillForSlot(slotIndex, idx, inputValue, specificTarget); + Debug.LogWarning($"UsePrimarySkillForSlot: no equipped skill groups for slot {slotIndex}"); } // Cast all non-null skills in a SkillGroup for a given slotIndex. Each skill is invoked via UseSkillDefinition. @@ -3219,30 +3208,6 @@ ResolvedGroup: } continue; } - - // Fallback: check SO-level primary group via GetPrimarySkillGroup() - var fallbackGroup = so.GetPrimarySkillGroup(); - if (fallbackGroup != null) - { - foreach (var sk in fallbackGroup.skills) - { - if (sk == null) continue; - if (sk.triggerCondition == SkillDefinition.SkillTrigger.OnGameStart) - { - LogVerbose($"[SkillBuilder] TriggerOnGameStart: casting group skill {sk.skillId} for slot {i}"); - UseSkillDefinition(sk, i, -1f, null); - } - } - continue; - } - - var def = so.GetPrimarySkill(); - if (def == null) continue; - if (def.triggerCondition == SkillDefinition.SkillTrigger.OnGameStart) - { - LogVerbose($"[SkillBuilder] TriggerOnGameStart: casting primary skill {def.skillId} for slot {i}"); - UsePrimarySkillForSlot(i, -1f, null); - } } } @@ -3283,31 +3248,6 @@ ResolvedGroup: } continue; } - - var fallbackGroup = so.GetPrimarySkillGroup(); - if (fallbackGroup != null) - { - foreach (var def in fallbackGroup.skills) - { - if (def == null) continue; - if (def.triggerCondition != SkillDefinition.SkillTrigger.OnEnemyDead) continue; - LogVerbose($"[SkillBuilder] TriggerOnEnemyDead: slot {i+1} casting skill {def.skillId}"); - GameObject ctxTarget = null; - if (deadEnemy != null && (def.requiresSpecificTarget || def.defaultSelector == Selector.CurrentEnemies)) ctxTarget = deadEnemy.gameObject; - UseSkillDefinition(def, i, -1f, ctxTarget); - } - continue; - } - - var primary = so.GetPrimarySkill(); - if (primary != null && primary.triggerCondition == SkillDefinition.SkillTrigger.OnEnemyDead) - { - LogVerbose($"[SkillBuilder] TriggerOnEnemyDead: slot {i+1} casting primary skill {primary.skillId}"); - // Only pass deadEnemy as specificTarget when the skill truly expects a specific target (e.g. targets CurrentEnemies) - GameObject ctxTarget = null; - if (deadEnemy != null && (primary.requiresSpecificTarget || primary.defaultSelector == Selector.CurrentEnemies)) ctxTarget = deadEnemy.gameObject; - UsePrimarySkillForSlot(i, -1f, ctxTarget); - } } } @@ -3344,26 +3284,6 @@ ResolvedGroup: } continue; } - - var fallbackGroup2 = so.GetPrimarySkillGroup(); - if (fallbackGroup2 != null) - { - foreach (var def in fallbackGroup2.skills) - { - if (def == null) continue; - if (def.triggerCondition != SkillDefinition.SkillTrigger.OnEnemyRevive) continue; - LogVerbose($"[SkillBuilder] TriggerOnEnemyRevive: slot {i+1} casting skill {def.skillId} (from primary group)"); - UseSkillDefinition(def, i, -1f, enemy != null ? enemy.gameObject : null); - } - continue; - } - - var primary2 = so.GetPrimarySkill(); - if (primary2 != null && primary2.triggerCondition == SkillDefinition.SkillTrigger.OnEnemyRevive) - { - LogVerbose($"[SkillBuilder] TriggerOnEnemyRevive: slot {i+1} casting primary skill {primary2.skillId}"); - UsePrimarySkillForSlot(i, -1f, enemy != null ? enemy.gameObject : null); - } } } @@ -3395,24 +3315,6 @@ ResolvedGroup: } continue; } - - var fallbackGroup3 = so.GetPrimarySkillGroup(); - if (fallbackGroup3 != null) - { - foreach (var def in fallbackGroup3.skills) - { - if (def == null) continue; - if (def.triggerCondition != SkillDefinition.SkillTrigger.OnAllEnemiesDefeated) continue; - UseSkillDefinition(def, i, -1f, null); - } - continue; - } - - var primary3 = so.GetPrimarySkill(); - if (primary3 != null && primary3.triggerCondition == SkillDefinition.SkillTrigger.OnAllEnemiesDefeated) - { - UsePrimarySkillForSlot(i, -1f, null); - } } } @@ -3474,24 +3376,6 @@ ResolvedGroup: } continue; } - - var fallbackGroup = so.GetPrimarySkillGroup(); - if (fallbackGroup != null && fallbackGroup.skills != null) - { - foreach (var def in fallbackGroup.skills) - { - if (def == null) continue; - if (def.triggerCondition != SkillDefinition.SkillTrigger.OnAdjacentAllySkillCast) continue; - UseSkillDefinition(def, i, -1f, null); - } - continue; - } - - var primary = so.GetPrimarySkill(); - if (primary != null && primary.triggerCondition == SkillDefinition.SkillTrigger.OnAdjacentAllySkillCast) - { - UsePrimarySkillForSlot(i, -1f, null); - } } } @@ -3644,57 +3528,7 @@ ResolvedGroup: } return anyTriggered; } - - // Fallback to previous behavior using primary skill (availableSkills) - var defPrimary = so.GetPrimarySkill(); - if (defPrimary == null) { LogVerbose($"[SkillBuilder] NotifyNoteHit: no primary skill for slot {trackIndex}"); return false; } - if (defPrimary.triggerCondition != SkillDefinition.SkillTrigger.OnNoteHit) - { - LogVerbose($"[SkillBuilder] NotifyNoteHit: primary skill {defPrimary.skillId} for slot {trackIndex} is not set to OnNoteHit (actual={defPrimary.triggerCondition}), rejecting"); - return false; - } - - // previous checks preserved - var effectiveNoteTypePrimary = noteType; - if (noteType == SkillDefinition.NoteTypeTrigger.Hold) effectiveNoteTypePrimary = SkillDefinition.NoteTypeTrigger.Tap; - switch (defPrimary.noteTriggerType) - { - case SkillDefinition.NoteTypeTrigger.Tap: - if (effectiveNoteTypePrimary != SkillDefinition.NoteTypeTrigger.Tap) { LogVerbose($"[SkillBuilder] NotifyNoteHit: skill {defPrimary.skillId} requires Tap but event is {noteType}, rejecting"); return false; } - break; - case SkillDefinition.NoteTypeTrigger.Hold: - if (noteType != SkillDefinition.NoteTypeTrigger.Hold) { LogVerbose($"[SkillBuilder] NotifyNoteHit: skill {defPrimary.skillId} requires Hold but event is {noteType}, rejecting"); return false; } - break; - case SkillDefinition.NoteTypeTrigger.Either: - break; - } - - int qualityPrimary = JudgeQualityFromString(judgeResult); - if (defPrimary.onNoteHitMinThreshold == SkillDefinition.NoteTriggerThreshold.Miss) - { - if (qualityPrimary != 0) { LogVerbose($"[SkillBuilder] NotifyNoteHit: skill {defPrimary.skillId} is Miss-only but quality={qualityPrimary}, rejecting"); return false; } - } - else - { - int required = (int)defPrimary.onNoteHitMinThreshold; - if (qualityPrimary < required) { LogVerbose($"[SkillBuilder] NotifyNoteHit: skill {defPrimary.skillId} requires quality>={required} but got {qualityPrimary}, rejecting"); return false; } - } - - string keyPrimary = $"{trackIndex}:{defPrimary.skillId}"; - float nowPrimary = Time.time; - if (defPrimary.onNoteHitCooldown > 0f && _lastOnNoteHitTriggerTime.TryGetValue(keyPrimary, out float lastPrimary)) - { - if (nowPrimary - lastPrimary < defPrimary.onNoteHitCooldown) - { - LogVerbose($"[SkillBuilder] NotifyNoteHit: skill {defPrimary.skillId} on cooldown for slot {trackIndex}"); - return false; - } - } - - LogVerbose($"[SkillBuilder] NotifyNoteHit: triggering primary skill {defPrimary.skillId} for slot {trackIndex} due to note hit {judgeResult} (noteType={noteType})"); - UsePrimarySkillForSlot(trackIndex, -1f, null); - _lastOnNoteHitTriggerTime[keyPrimary] = nowPrimary; - return true; + return false; } /* diff --git a/Assets/scripts/Data/AllyHero_SO.cs b/Assets/scripts/Data/AllyHero_SO.cs index 49725d06..dd0f313f 100644 --- a/Assets/scripts/Data/AllyHero_SO.cs +++ b/Assets/scripts/Data/AllyHero_SO.cs @@ -32,6 +32,10 @@ public class AllyHero_SO : ScriptableObject [Tooltip("Optional obsession tag used by memory skills such as 30011012. Leave empty to ignore mismatch checks.")] public string obsessionTag; + [Header("DLC")] + [Tooltip("DLC key that owns this hero. Leave empty for base-game heroes that are always available. When set, the hero is only accessible when the matching DLC is owned.")] + public string sourceDlcId; + [Header("Inspector")] public Sprite ally_heroImage; [Header("Inspector")] @@ -120,6 +124,8 @@ public class AllyHero_SO : ScriptableObject [Header("Inspector")] public int ally_currentEXP; public int ally_growthUnlockedTierIndex; + [Tooltip("When enabled, level display/effective level resolution is clamped to the previous tier while this hero is breakthrough-locked, even if EXP has already reached the next tier threshold.")] + public bool level_lock; public bool ally_autoBreakthroughEnabled; public int ally_battleDeployCount; public int ally_finishCount; @@ -165,14 +171,6 @@ public class AllyHero_SO : ScriptableObject } } - if (skillGroups != null) - { - foreach (SkillGroup group in skillGroups) - { - if (group != null) return group; - } - } - return null; } @@ -365,11 +363,53 @@ public class AllyHero_SO : ScriptableObject result.Add(groupId); } + public int GetUnlockedLevelIndex() + { + List<AllyLevelInfo> sorted = BuildSortedLevelStats(); + return ResolveUnlockedLevelIndex(sorted); + } + + public int GetExpQualifiedLevelIndex() + { + List<AllyLevelInfo> sorted = BuildSortedLevelStats(); + return ResolveExpQualifiedLevelIndex(sorted); + } + + public int GetDisplayLevelIndex() + { + List<AllyLevelInfo> sorted = BuildSortedLevelStats(); + return ResolveDisplayLevelIndex(sorted); + } + + public string GetDisplayLevelRatingKey() + { + int displayIndex = GetDisplayLevelIndex(); + if (displayIndex <= 0) return "C"; + if (displayIndex == 1) return "B"; + if (displayIndex == 2) return "A"; + return "S"; + } + public AllyLevelInfo GetEffectiveLevelForCurrentEXP() { - if (levelStats == null || levelStats.Count == 0) return null; + List<AllyLevelInfo> sorted = BuildSortedLevelStats(); + int unlockedIndex = ResolveUnlockedLevelIndex(sorted); + if (unlockedIndex < 0 || unlockedIndex >= sorted.Count) + { + return null; + } + + return sorted[unlockedIndex]; + } + + private List<AllyLevelInfo> BuildSortedLevelStats() + { + var sorted = new List<AllyLevelInfo>(); + if (levelStats == null || levelStats.Count == 0) + { + return sorted; + } - List<AllyLevelInfo> sorted = new List<AllyLevelInfo>(); for (int i = 0; i < levelStats.Count; i++) { if (levelStats[i] != null) @@ -384,8 +424,57 @@ public class AllyHero_SO : ScriptableObject } sorted.Sort((left, right) => left.requiredEXP.CompareTo(right.requiredEXP)); - int unlockedTierIndex = Mathf.Clamp(ally_growthUnlockedTierIndex, 0, sorted.Count - 1); - return sorted[unlockedTierIndex]; + return sorted; + } + + private int ResolveUnlockedLevelIndex(List<AllyLevelInfo> sorted) + { + if (sorted == null || sorted.Count == 0) + { + return -1; + } + + return Mathf.Clamp(ally_growthUnlockedTierIndex, 0, sorted.Count - 1); + } + + private int ResolveExpQualifiedLevelIndex(List<AllyLevelInfo> sorted) + { + if (sorted == null || sorted.Count == 0) + { + return -1; + } + + int expQualifiedIndex = 0; + for (int i = 0; i < sorted.Count; i++) + { + if (ally_currentEXP >= sorted[i].requiredEXP) + { + expQualifiedIndex = i; + } + else + { + break; + } + } + + return Mathf.Clamp(expQualifiedIndex, 0, sorted.Count - 1); + } + + private int ResolveDisplayLevelIndex(List<AllyLevelInfo> sorted) + { + if (sorted == null || sorted.Count == 0) + { + return -1; + } + + int expQualifiedIndex = ResolveExpQualifiedLevelIndex(sorted); + if (!level_lock) + { + return expQualifiedIndex; + } + + int unlockedIndex = ResolveUnlockedLevelIndex(sorted); + return Mathf.Clamp(Mathf.Min(expQualifiedIndex, unlockedIndex), 0, sorted.Count - 1); } private AllyLevelInfo CloneLevelInfo(AllyLevelInfo source) diff --git a/Assets/scripts/Data/Editor/AllyHero_SO_Editor.cs b/Assets/scripts/Data/Editor/AllyHero_SO_Editor.cs index 256291f1..550c8b75 100644 --- a/Assets/scripts/Data/Editor/AllyHero_SO_Editor.cs +++ b/Assets/scripts/Data/Editor/AllyHero_SO_Editor.cs @@ -404,26 +404,7 @@ class AllyHeroGraphView : GraphView private int GetCurrentLevelIndex(AllyHero_SO so) { - if (so.levelStats == null || so.levelStats.Count == 0) return -1; - int bestIndex = -1; - int currentExp = so.ally_currentEXP; - for (int i = 0; i < so.levelStats.Count; i++) - { - var lvl = so.levelStats[i]; - if (lvl == null) continue; - if (bestIndex < 0) - { - bestIndex = i; - if (currentExp < lvl.requiredEXP) continue; - } - var best = so.levelStats[bestIndex]; - if (best == null) continue; - if (currentExp >= lvl.requiredEXP && lvl.requiredEXP >= best.requiredEXP) - { - bestIndex = i; - } - } - return bestIndex < 0 ? 0 : bestIndex; + return so != null ? so.GetDisplayLevelIndex() : -1; } private string FormatNumber(float value) diff --git a/Assets/scripts/Data/HeroSkinResolver.cs b/Assets/scripts/Data/HeroSkinResolver.cs index a9137673..217f4b3a 100644 --- a/Assets/scripts/Data/HeroSkinResolver.cs +++ b/Assets/scripts/Data/HeroSkinResolver.cs @@ -337,12 +337,6 @@ public static class HeroSkinResolver } #endif - HeroSkinSO[] loaded = RuntimeResourcesCache.LoadAllHeroSkins(); - if (loaded != null && loaded.Length > 0) - { - return loaded; - } - - return Resources.LoadAll<HeroSkinSO>(string.Empty) ?? Array.Empty<HeroSkinSO>(); + return RuntimeResourcesCache.LoadAllHeroSkins() ?? Array.Empty<HeroSkinSO>(); } } diff --git a/Assets/scripts/Main_main/pressStart.cs b/Assets/scripts/Main_main/pressStart.cs index dc2101ca..67274570 100644 --- a/Assets/scripts/Main_main/pressStart.cs +++ b/Assets/scripts/Main_main/pressStart.cs @@ -9,6 +9,7 @@ using UnityEngine.UI; using TMPro; using UnityEngine.Rendering; using UnityEngine.Rendering.Universal; +using Bansonic; public class pressStart : MonoBehaviour { @@ -301,7 +302,10 @@ public class pressStart : MonoBehaviour // 3. 鍒囨崲鍦烘櫙 Debug.Log("[pressStart] Transition sequence complete. Loading UI_UI scene."); Time.timeScale = 1f; - SceneManager.LoadScene("UI_UI"); + if (!gTransition.LoadScene("UI_UI", LoadSceneMode.Single)) + { + SceneManager.LoadScene("UI_UI"); + } } private IEnumerator PollForBanflagAndProceed() @@ -316,8 +320,17 @@ public class pressStart : MonoBehaviour UpdateStatus(LocalizationService.Get("press_start.loading_test_mode", "Banflag detected. Loading test mode..."), Color.green); // small delay to show status yield return new WaitForSeconds(0.5f); + if (gTransition.LoadScene(testModeSceneName, LoadSceneMode.Single)) + { + while (gTransition.IsBusy) + { + yield return null; + } + yield break; + } + AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(testModeSceneName); - while (!asyncLoad.isDone) + while (asyncLoad != null && !asyncLoad.isDone) { yield return null; } @@ -334,8 +347,17 @@ public class pressStart : MonoBehaviour private IEnumerator LoadSceneAsync(string sceneName) { + if (gTransition.LoadScene(sceneName, LoadSceneMode.Single)) + { + while (gTransition.IsBusy) + { + yield return null; + } + yield break; + } + AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(sceneName); - while (!asyncLoad.isDone) + while (asyncLoad != null && !asyncLoad.isDone) { yield return null; } diff --git a/Assets/scripts/SongsSelect/UI_SongsSelect_RuntimeFeatures.cs b/Assets/scripts/SongsSelect/UI_SongsSelect_RuntimeFeatures.cs index f113877e..0cb35356 100644 --- a/Assets/scripts/SongsSelect/UI_SongsSelect_RuntimeFeatures.cs +++ b/Assets/scripts/SongsSelect/UI_SongsSelect_RuntimeFeatures.cs @@ -340,7 +340,10 @@ public class UI_SongsSelect_RuntimeFeatures : MonoBehaviour BeatmapManager.SetPendingSong(song, difficulty); Time.timeScale = 1f; - SceneManager.LoadScene(gameplaySceneName, LoadSceneMode.Single); + if (!gTransition.LoadScene(gameplaySceneName, LoadSceneMode.Single)) + { + SceneManager.LoadScene(gameplaySceneName, LoadSceneMode.Single); + } } private SongData ResolveSelectedSong() diff --git a/Assets/scripts/Songs_Select/back_toPreviousPage.cs b/Assets/scripts/Songs_Select/back_toPreviousPage.cs index 97007e0f..f64f3a86 100644 --- a/Assets/scripts/Songs_Select/back_toPreviousPage.cs +++ b/Assets/scripts/Songs_Select/back_toPreviousPage.cs @@ -2,6 +2,7 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; +using Bansonic; public class back_toPreviousPage : MonoBehaviour { @@ -32,8 +33,17 @@ public class back_toPreviousPage : MonoBehaviour private IEnumerator LoadSceneAsync(string sceneName) { + if (gTransition.LoadScene(sceneName, LoadSceneMode.Single)) + { + while (gTransition.IsBusy) + { + yield return null; + } + yield break; + } + AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(sceneName); - while (!asyncLoad.isDone) + while (asyncLoad != null && !asyncLoad.isDone) { yield return null; } diff --git a/Assets/scripts/Team/CharacterCardView.cs b/Assets/scripts/Team/CharacterCardView.cs index a9f3d372..7f091591 100644 --- a/Assets/scripts/Team/CharacterCardView.cs +++ b/Assets/scripts/Team/CharacterCardView.cs @@ -160,7 +160,7 @@ public class CharacterCardView : MonoBehaviour, IBeginDragHandler, IDragHandler, return false; } - AllyHero_SO[] heroes = Resources.LoadAll<AllyHero_SO>(""); + AllyHero_SO[] heroes = RuntimeResourcesCache.LoadAllAllyHeroes(); for (int i = 0; i < heroes.Length; i++) { AllyHero_SO hero = heroes[i]; diff --git a/Assets/scripts/Team/TeamShareCodec.cs b/Assets/scripts/Team/TeamShareCodec.cs index a73e730f..e7f3acb3 100644 --- a/Assets/scripts/Team/TeamShareCodec.cs +++ b/Assets/scripts/Team/TeamShareCodec.cs @@ -1035,7 +1035,7 @@ public static class TeamShareCodec return; } - cachedHeroes = Resources.LoadAll<AllyHero_SO>(string.Empty); + cachedHeroes = RuntimeResourcesCache.LoadAllAllyHeroes(); cachedHeroById = new Dictionary<int, AllyHero_SO>(); if (cachedHeroes == null) { diff --git a/Assets/scripts/Team/newTeamSelector.cs b/Assets/scripts/Team/newTeamSelector.cs index 0b81d5d3..304e9dcb 100644 --- a/Assets/scripts/Team/newTeamSelector.cs +++ b/Assets/scripts/Team/newTeamSelector.cs @@ -494,9 +494,7 @@ public class newTeamSelector : MonoBehaviour private static void RebuildHeroCache() { - cachedHeroes = Resources.LoadAll<AllyHero_SO>("so/ally"); - if (cachedHeroes == null || cachedHeroes.Length == 0) - cachedHeroes = Resources.LoadAll<AllyHero_SO>(""); + cachedHeroes = RuntimeResourcesCache.LoadAllAllyHeroes(); cachedHeroesById = new Dictionary<int, AllyHero_SO>(); if (cachedHeroes == null) return; @@ -511,30 +509,6 @@ public class newTeamSelector : MonoBehaviour private string GetRatingFromSO(AllyHero_SO so) { - if (so == null || so.levelStats == null || so.levelStats.Count == 0) return "C"; - - List<AllyHero_SO.AllyLevelInfo> sorted = new List<AllyHero_SO.AllyLevelInfo>(); - foreach (var level in so.levelStats) - { - if (level != null) - sorted.Add(level); - } - - sorted.Sort((left, right) => left.requiredEXP.CompareTo(right.requiredEXP)); - - int currentExp = so.ally_currentEXP; - int selectedIndex = 0; - for (int i = 0; i < sorted.Count; i++) - { - if (currentExp >= sorted[i].requiredEXP) - selectedIndex = i; - else - break; - } - - if (selectedIndex <= 0) return "C"; - if (selectedIndex == 1) return "B"; - if (selectedIndex == 2) return "A"; - return "S"; + return so != null ? so.GetDisplayLevelRatingKey() : "C"; } } diff --git a/Assets/scripts/Team/settileTeam/loadSettlementTeamPrefab.cs b/Assets/scripts/Team/settileTeam/loadSettlementTeamPrefab.cs index faef30e9..c1c1b0d3 100644 --- a/Assets/scripts/Team/settileTeam/loadSettlementTeamPrefab.cs +++ b/Assets/scripts/Team/settileTeam/loadSettlementTeamPrefab.cs @@ -144,7 +144,7 @@ public class loadSettlementTeamPrefab : MonoBehaviour AllyHero_SO resolvedHeroSO = null; if (allyId > 0) { - var arr = Resources.LoadAll<AllyHero_SO>(""); + var arr = RuntimeResourcesCache.LoadAllAllyHeroes(); foreach (var a in arr) { if (a != null && a.ally_heroID == allyId) { resolvedHeroSO = a; break; } diff --git a/Assets/scripts/Team/teamSettingPanel.cs b/Assets/scripts/Team/teamSettingPanel.cs index 5856c124..199f24a1 100644 --- a/Assets/scripts/Team/teamSettingPanel.cs +++ b/Assets/scripts/Team/teamSettingPanel.cs @@ -264,7 +264,7 @@ public class teamSettingPanel : MonoBehaviour return false; } - AllyHero_SO[] heroes = Resources.LoadAll<AllyHero_SO>(""); + AllyHero_SO[] heroes = RuntimeResourcesCache.LoadAllAllyHeroes(); for (int i = 0; i < heroes.Length; i++) { AllyHero_SO hero = heroes[i]; diff --git a/Assets/scripts/UI/FlowLayoutGroup.cs b/Assets/scripts/UI/FlowLayoutGroup.cs new file mode 100644 index 00000000..c4fe6ab9 --- /dev/null +++ b/Assets/scripts/UI/FlowLayoutGroup.cs @@ -0,0 +1,234 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +[AddComponentMenu("Layout/Flow Layout Group")] +public class FlowLayoutGroup : LayoutGroup +{ + [SerializeField] private float spacingX = 10f; + [SerializeField] private float spacingY = 10f; + [SerializeField] private bool expandChildHeight = false; + [SerializeField] private float forcedChildHeight = 120f; + + private readonly List<RowInfo> rows = new List<RowInfo>(); + private float calculatedPreferredHeight; + + private struct RowInfo + { + public int startIndex; + public int endIndex; + public float width; + public float height; + } + + public float SpacingX + { + get => spacingX; + set => SetProperty(ref spacingX, value); + } + + public float SpacingY + { + get => spacingY; + set => SetProperty(ref spacingY, value); + } + + public bool ExpandChildHeight + { + get => expandChildHeight; + set => SetProperty(ref expandChildHeight, value); + } + + public float ForcedChildHeight + { + get => forcedChildHeight; + set => SetProperty(ref forcedChildHeight, value); + } + + public override void CalculateLayoutInputHorizontal() + { + base.CalculateLayoutInputHorizontal(); + CalculateRows(); + float minWidth = padding.horizontal; + float preferredWidth = rectTransform.rect.width > 0f ? rectTransform.rect.width : minWidth; + SetLayoutInputForAxis(minWidth, preferredWidth, -1f, 0); + } + + public override void CalculateLayoutInputVertical() + { + CalculateRows(); + SetLayoutInputForAxis(calculatedPreferredHeight, calculatedPreferredHeight, -1f, 1); + } + + public override void SetLayoutHorizontal() + { + CalculateRows(); + SetChildrenAlongAxis(); + } + + public override void SetLayoutVertical() + { + CalculateRows(); + SetChildrenAlongAxis(); + } + + private void CalculateRows() + { + rows.Clear(); + + float availableWidth = GetAvailableWidth(); + + float currentRowWidth = 0f; + float currentRowHeight = 0f; + int currentRowStart = 0; + bool hasRow = false; + + for (int i = 0; i < rectChildren.Count; i++) + { + RectTransform child = rectChildren[i]; + if (child == null) continue; + + float childWidth = Mathf.Max(LayoutUtility.GetPreferredSize(child, 0), LayoutUtility.GetMinSize(child, 0), child.rect.width); + float childHeight = expandChildHeight + ? forcedChildHeight + : Mathf.Max(LayoutUtility.GetPreferredSize(child, 1), LayoutUtility.GetMinSize(child, 1), child.rect.height); + + float requiredWidth = hasRow ? currentRowWidth + spacingX + childWidth : childWidth; + bool shouldWrap = hasRow && requiredWidth > availableWidth; + + if (shouldWrap) + { + rows.Add(new RowInfo + { + startIndex = currentRowStart, + endIndex = i - 1, + width = currentRowWidth, + height = currentRowHeight + }); + + currentRowStart = i; + currentRowWidth = childWidth; + currentRowHeight = childHeight; + } + else + { + currentRowWidth = hasRow ? requiredWidth : childWidth; + currentRowHeight = Mathf.Max(currentRowHeight, childHeight); + hasRow = true; + } + } + + if (hasRow) + { + rows.Add(new RowInfo + { + startIndex = currentRowStart, + endIndex = rectChildren.Count - 1, + width = currentRowWidth, + height = currentRowHeight + }); + } + + calculatedPreferredHeight = padding.vertical; + for (int i = 0; i < rows.Count; i++) + { + calculatedPreferredHeight += rows[i].height; + if (i < rows.Count - 1) + { + calculatedPreferredHeight += spacingY; + } + } + } + + private void SetChildrenAlongAxis() + { + float availableWidth = GetAvailableWidth(); + float y = padding.top; + + for (int rowIndex = 0; rowIndex < rows.Count; rowIndex++) + { + RowInfo row = rows[rowIndex]; + float startX = GetRowStartX(availableWidth, row.width); + float x = startX; + + for (int i = row.startIndex; i <= row.endIndex; i++) + { + RectTransform child = rectChildren[i]; + if (child == null) continue; + + float childWidth = Mathf.Max(LayoutUtility.GetPreferredSize(child, 0), LayoutUtility.GetMinSize(child, 0), child.rect.width); + float childHeight = expandChildHeight + ? forcedChildHeight + : Mathf.Max(LayoutUtility.GetPreferredSize(child, 1), LayoutUtility.GetMinSize(child, 1), child.rect.height); + + float offsetY = GetChildVerticalOffset(row.height, childHeight); + SetChildAlongAxis(child, 0, x, childWidth); + SetChildAlongAxis(child, 1, y + offsetY, childHeight); + x += childWidth + spacingX; + } + + y += row.height + spacingY; + } + } + + private float GetRowStartX(float availableWidth, float rowWidth) + { + TextAnchor anchor = childAlignment; + switch (anchor) + { + case TextAnchor.UpperCenter: + case TextAnchor.MiddleCenter: + case TextAnchor.LowerCenter: + return padding.left + Mathf.Max(0f, (availableWidth - rowWidth) * 0.5f); + + case TextAnchor.UpperRight: + case TextAnchor.MiddleRight: + case TextAnchor.LowerRight: + return padding.left + Mathf.Max(0f, availableWidth - rowWidth); + + default: + return padding.left; + } + } + + private float GetChildVerticalOffset(float rowHeight, float childHeight) + { + TextAnchor anchor = childAlignment; + switch (anchor) + { + case TextAnchor.MiddleLeft: + case TextAnchor.MiddleCenter: + case TextAnchor.MiddleRight: + return Mathf.Max(0f, (rowHeight - childHeight) * 0.5f); + + case TextAnchor.LowerLeft: + case TextAnchor.LowerCenter: + case TextAnchor.LowerRight: + return Mathf.Max(0f, rowHeight - childHeight); + + default: + return 0f; + } + } + + private float GetAvailableWidth() + { + float availableWidth = rectTransform.rect.width - padding.horizontal; + if (availableWidth > 0f) + { + return availableWidth; + } + + RectTransform parentRect = rectTransform.parent as RectTransform; + if (parentRect != null) + { + availableWidth = parentRect.rect.width - padding.horizontal; + if (availableWidth > 0f) + { + return availableWidth; + } + } + + return float.PositiveInfinity; + } +} diff --git a/Assets/scripts/UI/FlowLayoutGroup.cs.meta b/Assets/scripts/UI/FlowLayoutGroup.cs.meta new file mode 100644 index 00000000..46122056 --- /dev/null +++ b/Assets/scripts/UI/FlowLayoutGroup.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 24c5b6ddd04e710409080eb450a8a928 \ No newline at end of file diff --git a/Assets/scripts/UI/Panel/UI_Panel_Character.cs b/Assets/scripts/UI/Panel/UI_Panel_Character.cs index 0eeffae0..f53881f2 100644 --- a/Assets/scripts/UI/Panel/UI_Panel_Character.cs +++ b/Assets/scripts/UI/Panel/UI_Panel_Character.cs @@ -7,9 +7,7 @@ using System; using System.Collections; using System.Collections.Generic; -using System.Diagnostics; using DG.Tweening; -using JetBrains.Annotations; using UnityEngine; using UnityEngine.UI; using Bansonic; @@ -17,26 +15,43 @@ using Bansonic; class UI_Panel_Character : MonoBehaviour { [SerializeField] float anim_Time = 0.5f; + [SerializeField, Range(0f, 1f)] float illustrationFadeStartAlpha = 0.25f; float Anim_Speed => 1f / anim_Time; + [SerializeField] List<Animator> ui_Anim; [SerializeField] Transform content_Character_Slot; - [SerializeField] Button button_Character_Slot_Prefab; + [SerializeField] GameObject button_Character_Slot_Prefab; [SerializeField] Text text_Character_Name; + [SerializeField] Text text_char_name; [SerializeField] Image Image_Character_Illustration; [SerializeField] Image Image_Character_Illustration_BG; + //[Header("")] + [Header("buttons")] public Button change_thisHero_skin; public Button thisHero_detail; public Button confirm_thisHero; + [Header("quit")] + [SerializeField] Button quitButton; + [Header("Data Paths")] [Tooltip("Path relative to Resources folder for Editor mode")] public string editorResourcePath = "so/ally"; [Tooltip("Path relative to Resources folder for Runtime mode")] public string runtimeResourcePath = "so/ally"; - private List<AllyHero_SO> allyHeroList = new List<AllyHero_SO>(); + private readonly List<AllyHero_SO> allyHeroList = new List<AllyHero_SO>(); + private readonly List<uiui_character_displayPrefab> heroDisplayPrefabs = new List<uiui_character_displayPrefab>(); + private Vector2 originalIllustrationPos; + private Vector2 originalIllustrationBGPos; + private bool hasCachedPositions; + private Coroutine c_Character_Illustration_Anim; + private int previewCharacterIndex = -1; + private CanvasGroup illustrationCanvasGroup; + + private const string SAVED_HERO_ID_KEY = "SelectedMainHeroID"; private void Update() { @@ -45,135 +60,129 @@ class UI_Panel_Character : MonoBehaviour gameObject.SetActive(false); } } - private Vector2 originalIllustrationPos; - private Vector2 originalIllustrationBGPos; - private bool hasCachedPositions = false; - private const string SAVED_HERO_ID_KEY = "SelectedMainHeroID"; void Start() { UnityEngine.Debug.Log($"[UI_Panel_Character] Start called. Illustration: {Image_Character_Illustration}"); - // 鍒濆鍖栨寜閽洃鍚 if (change_thisHero_skin != null) - change_thisHero_skin.onClick.AddListener(() => gNotice.warning.display("姝ょ増鏈湭寮鏀剧毊鑲ゅ垏鎹㈠姛鑳")); - + change_thisHero_skin.onClick.AddListener(() => gNotice.warning.display("\u6b64\u7248\u672c\u672a\u5f00\u653e\u76ae\u80a4\u5207\u6362\u529f\u80fd")); + if (thisHero_detail != null) - thisHero_detail.onClick.AddListener(() => gNotice.warning.display("姝ょ増鏈湭寮鏀捐鎯呮煡鐪嬪姛鑳")); - + thisHero_detail.onClick.AddListener(() => gNotice.warning.display("\u6b64\u7248\u672c\u672a\u5f00\u653e\u8be6\u60c5\u67e5\u770b\u529f\u80fd")); + if (confirm_thisHero != null) confirm_thisHero.onClick.AddListener(OnConfirmHeroClicked); + if (quitButton != null) + quitButton.onClick.AddListener(() => gameObject.SetActive(false)); + if (Image_Character_Illustration != null) { - // 璁剧疆涓哄浘绀虹殑鏁板硷細Pos X: 376, Pos Y: -306 Image_Character_Illustration.rectTransform.anchoredPosition = new Vector2(376, -306); - originalIllustrationPos = Image_Character_Illustration.rectTransform.anchoredPosition; - if (Image_Character_Illustration.transform.parent.TryGetComponent(out CanvasGroup canvasGroup)) + + if (Image_Character_Illustration.transform.parent != null && + Image_Character_Illustration.transform.parent.TryGetComponent(out CanvasGroup canvasGroup)) { - canvasGroup.alpha = 0; + illustrationCanvasGroup = canvasGroup; + illustrationCanvasGroup.alpha = 0; } } - + if (Image_Character_Illustration_BG != null) { - // 璁剧疆杩愯鏃 X 鍊间负 376 Vector2 pos = Image_Character_Illustration_BG.rectTransform.anchoredPosition; pos.x = 376; Image_Character_Illustration_BG.rectTransform.anchoredPosition = pos; - originalIllustrationBGPos = Image_Character_Illustration_BG.rectTransform.anchoredPosition; } + hasCachedPositions = true; foreach (var item in ui_Anim) { - if (item != null) item.speed = Anim_Speed; + if (item != null) + item.speed = Anim_Speed; } - + if (content_Character_Slot != null) content_Character_Slot.Get_Childrens_Component<UI_Button_Character_Head_Slot>(true, true); - // Load AllyHero_SO data - string path = Application.isEditor ? editorResourcePath : runtimeResourcePath; - var loadedData = Resources.LoadAll<AllyHero_SO>(path); - allyHeroList = new List<AllyHero_SO>(loadedData); - - UnityEngine.Debug.Log($"[UI_Panel_Character] Loaded {allyHeroList.Count} heroes from {path}"); + var loadedData = RuntimeResourcesCache.LoadAllAllyHeroes(); + allyHeroList.Clear(); + allyHeroList.AddRange(loadedData); + heroDisplayPrefabs.Clear(); + + UnityEngine.Debug.Log($"[UI_Panel_Character] Loaded {allyHeroList.Count} heroes"); - // Ensure consistent order with UI_Panel_Main allyHeroList.Sort((a, b) => a.ally_heroID.CompareTo(b.ally_heroID)); - // 璇诲彇淇濆瓨鐨勮鑹 ID int savedHeroID = PlayerPrefs.GetInt(SAVED_HERO_ID_KEY, -1); int initialIndex = 0; for (int i = 0; i < allyHeroList.Count; i++) { - var obj = Instantiate(button_Character_Slot_Prefab, content_Character_Slot); - - // Register UI sounds for the newly instantiated button - UISystemBootstrap.RegisterHierarchy(obj.gameObject); + var slotObject = Instantiate(button_Character_Slot_Prefab, content_Character_Slot); + var displayPrefab = slotObject.GetComponent<uiui_character_displayPrefab>(); + var slotButton = displayPrefab != null ? displayPrefab.characterProfileButton : slotObject.GetComponent<Button>(); + if (slotButton == null && slotObject.transform.parent != null) + { + slotButton = slotObject.transform.parent.GetComponent<Button>(); + } + + UISystemBootstrap.RegisterHierarchy(slotObject); var data = allyHeroList[i]; - - // 濡傛灉 ID 鍖归厤锛岃缃垵濮嬬储寮 if (savedHeroID != -1 && data.ally_heroID == savedHeroID) { initialIndex = i; } - if (obj.image != null) + if (displayPrefab != null) { - obj.image.sprite = data.ally_heroSelectIcon; - obj.image.preserveAspect = true; // 淇濇寔姣斾緥锛岄槻姝㈡媺浼稿彉褰 - obj.image.type = Image.Type.Simple; // 纭繚鏄櫘閫氭樉绀烘ā寮 - - // 纭繚 RectTransform 鎾戞弧鐖剁墿浣撳苟灞呬腑 - obj.image.rectTransform.anchorMin = Vector2.zero; - obj.image.rectTransform.anchorMax = Vector2.one; - obj.image.rectTransform.sizeDelta = Vector2.zero; - obj.image.rectTransform.anchoredPosition = Vector2.zero; + displayPrefab.SetDisplay(data.ally_heroSelectIcon, data.ally_heroID); } + heroDisplayPrefabs.Add(displayPrefab); - if (obj.TryGetComponent(out UI_Button_Character_Head_Slot head_Slot)) + if (slotObject.TryGetComponent(out UI_Button_Character_Head_Slot head_Slot)) { head_Slot.index = i; int capturedIndex = i; - obj.onClick.AddListener(() => Set_Character_Index(capturedIndex)); + if (slotButton != null) + { + slotButton.onClick.AddListener(() => Set_Character_Index(capturedIndex)); + } } } - - // 搴旂敤鍒濆绱㈠紩锛堟潵鑷繚瀛樼殑 ID 鎴栭粯璁 0锛 + + previewCharacterIndex = initialIndex; UI_Panel_Main.Singleton.Character_Index = initialIndex; - - // Initial character display Set_Character(); + RefreshSelectedState(false); } public void Set_Character_Index(int index) { - if (UI_Panel_Main.Singleton.Character_Index == index) return; - UI_Panel_Main.Singleton.Character_Index = index; + if (previewCharacterIndex == index) + return; + + previewCharacterIndex = index; Set_Character(); - - // 浜烘у寲閫昏緫锛氱偣鍑诲ご鍍忓嵆鑷姩璁句负鐪嬫澘骞朵繚瀛橈紝骞舵樉绀烘彁绀哄唴瀹 - SaveCurrentCharacter(true); + RefreshSelectedState(true); } private void OnConfirmHeroClicked() { if (SaveCurrentCharacter(true)) { - // 纭鎸夐挳閫昏緫锛氫繚瀛樺悗绂佺敤鑷韩鐗╀綋锛堥殣钘忛潰鏉匡級 gameObject.SetActive(false); } } private bool SaveCurrentCharacter(bool showNotice) { - int currentIndex = UI_Panel_Main.Singleton.Character_Index; + int currentIndex = GetCurrentPreviewIndex(); if (allyHeroList != null && currentIndex >= 0 && currentIndex < allyHeroList.Count) { int heroID = allyHeroList[currentIndex].ally_heroID; @@ -182,57 +191,104 @@ class UI_Panel_Character : MonoBehaviour if (showNotice) { - gNotice.alarm.display($"宸插皢 {allyHeroList[currentIndex].ally_heroName} 璁剧疆涓鸿褰曞璞°"); + gNotice.alarm.display($"\u5df2\u5c06 {allyHeroList[currentIndex].ally_heroName} \u8bbe\u7f6e\u4e3a\u770b\u677f\u5bf9\u8c61\u3002"); } - // 鍚屾鏇存柊涓婚潰鏉跨殑鐪嬫澘鍥 + previewCharacterIndex = currentIndex; UI_Panel_Main.Singleton.Character_Index = currentIndex; return true; } + return false; } + private void OnEnable() { + previewCharacterIndex = UI_Panel_Main.Singleton != null ? UI_Panel_Main.Singleton.Character_Index : previewCharacterIndex; Set_Character(); + RefreshSelectedState(false); } - Coroutine c_Character_Illustration_Anim; + + private void RefreshSelectedState(bool animated) + { + int selectedIndex = GetCurrentPreviewIndex(); + for (int i = 0; i < heroDisplayPrefabs.Count; i++) + { + if (heroDisplayPrefabs[i] != null) + { + heroDisplayPrefabs[i].SetSelected(i == selectedIndex, animated); + } + } + } + + private int GetCurrentPreviewIndex() + { + if (previewCharacterIndex >= 0 && previewCharacterIndex < allyHeroList.Count) + { + return previewCharacterIndex; + } + + if (UI_Panel_Main.Singleton != null) + { + return UI_Panel_Main.Singleton.Character_Index; + } + + return -1; + } + public void Set_Character() { + if (Image_Character_Illustration == null || illustrationCanvasGroup == null) + { + return; + } + if (c_Character_Illustration_Anim != null) { StopCoroutine(c_Character_Illustration_Anim); + c_Character_Illustration_Anim = null; } - if (Image_Character_Illustration.transform.parent.TryGetComponent(out CanvasGroup canvasGroup)) - { - c_Character_Illustration_Anim = StartCoroutine(C_Character_Illustration_Anim(canvasGroup, Set_Character_Show)); - } + + illustrationCanvasGroup.DOKill(); + Set_Character_Show(); + illustrationCanvasGroup.alpha = illustrationFadeStartAlpha; + illustrationCanvasGroup.DOFade(1f, anim_Time * 0.6f) + .SetEase(Ease.OutCubic) + .SetLink(illustrationCanvasGroup.gameObject); } + public void Set_Character_Show() { - int index = UI_Panel_Main.Singleton.Character_Index; - if (allyHeroList == null || index < 0 || index >= allyHeroList.Count) return; + int index = GetCurrentPreviewIndex(); + if (allyHeroList.Count == 0 || index < 0 || index >= allyHeroList.Count) + return; - // 鍋滄涔嬪墠鐨 Tween 浠ラ槻鍐茬獊 Image_Character_Illustration.rectTransform.DOKill(); Image_Character_Illustration_BG.rectTransform.DOKill(); text_Character_Name.DOKill(); + if (text_char_name != null) + { + text_char_name.DOKill(); + } var data = allyHeroList[index]; - - // 浣跨敤鍒濆缂撳瓨鐨勫潗鏍囷紝闃叉棰戠箒鐐瑰嚮瀵艰嚧鐨勫亸绉荤疮绉 - Vector2 targetPos1 = hasCachedPositions ? originalIllustrationPos : Image_Character_Illustration.rectTransform.anchoredPosition; + + Vector2 targetPos1 = hasCachedPositions + ? originalIllustrationPos + : Image_Character_Illustration.rectTransform.anchoredPosition; Image_Character_Illustration.sprite = data.ally_hero_HD_image; - - // 鍔ㄧ敾锛氫粠宸︿晶 200 鍍忕礌婊戝叆鍒扮洰鏍囦綅缃 + float startX1 = targetPos1.x - 200; Image_Character_Illustration.rectTransform.anchoredPosition = new Vector2(startX1, targetPos1.y); Image_Character_Illustration.rectTransform.DOAnchorPos(targetPos1, anim_Time) .SetEase(Ease.OutCubic) .SetLink(Image_Character_Illustration.gameObject); - Vector2 targetPosBG = hasCachedPositions ? originalIllustrationBGPos : Image_Character_Illustration_BG.rectTransform.anchoredPosition; + Vector2 targetPosBG = hasCachedPositions + ? originalIllustrationBGPos + : Image_Character_Illustration_BG.rectTransform.anchoredPosition; Image_Character_Illustration_BG.sprite = data.ally_hero_HD_image; - + float startXBG = targetPosBG.x - 200; Image_Character_Illustration_BG.rectTransform.anchoredPosition = new Vector2(startXBG, targetPosBG.y); Image_Character_Illustration_BG.rectTransform.DOAnchorPos(targetPosBG, anim_Time) @@ -246,19 +302,13 @@ class UI_Panel_Character : MonoBehaviour text_Character_Name.DOText(text, anim_Time) .SetEase(Ease.Linear) .SetLink(text_Character_Name.gameObject); - } - IEnumerator C_Character_Illustration_Anim(CanvasGroup canvasGroup, Action onHide) - { - while (canvasGroup.alpha > 0) + + if (text_char_name != null) { - canvasGroup.alpha -= Anim_Speed * Time.deltaTime; - yield return null; - } - onHide?.Invoke(); - while (canvasGroup.alpha < 1) - { - canvasGroup.alpha += Anim_Speed * Time.deltaTime; - yield return null; + text_char_name.text = string.Empty; + text_char_name.DOText(text, anim_Time) + .SetEase(Ease.Linear) + .SetLink(text_char_name.gameObject); } } } diff --git a/Assets/scripts/UI/Panel/UI_Panel_Mail.cs b/Assets/scripts/UI/Panel/UI_Panel_Mail.cs index 1ccdc90e..28e4c353 100644 --- a/Assets/scripts/UI/Panel/UI_Panel_Mail.cs +++ b/Assets/scripts/UI/Panel/UI_Panel_Mail.cs @@ -160,7 +160,12 @@ public class UI_Panel_Mail : MonoBehaviour if (slot.mailTitle != null) slot.mailTitle.text = mail.mail_title; if (slot.mailSender != null) slot.mailSender.text = mail.mail_sender; if (slot.mailTime != null) slot.mailTime.text = mail.mail_date; - if (slot.mailImage != null) slot.mailImage.sprite = mail.mail_image; + if (slot.mailImage != null) + { + slot.mailImage.sprite = mail.mail_image; + } + slot.RefreshRewardsWithMailText(mail); + slot.RefreshRewardPreviews(mail); TryBindServerMailImage(mail, slot); UpdateSlotVisuals(slot, mail); SetSelectedState(slot, false); @@ -295,7 +300,8 @@ public class UI_Panel_Mail : MonoBehaviour reward_description = rewardEntry.reward_description ?? string.Empty, reward_key = rewardEntry.reward_key ?? string.Empty, reward_store_item_id = rewardEntry.reward_store_item_id, - reward_image = null + reward_image = null, + reward_icon_url = rewardEntry.reward_icon_url ?? string.Empty }; MailRewardGrantService.PopulateRewardDisplay(reward); mail.rewardList.Add(reward); @@ -418,10 +424,7 @@ public class UI_Panel_Mail : MonoBehaviour var go = Instantiate(rewardSlotPrefab, content_Reward_Slot); var slot = go.GetComponent<rewardSlotPrefab>(); if (slot == null) continue; - if (slot.rewardName != null) slot.rewardName.text = reward.rewardName; - if (slot.rewardAmount != null) slot.rewardAmount.text = reward.reward_ammount == 1 ? string.Empty : reward.reward_ammount.ToString(); - if (slot.rewardIcon != null) slot.rewardIcon.sprite = reward.reward_image; - if (slot.detailText != null) slot.detailText.text = reward.reward_description; + slot.BindReward(reward); if (slot.detailBtm != null) slot.detailBtm.SetActive(false); } @@ -486,17 +489,20 @@ public class UI_Panel_Mail : MonoBehaviour if (mail.mail_image != null) { slot.mailImage.sprite = mail.mail_image; + SetMailImageVisible(slot, true); return; } if (!_serverMailImageUrls.TryGetValue(mail.mail_id, out string url) || string.IsNullOrWhiteSpace(url)) { + SetMailImageVisible(slot, false); return; } string normalizedUrl = NormalizeMailImageUrl(url); if (string.IsNullOrWhiteSpace(normalizedUrl)) { + SetMailImageVisible(slot, false); return; } @@ -504,6 +510,7 @@ public class UI_Panel_Mail : MonoBehaviour { mail.mail_image = cachedSprite; slot.mailImage.sprite = cachedSprite; + SetMailImageVisible(slot, true); return; } @@ -512,6 +519,7 @@ public class UI_Panel_Mail : MonoBehaviour return; } + SetMailImageVisible(slot, false); StartCoroutine(LoadServerMailImageRoutine(normalizedUrl, mail, slot)); } @@ -547,6 +555,7 @@ public class UI_Panel_Mail : MonoBehaviour if (slot != null && slot.mailImage != null) { slot.mailImage.sprite = sprite; + SetMailImageVisible(slot, true); } } finally @@ -556,6 +565,20 @@ public class UI_Panel_Mail : MonoBehaviour } } + private static void SetMailImageVisible(mailSlotPrefab slot, bool visible) + { + if (slot == null || slot.mailImage == null) + { + return; + } + + GameObject imageObject = slot.mailImage.gameObject; + if (imageObject != null && imageObject.activeSelf != visible) + { + imageObject.SetActive(visible); + } + } + string NormalizeMailImageUrl(string imageUrl) { string trimmed = imageUrl?.Trim() ?? string.Empty; @@ -1287,6 +1310,53 @@ public static class MailRewardGrantService } } + public static bool TryGetRewardRarity(mail_so.rewardItem reward, out ItemRarity rarity) + { + rarity = ItemRarity.None; + if (reward == null) + { + return false; + } + + EnsureAssetsLoaded(); + int amount = Mathf.Max(1, reward.reward_ammount); + string rewardKey = string.IsNullOrWhiteSpace(reward.reward_key) ? string.Empty : reward.reward_key.Trim(); + string rewardName = string.IsNullOrWhiteSpace(reward.rewardName) ? string.Empty : reward.rewardName.Trim(); + + if (TryFindStoreItemReference(reward, rewardKey, rewardName, out storeItemSO storeItem) && storeItem != null) + { + rarity = storeItem.itemRarity; + return true; + } + + if (reward.reward_Type == mail_so.reward_type.expBottles_allies) + { + if (TryResolveExpBottle(reward, rewardKey, rewardName, amount, out ResolvedReward resolved) && resolved != null && resolved.ExpBottleAsset != null) + { + rarity = resolved.ExpBottleAsset.itemRarity; + return true; + } + } + else if (reward.reward_Type == mail_so.reward_type.growth_material) + { + if (TryResolveGrowthMaterial(reward, rewardKey, rewardName, amount, out ResolvedReward resolved) && resolved != null && resolved.GrowthMaterialAsset != null) + { + rarity = resolved.GrowthMaterialAsset.itemRarity; + return true; + } + } + else if (reward.reward_Type == mail_so.reward_type.equipment_consumable) + { + if (TryResolveEquipmentConsumable(reward, rewardKey, rewardName, amount, out ResolvedReward resolved) && resolved != null && resolved.EquipmentConsumableAsset != null) + { + rarity = resolved.EquipmentConsumableAsset.itemRarity; + return true; + } + } + + return false; + } + public static bool TryGrantAll(mail_so mail, out string failureMessage) { failureMessage = string.Empty; @@ -1482,6 +1552,21 @@ public static class MailRewardGrantService { StoreItemsByName[item.name] = item; } + + // expBottlesSO / growthMaterialSO / equipmentConsumableSO live outside Resources, + // so Resources.LoadAll returns nothing. Backfill from storeItemSO direct references instead. + if (item.associatedExpBottle != null && !ExpBottleAssets.ContainsKey(item.associatedExpBottle.bottleKind)) + { + ExpBottleAssets[item.associatedExpBottle.bottleKind] = item.associatedExpBottle; + } + if (item.associatedGrowthMaterial != null && !GrowthMaterialAssets.ContainsKey(item.associatedGrowthMaterial.materialKind)) + { + GrowthMaterialAssets[item.associatedGrowthMaterial.materialKind] = item.associatedGrowthMaterial; + } + if (item.associatedEquipmentConsumable != null && !EquipmentConsumableAssets.ContainsKey(item.associatedEquipmentConsumable.consumableKind)) + { + EquipmentConsumableAssets[item.associatedEquipmentConsumable.consumableKind] = item.associatedEquipmentConsumable; + } } } diff --git a/Assets/scripts/UI/Panel/UI_Panel_Main.cs b/Assets/scripts/UI/Panel/UI_Panel_Main.cs index 8fcb1dec..c71db27d 100644 --- a/Assets/scripts/UI/Panel/UI_Panel_Main.cs +++ b/Assets/scripts/UI/Panel/UI_Panel_Main.cs @@ -272,7 +272,7 @@ public class UI_Panel_Main : Singleton_Mono<UI_Panel_Main> private IEnumerator InitDataRoutine() { - var rawData = Resources.LoadAll<AllyHero_SO>("so/ally"); + var rawData = RuntimeResourcesCache.LoadAllAllyHeroes(); data_List = new List<AllyHero_SO>(rawData); data_List.Sort((a, b) => a.ally_heroID.CompareTo(b.ally_heroID)); @@ -318,7 +318,7 @@ public class UI_Panel_Main : Singleton_Mono<UI_Panel_Main> button_Story.onClick.AddListener( () => { - gNotice.warning.display("姝ょ増鏈湭寮鏀捐鍔熻兘"); + gNotice.error.display("鍔熻兘鏈紑鏀"); //Try_Open_Panel(ui_Panel_Story); }); if (button_Idol != null) @@ -486,10 +486,19 @@ public class UI_Panel_Main : Singleton_Mono<UI_Panel_Main> IEnumerator LoadSelectSceneAsync() { + if (gTransition.LoadScene(ui_Select_Music_Scene_Name, LoadSceneMode.Single)) + { + while (gTransition.IsBusy) + { + yield return null; + } + yield break; + } + AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(ui_Select_Music_Scene_Name, LoadSceneMode.Single); // Documentation text normalized. - while (!asyncLoad.isDone) + while (asyncLoad != null && !asyncLoad.isDone) { yield return null; } diff --git a/Assets/scripts/UI/Panel/dontdestroyonload/btm and top.prefab b/Assets/scripts/UI/Panel/dontdestroyonload/btm and top.prefab index 3b890728..c5070f81 100644 --- a/Assets/scripts/UI/Panel/dontdestroyonload/btm and top.prefab +++ b/Assets/scripts/UI/Panel/dontdestroyonload/btm and top.prefab @@ -1538,7 +1538,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_Sprite: {fileID: 21300000, guid: 8cdc81ed9eb4f4a41bdad444afbea4c2, type: 3} - m_Type: 3 + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 1 @@ -5956,7 +5956,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} m_Name: m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 + m_IgnoreReversedGraphics: 0 m_BlockingObjects: 0 m_BlockingMask: serializedVersion: 2 diff --git a/Assets/scripts/UI/Panel/dontdestroyonload/btmandtopController.cs b/Assets/scripts/UI/Panel/dontdestroyonload/btmandtopController.cs index 6bb2442c..fd35c992 100644 --- a/Assets/scripts/UI/Panel/dontdestroyonload/btmandtopController.cs +++ b/Assets/scripts/UI/Panel/dontdestroyonload/btmandtopController.cs @@ -124,12 +124,15 @@ public class btmandtopController : MonoBehaviour, ICancelHandler private Coroutine musicPicFade; private bool musicPicVisible = true; private bool navSceneLoading = false; + private Coroutine deferredUiRefreshRoutine; private bool lastSettingsVisibilityState; private bool lastOverlayPanelsVisibilityState; private readonly Dictionary<string, int> guideIndexByScene = new Dictionary<string, int>(); private string currentGuideScene = string.Empty; private static btmandtopController activeInstance; private RectTransform topNavigationRoot; + private bool topNavigationGeometryDirty = true; + private int lastTopNavigationParentChildCount = -1; private static readonly List<string> sceneHistory = new List<string>(); private static bool sceneHistoryHooked = false; @@ -203,6 +206,7 @@ public class btmandtopController : MonoBehaviour, ICancelHandler BindNewBackButtons(); EnsureTopNavigationFront(); + ScheduleDeferredUiRefresh(); EnsureMusicPicRoot(); SetupMusicPicDefault(); @@ -279,14 +283,11 @@ public class btmandtopController : MonoBehaviour, ICancelHandler if (userInfoInstance == null) { userInfoInstance = Instantiate(userInfo_prefab, putPrefabsHere.transform); - TryAssignCanvasCamera(userInfoInstance); - PlacePanelBelowSettings(userInfoInstance); userInfoInstance.SetActive(false); } else { userInfoInstance.transform.SetParent(putPrefabsHere.transform, false); - PlacePanelBelowSettings(userInfoInstance); userInfoInstance.SetActive(false); } } @@ -874,43 +875,16 @@ public class btmandtopController : MonoBehaviour, ICancelHandler private void ToggleUserInfoPrefab() { - if (userInfo_prefab == null || putPrefabsHere == null) return; - - if (userInfoInstance == null) + if (ToggleIfAlreadyOpen(ref userInfoInstance)) { - userInfoInstance = Instantiate(userInfo_prefab, putPrefabsHere.transform); - TryAssignCanvasCamera(userInfoInstance); - PlacePanelBelowSettings(userInfoInstance); - userInfoInstance.SetActive(true); - BroadcastOverlayPanelsVisibility(); - RegisterManagedPanel(userInfoInstance, () => - { - if (userInfoInstance != null) - { - userInfoInstance.SetActive(false); - BroadcastOverlayPanelsVisibility(); - } - }); - EnsureTopNavigationFront(); return; } - userInfoInstance.transform.SetParent(putPrefabsHere.transform, false); - userInfoInstance.SetActive(!userInfoInstance.activeSelf); - if (userInfoInstance.activeSelf) + if (OpenPrefab(userInfo_prefab, ref userInfoInstance)) { - PlacePanelBelowSettings(userInfoInstance); - RegisterManagedPanel(userInfoInstance, () => - { - if (userInfoInstance != null) - { - userInfoInstance.SetActive(false); - BroadcastOverlayPanelsVisibility(); - } - }); + CloseInfoPanels(userInfoInstance); + RegisterManagedPanel(userInfoInstance, () => CloseManagedOverlay(userInfoInstance)); } - BroadcastOverlayPanelsVisibility(); - EnsureTopNavigationFront(); } private void BroadcastSettingsVisibility(bool visible) @@ -951,6 +925,7 @@ public class btmandtopController : MonoBehaviour, ICancelHandler lastOverlayPanelsVisibilityState = visible; CurrentOverlayPanelsVisible = visible; GlobalOverlayPanelVisibilityChanged?.Invoke(visible); + topNavigationGeometryDirty = true; EnsureTopNavigationFront(); } @@ -1079,7 +1054,6 @@ public class btmandtopController : MonoBehaviour, ICancelHandler if (instance == null) { instance = Instantiate(prefab, putPrefabsHere.transform); - TryAssignCanvasCamera(instance); } else { @@ -1097,7 +1071,7 @@ public class btmandtopController : MonoBehaviour, ICancelHandler instance.SetActive(true); } - PlacePanelBelowSettings(instance); + TryAssignCanvasCamera(instance); BroadcastOverlayPanelsVisibility(); EnsureTopNavigationFront(); return true; @@ -1114,30 +1088,9 @@ public class btmandtopController : MonoBehaviour, ICancelHandler settingsInstance.transform.SetAsLastSibling(); } - private void PlacePanelBelowSettings(GameObject instance) - { - if (instance == null || putPrefabsHere == null) - { - return; - } - - instance.transform.SetParent(putPrefabsHere.transform, false); - - if (settingsInstance == null || instance == settingsInstance) - { - instance.transform.SetAsLastSibling(); - return; - } - - EnsureSettingsLastSibling(); - int settingsIndex = settingsInstance.transform.GetSiblingIndex(); - int targetIndex = Mathf.Clamp(settingsIndex, 0, putPrefabsHere.transform.childCount - 1); - instance.transform.SetSiblingIndex(targetIndex); - EnsureSettingsLastSibling(); - } - private void CloseInfoPanels(GameObject keep) { + CloseInstance(ref userInfoInstance, keep); CloseInstance(ref storeInstance, keep); CloseInstance(ref showLevelInstance, keep); CloseInstance(ref emailInstance, keep); @@ -1292,9 +1245,27 @@ public class btmandtopController : MonoBehaviour, ICancelHandler if (topNavigationRoot.GetSiblingIndex() != parent.childCount - 1) { topNavigationRoot.SetAsLastSibling(); + topNavigationGeometryDirty = true; } - RefreshTopNavigationGeometry(); + // The parent's child count changing means a panel was shown/hidden, which can + // shift the top-bar layout. Use it as a cheap heuristic to re-settle geometry. + if (parent.childCount != lastTopNavigationParentChildCount) + { + lastTopNavigationParentChildCount = parent.childCount; + topNavigationGeometryDirty = true; + } + + if (topNavigationGeometryDirty) + { + topNavigationGeometryDirty = false; + RefreshTopNavigationGeometry(); + } + } + + public void MarkTopNavigationGeometryDirty() + { + topNavigationGeometryDirty = true; } private void ResolveTopNavigationRoot() @@ -1411,6 +1382,40 @@ public class btmandtopController : MonoBehaviour, ICancelHandler } } trackedCurrentScene = incoming; + + if (activeInstance != null) + { + activeInstance.topNavigationGeometryDirty = true; + activeInstance.EnsureTopNavigationFront(); + activeInstance.ScheduleDeferredUiRefresh(); + } + } + + private void ScheduleDeferredUiRefresh() + { + if (!isActiveAndEnabled) + { + return; + } + + if (deferredUiRefreshRoutine != null) + { + StopCoroutine(deferredUiRefreshRoutine); + } + + deferredUiRefreshRoutine = StartCoroutine(DeferredUiRefreshRoutine()); + } + + private System.Collections.IEnumerator DeferredUiRefreshRoutine() + { + for (int i = 0; i < 3; i++) + { + yield return null; + topNavigationGeometryDirty = true; + EnsureTopNavigationFront(); + } + + deferredUiRefreshRoutine = null; } private static string PopPreviousSceneName(string currentScene) @@ -1490,11 +1495,23 @@ public class btmandtopController : MonoBehaviour, ICancelHandler navSceneLoading = true; Time.timeScale = 1f; + + if (gTransition.LoadScene(sceneName, LoadSceneMode.Single)) + { + while (gTransition.IsBusy) + { + yield return null; + } + navSceneLoading = false; + yield break; + } + AsyncOperation op = SceneManager.LoadSceneAsync(sceneName, LoadSceneMode.Single); while (op != null && !op.isDone) { yield return null; } + navSceneLoading = false; } @@ -1570,4 +1587,3 @@ public class btmandtopController : MonoBehaviour, ICancelHandler } } } - diff --git a/Assets/scripts/UI/PauseManager.cs b/Assets/scripts/UI/PauseManager.cs index 747e0090..400dd9f3 100644 --- a/Assets/scripts/UI/PauseManager.cs +++ b/Assets/scripts/UI/PauseManager.cs @@ -4,6 +4,7 @@ using System.Collections; using UnityEngine.SceneManagement; using UnityEngine.UI; using GameServer.Client; +using Bansonic; #if UNITY_EDITOR using UnityEditor; #endif @@ -613,8 +614,15 @@ public class PauseManager : MonoBehaviour private IEnumerator LoadSceneAsync(string sceneName) { + if (gTransition.LoadScene(sceneName, LoadSceneMode.Single)) + { + while (gTransition.IsBusy) + yield return null; + yield break; + } + AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(sceneName); - while (!asyncLoad.isDone) + while (asyncLoad != null && !asyncLoad.isDone) yield return null; } diff --git a/Assets/scripts/_runtimecache/AllyHeroDeployLedger.cs b/Assets/scripts/_runtimecache/AllyHeroDeployLedger.cs index 0b2b3885..9fce520c 100644 --- a/Assets/scripts/_runtimecache/AllyHeroDeployLedger.cs +++ b/Assets/scripts/_runtimecache/AllyHeroDeployLedger.cs @@ -12,6 +12,7 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour private readonly Dictionary<int, int> currentExpByHeroId = new Dictionary<int, int>(); private readonly Dictionary<int, int> unlockedTierByHeroId = new Dictionary<int, int>(); + private readonly Dictionary<int, bool> levelLockByHeroId = new Dictionary<int, bool>(); private readonly Dictionary<int, bool> autoBreakthroughEnabledByHeroId = new Dictionary<int, bool>(); private readonly Dictionary<int, int> deployCountsByHeroId = new Dictionary<int, int>(); private readonly Dictionary<int, int> finishCountsByHeroId = new Dictionary<int, int>(); @@ -153,6 +154,13 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour return autoBreakthroughEnabledByHeroId.TryGetValue(heroId, out value) && value; } + public bool IsLevelLockEnabled(int heroId) + { + InitializeIfNeeded(); + bool value; + return levelLockByHeroId.TryGetValue(heroId, out value) && value; + } + public void SetCurrentExp(AllyHero_SO hero, int value) { if (hero == null || hero.ally_heroID <= 0) @@ -164,6 +172,11 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour int safeValue = Mathf.Max(0, value); currentExpByHeroId[hero.ally_heroID] = safeValue; hero.ally_currentEXP = safeValue; + int unlockedTier = GetUnlockedTierIndex(hero.ally_heroID); + bool levelLock = ResolveLevelLockState(hero, safeValue, unlockedTier); + levelLockByHeroId[hero.ally_heroID] = levelLock; + hero.level_lock = levelLock; + SyncLegacySelectedSlotExpKeys(hero.ally_heroID, safeValue); MarkDirty(hero); SaveNow(); if (OnHeroGrowthChanged != null) @@ -183,7 +196,11 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour int safeValue = Mathf.Clamp(value, 0, 3); unlockedTierByHeroId[hero.ally_heroID] = safeValue; hero.ally_growthUnlockedTierIndex = safeValue; - hero.ally_currentEXP = GetCurrentExp(hero.ally_heroID); + int currentExp = GetCurrentExp(hero.ally_heroID); + hero.ally_currentEXP = currentExp; + bool levelLock = ResolveLevelLockState(hero, currentExp, safeValue); + levelLockByHeroId[hero.ally_heroID] = levelLock; + hero.level_lock = levelLock; MarkDirty(hero); SaveNow(); if (OnHeroGrowthChanged != null) @@ -292,6 +309,7 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour } SyncAllMirrorFlags(); + SyncAllLegacySelectedSlotExpKeys(); AllyHeroDeployLedgerStorage.TrySave(BuildPayload()); } @@ -300,6 +318,7 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour InitializeIfNeeded(); currentExpByHeroId.Clear(); unlockedTierByHeroId.Clear(); + levelLockByHeroId.Clear(); autoBreakthroughEnabledByHeroId.Clear(); ResetGrowthStateToDefaults(); ClearAllPendingDebtKeys(); @@ -311,6 +330,7 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour { currentExpByHeroId.Clear(); unlockedTierByHeroId.Clear(); + levelLockByHeroId.Clear(); autoBreakthroughEnabledByHeroId.Clear(); deployCountsByHeroId.Clear(); finishCountsByHeroId.Clear(); @@ -341,6 +361,7 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour currentExpByHeroId[entry.heroId] = currentExp; unlockedTierByHeroId[entry.heroId] = unlockedTier; + levelLockByHeroId[entry.heroId] = entry.levelLock; autoBreakthroughEnabledByHeroId[entry.heroId] = entry.autoBreakthroughEnabled; deployCountsByHeroId[entry.heroId] = Mathf.Max(0, entry.deployCount); finishCountsByHeroId[entry.heroId] = Mathf.Max(0, entry.finishCount); @@ -356,8 +377,9 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour { currentExpByHeroId.Clear(); unlockedTierByHeroId.Clear(); + levelLockByHeroId.Clear(); autoBreakthroughEnabledByHeroId.Clear(); - AllyHero_SO[] heroes = Resources.LoadAll<AllyHero_SO>(string.Empty); + AllyHero_SO[] heroes = RuntimeResourcesCache.LoadAllAllyHeroes(); for (int i = 0; i < heroes.Length; i++) { AllyHero_SO hero = heroes[i]; @@ -368,6 +390,7 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour currentExpByHeroId[hero.ally_heroID] = 0; unlockedTierByHeroId[hero.ally_heroID] = 0; + levelLockByHeroId[hero.ally_heroID] = false; autoBreakthroughEnabledByHeroId[hero.ally_heroID] = false; if (hero.ally_currentEXP != 0) @@ -387,12 +410,18 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour hero.ally_autoBreakthroughEnabled = false; MarkDirty(hero); } + + if (hero.level_lock) + { + hero.level_lock = false; + MarkDirty(hero); + } } } private void SyncAllMirrorFlags() { - AllyHero_SO[] heroes = Resources.LoadAll<AllyHero_SO>(string.Empty); + AllyHero_SO[] heroes = RuntimeResourcesCache.LoadAllAllyHeroes(); for (int i = 0; i < heroes.Length; i++) { AllyHero_SO hero = heroes[i]; @@ -421,6 +450,12 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour unlockedTierByHeroId[hero.ally_heroID] = unlockedTier; } + bool levelLock; + if (!levelLockByHeroId.TryGetValue(hero.ally_heroID, out levelLock)) + { + levelLock = false; + } + bool autoBreakthroughEnabled; if (!autoBreakthroughEnabledByHeroId.TryGetValue(hero.ally_heroID, out autoBreakthroughEnabled)) { @@ -431,6 +466,8 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour NormalizeGrowthState(hero, ref currentExp, ref unlockedTier); currentExpByHeroId[hero.ally_heroID] = currentExp; unlockedTierByHeroId[hero.ally_heroID] = unlockedTier; + levelLock = ResolveLevelLockState(hero, currentExp, unlockedTier); + levelLockByHeroId[hero.ally_heroID] = levelLock; int finishCount; if (!finishCountsByHeroId.TryGetValue(hero.ally_heroID, out finishCount)) @@ -469,6 +506,12 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour changed = true; } + if (hero.level_lock != levelLock) + { + hero.level_lock = levelLock; + changed = true; + } + if (hero.ally_battleDeployCount != count) { hero.ally_battleDeployCount = count; @@ -503,7 +546,7 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour private static Dictionary<int, AllyHero_SO> BuildHeroLookup() { Dictionary<int, AllyHero_SO> heroById = new Dictionary<int, AllyHero_SO>(); - AllyHero_SO[] heroes = Resources.LoadAll<AllyHero_SO>(string.Empty); + AllyHero_SO[] heroes = RuntimeResourcesCache.LoadAllAllyHeroes(); for (int i = 0; i < heroes.Length; i++) { AllyHero_SO hero = heroes[i]; @@ -564,9 +607,41 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour unlockedTier = Mathf.Min(unlockedTier, reachableTier); } + private static bool ResolveLevelLockState(AllyHero_SO hero, int currentExp, int unlockedTier) + { + if (hero == null || hero.levelStats == null || hero.levelStats.Count == 0) + { + return false; + } + + List<AllyHero_SO.AllyLevelInfo> levels = new List<AllyHero_SO.AllyLevelInfo>(); + for (int i = 0; i < hero.levelStats.Count; i++) + { + if (hero.levelStats[i] != null) + { + levels.Add(hero.levelStats[i]); + } + } + + if (levels.Count < 2) + { + return false; + } + + levels.Sort((left, right) => left.requiredEXP.CompareTo(right.requiredEXP)); + int clampedTier = Mathf.Clamp(unlockedTier, 0, levels.Count - 1); + if (clampedTier >= levels.Count - 1) + { + return false; + } + + int currentCap = Mathf.Max(levels[clampedTier].requiredEXP, levels[clampedTier + 1].requiredEXP); + return Mathf.Max(0, currentExp) >= currentCap; + } + private static void ClearAllPendingDebtKeys() { - AllyHero_SO[] heroes = Resources.LoadAll<AllyHero_SO>(string.Empty); + AllyHero_SO[] heroes = RuntimeResourcesCache.LoadAllAllyHeroes(); for (int i = 0; i < heroes.Length; i++) { AllyHero_SO hero = heroes[i]; @@ -581,6 +656,63 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour PlayerPrefs.Save(); } + private static void SyncLegacySelectedSlotExpKeys(int heroId, int expValue) + { + if (heroId <= 0) + { + return; + } + + int safeExp = Mathf.Max(0, expValue); + bool changed = false; + for (int slot = 1; slot <= 5; slot++) + { + string heroKey = $"selected_heroSlot0{slot}_heroID"; + if (PlayerPrefs.GetInt(heroKey, 0) != heroId) + { + continue; + } + + string expKey = $"selected_heroSlot0{slot}_exp"; + if (PlayerPrefs.GetInt(expKey, int.MinValue) == safeExp) + { + continue; + } + + PlayerPrefs.SetInt(expKey, safeExp); + changed = true; + } + + if (changed) + { + PlayerPrefs.Save(); + } + } + + private void SyncAllLegacySelectedSlotExpKeys() + { + bool changed = false; + for (int slot = 1; slot <= 5; slot++) + { + string heroKey = $"selected_heroSlot0{slot}_heroID"; + int heroId = PlayerPrefs.GetInt(heroKey, 0); + string expKey = $"selected_heroSlot0{slot}_exp"; + int expValue = heroId > 0 ? GetCurrentExp(heroId) : 0; + if (PlayerPrefs.GetInt(expKey, int.MinValue) == expValue) + { + continue; + } + + PlayerPrefs.SetInt(expKey, expValue); + changed = true; + } + + if (changed) + { + PlayerPrefs.Save(); + } + } + private AllyHeroDeployLedgerPayload BuildPayload() { AllyHeroDeployLedgerPayload payload = AllyHeroDeployLedgerStorage.CreateDefaultPayload(); @@ -595,6 +727,11 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour allHeroIds.Add(pair.Key); } + foreach (KeyValuePair<int, bool> pair in levelLockByHeroId) + { + allHeroIds.Add(pair.Key); + } + foreach (KeyValuePair<int, bool> pair in autoBreakthroughEnabledByHeroId) { allHeroIds.Add(pair.Key); @@ -627,6 +764,7 @@ public sealed class AllyHeroDeployLedger : MonoBehaviour heroId = heroId, currentExp = Mathf.Max(0, GetCurrentExp(heroId)), unlockedTierIndex = Mathf.Clamp(GetUnlockedTierIndex(heroId), 0, 3), + levelLock = IsLevelLockEnabled(heroId), autoBreakthroughEnabled = IsAutoBreakthroughEnabled(heroId), deployCount = Mathf.Max(0, GetDeployCount(heroId)), finishCount = Mathf.Max(0, GetFinishCount(heroId)), diff --git a/Assets/scripts/_runtimecache/AllyHeroDeployLedgerModels.cs b/Assets/scripts/_runtimecache/AllyHeroDeployLedgerModels.cs index d085a1e0..ad630c23 100644 --- a/Assets/scripts/_runtimecache/AllyHeroDeployLedgerModels.cs +++ b/Assets/scripts/_runtimecache/AllyHeroDeployLedgerModels.cs @@ -7,6 +7,7 @@ public class AllyHeroDeployEntry public int heroId; public int currentExp; public int unlockedTierIndex; + public bool levelLock; public bool autoBreakthroughEnabled; public int deployCount; public int finishCount; diff --git a/Assets/scripts/_runtimecache/DlcContentAccess.cs b/Assets/scripts/_runtimecache/DlcContentAccess.cs index 38ad6ca0..d591065b 100644 --- a/Assets/scripts/_runtimecache/DlcContentAccess.cs +++ b/Assets/scripts/_runtimecache/DlcContentAccess.cs @@ -14,6 +14,21 @@ public static class DlcContentAccess return owningDlc == null || DlcOwnershipService.IsDlcOwned(owningDlc); } + public static bool IsHeroAccessible(AllyHero_SO hero) + { + if (hero == null) + { + return false; + } + + if (string.IsNullOrWhiteSpace(hero.sourceDlcId)) + { + return true; + } + + return DlcOwnershipService.IsDlcOwned(hero.sourceDlcId); + } + public static bool IsSkinAccessible(HeroSkinResolvedData skin) { if (skin == null) diff --git a/Assets/scripts/_runtimecache/DlcManifestModels.cs b/Assets/scripts/_runtimecache/DlcManifestModels.cs index d0925d34..af533299 100644 --- a/Assets/scripts/_runtimecache/DlcManifestModels.cs +++ b/Assets/scripts/_runtimecache/DlcManifestModels.cs @@ -24,6 +24,7 @@ public class DlcManifestEntry public string[] songLabels; public string[] songContentLabels; public string[] heroSkinLabels; + public string[] heroLabels; public string GetSafeDlcKey() { @@ -50,6 +51,11 @@ public class DlcManifestEntry return GetResolvedLabels(heroSkinLabels, "dlc:" + GetSafeDlcKey() + ":heroskins"); } + public string[] GetHeroLabels() + { + return GetResolvedLabels(heroLabels, "dlc:" + GetSafeDlcKey() + ":heroes"); + } + public string[] GetDependencyKeys() { List<string> result = new List<string>(); @@ -58,6 +64,7 @@ public class DlcManifestEntry AppendUnique(result, GetSongLabels()); AppendUnique(result, GetSongContentLabels()); AppendUnique(result, GetHeroSkinLabels()); + AppendUnique(result, GetHeroLabels()); return result.ToArray(); } diff --git a/Assets/scripts/_runtimecache/DlcManifestService.cs b/Assets/scripts/_runtimecache/DlcManifestService.cs index cbdd1a93..cf9bff76 100644 --- a/Assets/scripts/_runtimecache/DlcManifestService.cs +++ b/Assets/scripts/_runtimecache/DlcManifestService.cs @@ -15,6 +15,8 @@ public static class DlcManifestService public static List<DlcManifestRuntimeEntry> LoadInstalledEntries() { + DlcPackageArchiveService.PrepareInstalledPackages(); + List<DlcManifestRuntimeEntry> result = new List<DlcManifestRuntimeEntry>(); HashSet<string> visitedFiles = new HashSet<string>(StringComparer.OrdinalIgnoreCase); string[] roots = GetManifestSearchRoots(); diff --git a/Assets/scripts/_runtimecache/DlcPackageArchiveService.cs b/Assets/scripts/_runtimecache/DlcPackageArchiveService.cs new file mode 100644 index 00000000..c8dd117b --- /dev/null +++ b/Assets/scripts/_runtimecache/DlcPackageArchiveService.cs @@ -0,0 +1,310 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.IO.Compression; +using System.Security.Cryptography; +using System.Text; +using UnityEngine; + +public static class DlcPackageArchiveService +{ + [Serializable] + private sealed class InstallState + { + public string sourcePath; + public long sourceFileLength; + public long sourceWriteTicksUtc; + } + + private const string RuntimeFolderName = "DLC"; + private const string PackageFolderName = "packages"; + private const string InstalledFolderName = "installed_packages"; + private const string PackageExtension = ".bsnkdlc"; + private const string StateFileName = ".bsnkdlc.installstate.json"; + + private static readonly HashSet<string> PreparedPackagesThisSession = + new HashSet<string>(StringComparer.OrdinalIgnoreCase); + + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)] + private static void ResetRuntimeState() + { + PreparedPackagesThisSession.Clear(); + } + + public static void PrepareInstalledPackages() + { + string[] searchRoots = GetPackageSearchRoots(); + HashSet<string> visited = new HashSet<string>(StringComparer.OrdinalIgnoreCase); + + for (int i = 0; i < searchRoots.Length; i++) + { + string root = searchRoots[i]; + if (string.IsNullOrWhiteSpace(root) || !Directory.Exists(root)) + { + continue; + } + + string[] packageFiles; + try + { + packageFiles = Directory.GetFiles(root, "*" + PackageExtension, SearchOption.AllDirectories); + } + catch (Exception ex) + { + Debug.LogWarning("[DLC] Failed to enumerate package files in '" + root + "': " + ex.Message); + continue; + } + + for (int packageIndex = 0; packageIndex < packageFiles.Length; packageIndex++) + { + string packagePath = packageFiles[packageIndex]; + if (string.IsNullOrWhiteSpace(packagePath)) + { + continue; + } + + string fullPackagePath; + try + { + fullPackagePath = Path.GetFullPath(packagePath); + } + catch + { + continue; + } + + if (!visited.Add(fullPackagePath)) + { + continue; + } + + TryInstallPackage(fullPackagePath); + } + } + } + + public static string[] GetPackageSearchRoots() + { + List<string> result = new List<string>(); + AppendIfValid(result, Path.Combine(Application.streamingAssetsPath, RuntimeFolderName, PackageFolderName)); + AppendIfValid(result, Path.Combine(Application.streamingAssetsPath, RuntimeFolderName)); + AppendIfValid(result, Path.Combine(Application.persistentDataPath, RuntimeFolderName, PackageFolderName)); + AppendIfValid(result, Path.Combine(Application.persistentDataPath, RuntimeFolderName)); + + string playerRoot = GetPlayerRootDirectory(); + AppendIfValid(result, Path.Combine(playerRoot, RuntimeFolderName, PackageFolderName)); + AppendIfValid(result, Path.Combine(playerRoot, RuntimeFolderName)); + + return result.ToArray(); + } + + private static void TryInstallPackage(string packagePath) + { + if (string.IsNullOrWhiteSpace(packagePath) || !File.Exists(packagePath)) + { + return; + } + + string installDirectory = GetInstallDirectory(packagePath); + if (string.IsNullOrWhiteSpace(installDirectory)) + { + return; + } + + bool needsInstall = NeedsInstall(packagePath, installDirectory); + if (!needsInstall && PreparedPackagesThisSession.Contains(packagePath)) + { + return; + } + + try + { + if (!needsInstall) + { + PreparedPackagesThisSession.Add(packagePath); + return; + } + + string installRoot = Path.GetDirectoryName(installDirectory) ?? string.Empty; + string stagingDirectory = installDirectory + ".staging"; + if (!string.IsNullOrWhiteSpace(installRoot)) + { + Directory.CreateDirectory(installRoot); + } + + if (Directory.Exists(stagingDirectory)) + { + Directory.Delete(stagingDirectory, true); + } + + Directory.CreateDirectory(stagingDirectory); + ZipFile.ExtractToDirectory(packagePath, stagingDirectory); + WriteInstallState(packagePath, stagingDirectory); + + if (Directory.Exists(installDirectory)) + { + Directory.Delete(installDirectory, true); + } + + Directory.Move(stagingDirectory, installDirectory); + PreparedPackagesThisSession.Add(packagePath); + } + catch (Exception ex) + { + Debug.LogWarning("[DLC] Failed to install package '" + packagePath + "': " + ex.Message); + } + } + + private static bool NeedsInstall(string packagePath, string installDirectory) + { + if (!Directory.Exists(installDirectory)) + { + return true; + } + + InstallState state = ReadInstallState(installDirectory); + if (state == null) + { + return true; + } + + FileInfo info; + try + { + info = new FileInfo(packagePath); + } + catch + { + return true; + } + + return !string.Equals(state.sourcePath ?? string.Empty, packagePath, StringComparison.OrdinalIgnoreCase) + || state.sourceFileLength != info.Length + || state.sourceWriteTicksUtc != info.LastWriteTimeUtc.Ticks; + } + + private static string GetInstallDirectory(string packagePath) + { + if (string.IsNullOrWhiteSpace(packagePath)) + { + return string.Empty; + } + + string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(packagePath) ?? "package"; + string safeName = SanitizeFileName(fileNameWithoutExtension); + string hash = ComputeShortHash(packagePath); + string installRoot = Path.Combine(Application.persistentDataPath, RuntimeFolderName, InstalledFolderName); + return Path.Combine(installRoot, safeName + "_" + hash); + } + + private static void WriteInstallState(string packagePath, string directory) + { + FileInfo info = new FileInfo(packagePath); + InstallState state = new InstallState + { + sourcePath = packagePath, + sourceFileLength = info.Exists ? info.Length : 0L, + sourceWriteTicksUtc = info.Exists ? info.LastWriteTimeUtc.Ticks : 0L + }; + + string json = JsonUtility.ToJson(state, true); + File.WriteAllText(Path.Combine(directory, StateFileName), json, Encoding.UTF8); + } + + private static InstallState ReadInstallState(string directory) + { + if (string.IsNullOrWhiteSpace(directory)) + { + return null; + } + + string statePath = Path.Combine(directory, StateFileName); + if (!File.Exists(statePath)) + { + return null; + } + + try + { + string json = File.ReadAllText(statePath, Encoding.UTF8); + return JsonUtility.FromJson<InstallState>(json); + } + catch + { + return null; + } + } + + private static string GetPlayerRootDirectory() + { + try + { + string dataPath = Application.dataPath; + if (string.IsNullOrWhiteSpace(dataPath)) + { + return string.Empty; + } + + DirectoryInfo parent = Directory.GetParent(dataPath); + return parent != null ? parent.FullName : string.Empty; + } + catch + { + return string.Empty; + } + } + + private static void AppendIfValid(List<string> result, string path) + { + if (result == null || string.IsNullOrWhiteSpace(path)) + { + return; + } + + try + { + string fullPath = Path.GetFullPath(path); + if (!result.Contains(fullPath)) + { + result.Add(fullPath); + } + } + catch + { + } + } + + private static string ComputeShortHash(string value) + { + byte[] bytes = Encoding.UTF8.GetBytes(value ?? string.Empty); + using (SHA1 sha1 = SHA1.Create()) + { + byte[] hash = sha1.ComputeHash(bytes); + StringBuilder builder = new StringBuilder(8); + for (int i = 0; i < 4 && i < hash.Length; i++) + { + builder.Append(hash[i].ToString("x2")); + } + + return builder.ToString(); + } + } + + private static string SanitizeFileName(string value) + { + if (string.IsNullOrWhiteSpace(value)) + { + return "package"; + } + + char[] invalidChars = Path.GetInvalidFileNameChars(); + StringBuilder builder = new StringBuilder(value.Length); + for (int i = 0; i < value.Length; i++) + { + char current = value[i]; + builder.Append(Array.IndexOf(invalidChars, current) >= 0 ? '_' : current); + } + + return builder.ToString().Trim(); + } +} diff --git a/Assets/scripts/_runtimecache/DlcPackageArchiveService.cs.meta b/Assets/scripts/_runtimecache/DlcPackageArchiveService.cs.meta new file mode 100644 index 00000000..060c20c4 --- /dev/null +++ b/Assets/scripts/_runtimecache/DlcPackageArchiveService.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0bf72431ab28c4640b1b960e8ca98168 \ No newline at end of file diff --git a/Assets/scripts/_runtimecache/DlcRemoteContentService.cs b/Assets/scripts/_runtimecache/DlcRemoteContentService.cs index 71c20235..f2630edc 100644 --- a/Assets/scripts/_runtimecache/DlcRemoteContentService.cs +++ b/Assets/scripts/_runtimecache/DlcRemoteContentService.cs @@ -19,6 +19,11 @@ public static class DlcRemoteContentService { private void Start() { + if (DlcRemoteManifestSyncService.ShouldDeferInitialRefresh()) + { + return; + } + if (DlcRemoteContentService.autoRefreshOnStart) { DlcRemoteContentService.RefreshInstalledDlc(); @@ -144,42 +149,56 @@ public static class DlcRemoteContentService state.retainedCatalogHandles.Add(catalogHandle); - if (manifest.entry.autoDownloadDependencies) - { - string[] dependencyKeys = manifest.entry.GetDependencyKeys(); - for (int i = 0; i < dependencyKeys.Length; i++) - { - string dependencyKey = dependencyKeys[i]; - if (string.IsNullOrWhiteSpace(dependencyKey)) - { - continue; - } - - AsyncOperationHandle downloadHandle = Addressables.DownloadDependenciesAsync(dependencyKey, false); - yield return downloadHandle; - - if (downloadHandle.Status == AsyncOperationStatus.Succeeded) - { - state.retainedAssetHandles.Add(downloadHandle); - } - else - { - localSuccess = false; - Debug.LogWarning("[DLC] Failed to download dependencies for key '" + dependencyKey + "'."); - Addressables.Release(downloadHandle); - } - } - } - List<dlcData> loadedDlcs = new List<dlcData>(); List<SongData> loadedSongs = new List<SongData>(); List<SongDlcContentSO> loadedSongContents = new List<SongDlcContentSO>(); List<HeroSkinSO> loadedHeroSkins = new List<HeroSkinSO>(); + List<AllyHero_SO> loadedHeroes = new List<AllyHero_SO>(); + // Load the lightweight DLC metadata first so we can decide ownership + // before pulling (or even downloading) any heavy content. yield return LoadAssetsByLabels(manifest.entry.GetDlcDataLabels(), loadedDlcs, state.retainedAssetHandles, result => localSuccess &= result); - yield return LoadAssetsByLabels(manifest.entry.GetSongLabels(), loadedSongs, state.retainedAssetHandles, result => localSuccess &= result); - yield return LoadAssetsByLabels(manifest.entry.GetSongContentLabels(), loadedSongContents, state.retainedAssetHandles, result => localSuccess &= result); - yield return LoadAssetsByLabels(manifest.entry.GetHeroSkinLabels(), loadedHeroSkins, state.retainedAssetHandles, result => localSuccess &= result); + + bool owned = IsManifestEntryOwned(manifest, loadedDlcs); + + if (owned) + { + if (manifest.entry.autoDownloadDependencies) + { + string[] dependencyKeys = manifest.entry.GetDependencyKeys(); + for (int i = 0; i < dependencyKeys.Length; i++) + { + string dependencyKey = dependencyKeys[i]; + if (string.IsNullOrWhiteSpace(dependencyKey)) + { + continue; + } + + AsyncOperationHandle downloadHandle = Addressables.DownloadDependenciesAsync(dependencyKey, false); + yield return downloadHandle; + + if (downloadHandle.Status == AsyncOperationStatus.Succeeded) + { + state.retainedAssetHandles.Add(downloadHandle); + } + else + { + localSuccess = false; + Debug.LogWarning("[DLC] Failed to download dependencies for key '" + dependencyKey + "'."); + Addressables.Release(downloadHandle); + } + } + } + + yield return LoadAssetsByLabels(manifest.entry.GetSongLabels(), loadedSongs, state.retainedAssetHandles, result => localSuccess &= result); + yield return LoadAssetsByLabels(manifest.entry.GetSongContentLabels(), loadedSongContents, state.retainedAssetHandles, result => localSuccess &= result); + yield return LoadAssetsByLabels(manifest.entry.GetHeroSkinLabels(), loadedHeroSkins, state.retainedAssetHandles, result => localSuccess &= result); + yield return LoadAssetsByLabels(manifest.entry.GetHeroLabels(), loadedHeroes, state.retainedAssetHandles, result => localSuccess &= result); + } + else + { + Debug.Log("[DLC] Skipping content load for unowned DLC '" + manifest.entry.GetSafeDlcKey() + "'. Only metadata is registered."); + } DlcRuntimePackage package = new DlcRuntimePackage { @@ -190,13 +209,54 @@ public static class DlcRemoteContentService dlcs = loadedDlcs.ToArray(), songs = loadedSongs.ToArray(), songContents = loadedSongContents.ToArray(), - heroSkins = loadedHeroSkins.ToArray() + heroSkins = loadedHeroSkins.ToArray(), + heroes = loadedHeroes.ToArray() }; state.packages.Add(package); reportResult?.Invoke(localSuccess); } + private static bool IsManifestEntryOwned(DlcManifestRuntimeEntry manifest, List<dlcData> loadedDlcs) + { + // If any loaded dlcData asset reports owned, the package is owned. A DLC that + // does not enforce entitlement (builtInContent / requiresOwnership == false) + // is always owned via DlcOwnershipService. + if (loadedDlcs != null) + { + bool anyEnforced = false; + for (int i = 0; i < loadedDlcs.Count; i++) + { + dlcData dlc = loadedDlcs[i]; + if (dlc == null) + { + continue; + } + + anyEnforced = true; + if (DlcOwnershipService.IsDlcOwned(dlc)) + { + return true; + } + } + + if (anyEnforced) + { + return false; + } + } + + // No dlcData asset was found for this manifest entry. Fall back to the manifest + // key so a remote/local ownership flag can still gate the content. + string key = manifest != null && manifest.entry != null ? manifest.entry.GetSafeDlcKey() : null; + if (string.IsNullOrWhiteSpace(key)) + { + return true; + } + + return DlcOwnershipService.IsDlcOwned(key); + } + private static IEnumerator LoadAssetsByLabels<T>( string[] labels, List<T> output, diff --git a/Assets/scripts/_runtimecache/DlcRemoteManifestSyncService.cs b/Assets/scripts/_runtimecache/DlcRemoteManifestSyncService.cs new file mode 100644 index 00000000..376df2a6 --- /dev/null +++ b/Assets/scripts/_runtimecache/DlcRemoteManifestSyncService.cs @@ -0,0 +1,270 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using GameServer.Client; +using UnityEngine; +using UnityEngine.Networking; + +public static class DlcRemoteManifestSyncService +{ + [Serializable] + private sealed class RemoteManifestEnvelope + { + public bool success; + public string message; + public RemoteManifestItem[] dlcs; + } + + [Serializable] + private sealed class RemoteManifestItem + { + public string dlc_key; + public string display_name; + public string version; + public string manifest_file_name; + public string manifest_json; + public string uploaded_at; + public string updated_at; + } + + private sealed class DlcRemoteManifestSyncRunner : MonoBehaviour + { + private void Start() + { + if (autoSyncOnStart) + { + SyncPublishedDlcs(); + } + } + } + + private const string DefaultServerUrl = "http://47.112.187.172:8080"; + private const string RemoteManifestFilePrefix = "remote_"; + private const string ManifestApiPath = "/api/dlcs/manifests"; + + private static DlcRemoteManifestSyncRunner runner; + private static bool autoSyncOnStart = true; + private static bool syncRequestedWhileBusy; + private static bool initialSyncPending = true; + + public static bool IsSyncing { get; private set; } + public static event Action<bool> SyncCompleted; + + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] + private static void EnsureRunner() + { + if (runner != null) + { + return; + } + + GameObject go = new GameObject(nameof(DlcRemoteManifestSyncService)); + UnityEngine.Object.DontDestroyOnLoad(go); + runner = go.AddComponent<DlcRemoteManifestSyncRunner>(); + } + + public static void SetAutoSyncOnStart(bool enabled) + { + autoSyncOnStart = enabled; + if (!enabled) + { + initialSyncPending = false; + } + } + + public static bool ShouldDeferInitialRefresh() + { + return autoSyncOnStart && initialSyncPending && !OnlineModeSettings.IsLocalOnlyMode; + } + + public static void SyncPublishedDlcs() + { + EnsureRunner(); + if (runner == null) + { + return; + } + + if (IsSyncing) + { + syncRequestedWhileBusy = true; + return; + } + + runner.StartCoroutine(SyncPublishedDlcsRoutine()); + } + + private static IEnumerator SyncPublishedDlcsRoutine() + { + if (IsSyncing) + { + yield break; + } + + if (OnlineModeSettings.IsLocalOnlyMode) + { + initialSyncPending = false; + DlcRemoteContentService.RefreshInstalledDlc(); + SyncCompleted?.Invoke(false); + yield break; + } + + string url = BuildManifestApiUrl(); + if (string.IsNullOrWhiteSpace(url)) + { + initialSyncPending = false; + DlcRemoteContentService.RefreshInstalledDlc(); + SyncCompleted?.Invoke(false); + yield break; + } + + IsSyncing = true; + syncRequestedWhileBusy = false; + bool success = false; + + using (UnityWebRequest request = UnityWebRequest.Get(url)) + { + request.timeout = 10; + yield return request.SendWebRequest(); + + if (request.result == UnityWebRequest.Result.Success) + { + string responseText = request.downloadHandler != null ? request.downloadHandler.text : string.Empty; + success = TryApplyRemoteManifestPayload(responseText); + } + else + { + Debug.LogWarning("[DLC] Remote manifest sync failed: " + request.error); + } + } + + initialSyncPending = false; + + if (success) + { + DlcRemoteContentService.RefreshInstalledDlc(); + } + else + { + DlcRemoteContentService.RefreshInstalledDlc(); + } + + IsSyncing = false; + SyncCompleted?.Invoke(success); + + if (syncRequestedWhileBusy) + { + SyncPublishedDlcs(); + } + } + + private static bool TryApplyRemoteManifestPayload(string json) + { + if (string.IsNullOrWhiteSpace(json)) + { + return false; + } + + RemoteManifestEnvelope envelope; + try + { + envelope = JsonUtility.FromJson<RemoteManifestEnvelope>(json); + } + catch (Exception ex) + { + Debug.LogWarning("[DLC] Failed to parse remote manifest payload: " + ex.Message); + return false; + } + + if (envelope == null || !envelope.success) + { + Debug.LogWarning("[DLC] Remote manifest payload reported failure."); + return false; + } + + string manifestRoot = Path.Combine(Application.persistentDataPath, "DLC", "manifests"); + try + { + Directory.CreateDirectory(manifestRoot); + DeleteExistingRemoteManifestFiles(manifestRoot); + + RemoteManifestItem[] items = envelope.dlcs ?? Array.Empty<RemoteManifestItem>(); + for (int i = 0; i < items.Length; i++) + { + RemoteManifestItem item = items[i]; + if (item == null || string.IsNullOrWhiteSpace(item.manifest_json)) + { + continue; + } + + string safeKey = SanitizeFileName(item.dlc_key); + if (string.IsNullOrWhiteSpace(safeKey)) + { + safeKey = "package_" + i; + } + + string fileName = RemoteManifestFilePrefix + safeKey + ".json"; + string path = Path.Combine(manifestRoot, fileName); + File.WriteAllText(path, item.manifest_json); + } + + return true; + } + catch (Exception ex) + { + Debug.LogWarning("[DLC] Failed to write remote manifests: " + ex.Message); + return false; + } + } + + private static void DeleteExistingRemoteManifestFiles(string manifestRoot) + { + string[] files = Directory.GetFiles(manifestRoot, RemoteManifestFilePrefix + "*.json", SearchOption.TopDirectoryOnly); + for (int i = 0; i < files.Length; i++) + { + try + { + File.Delete(files[i]); + } + catch (Exception ex) + { + Debug.LogWarning("[DLC] Failed to delete old remote manifest '" + files[i] + "': " + ex.Message); + } + } + } + + private static string BuildManifestApiUrl() + { + string baseUrl = DefaultServerUrl; + NetworkManager manager = NetworkManager.Instance; + if (manager != null && !string.IsNullOrWhiteSpace(manager.ServerUrl)) + { + baseUrl = manager.ServerUrl.Trim(); + } + + if (string.IsNullOrWhiteSpace(baseUrl)) + { + return string.Empty; + } + + return baseUrl.TrimEnd('/') + ManifestApiPath; + } + + private static string SanitizeFileName(string value) + { + if (string.IsNullOrWhiteSpace(value)) + { + return string.Empty; + } + + char[] invalidChars = Path.GetInvalidFileNameChars(); + string result = value.Trim(); + for (int i = 0; i < invalidChars.Length; i++) + { + result = result.Replace(invalidChars[i], '_'); + } + + return result.Replace(' ', '_'); + } +} diff --git a/Assets/scripts/_runtimecache/DlcRemoteManifestSyncService.cs.meta b/Assets/scripts/_runtimecache/DlcRemoteManifestSyncService.cs.meta new file mode 100644 index 00000000..ddb68eb5 --- /dev/null +++ b/Assets/scripts/_runtimecache/DlcRemoteManifestSyncService.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 08474a42ea631b04b982f1e7e67fd96a \ No newline at end of file diff --git a/Assets/scripts/_runtimecache/DlcRuntimeRegistry.cs b/Assets/scripts/_runtimecache/DlcRuntimeRegistry.cs index bb22a585..00672a6e 100644 --- a/Assets/scripts/_runtimecache/DlcRuntimeRegistry.cs +++ b/Assets/scripts/_runtimecache/DlcRuntimeRegistry.cs @@ -12,6 +12,7 @@ public sealed class DlcRuntimePackage public SongData[] songs = Array.Empty<SongData>(); public SongDlcContentSO[] songContents = Array.Empty<SongDlcContentSO>(); public HeroSkinSO[] heroSkins = Array.Empty<HeroSkinSO>(); + public AllyHero_SO[] heroes = Array.Empty<AllyHero_SO>(); } public static class DlcRuntimeRegistry @@ -25,11 +26,14 @@ public static class DlcRuntimeRegistry new Dictionary<string, SongDlcContentSO>(StringComparer.OrdinalIgnoreCase); private static readonly Dictionary<string, HeroSkinSO> HeroSkinsById = new Dictionary<string, HeroSkinSO>(StringComparer.OrdinalIgnoreCase); + private static readonly Dictionary<int, AllyHero_SO> HeroesById = + new Dictionary<int, AllyHero_SO>(); private static dlcData[] cachedDlcs = Array.Empty<dlcData>(); private static SongData[] cachedSongs = Array.Empty<SongData>(); private static SongDlcContentSO[] cachedSongContents = Array.Empty<SongDlcContentSO>(); private static HeroSkinSO[] cachedHeroSkins = Array.Empty<HeroSkinSO>(); + private static AllyHero_SO[] cachedHeroes = Array.Empty<AllyHero_SO>(); public static event Action RuntimeContentChanged; @@ -69,6 +73,11 @@ public static class DlcRuntimeRegistry return cachedHeroSkins; } + public static AllyHero_SO[] GetAllHeroes() + { + return cachedHeroes; + } + public static void ReplaceAll(IList<DlcRuntimePackage> packages) { ClearSilently(); @@ -97,10 +106,12 @@ public static class DlcRuntimeRegistry SongsById.Clear(); SongContentsById.Clear(); HeroSkinsById.Clear(); + HeroesById.Clear(); cachedDlcs = Array.Empty<dlcData>(); cachedSongs = Array.Empty<SongData>(); cachedSongContents = Array.Empty<SongDlcContentSO>(); cachedHeroSkins = Array.Empty<HeroSkinSO>(); + cachedHeroes = Array.Empty<AllyHero_SO>(); } private static void RegisterPackageInternal(DlcRuntimePackage package) @@ -185,6 +196,20 @@ public static class DlcRuntimeRegistry HeroSkinsById[skinId] = skin; } } + + if (package.heroes != null) + { + for (int i = 0; i < package.heroes.Length; i++) + { + AllyHero_SO hero = package.heroes[i]; + if (hero == null || hero.ally_heroID <= 0) + { + continue; + } + + HeroesById[hero.ally_heroID] = hero; + } + } } private static void RebuildSnapshots() @@ -200,5 +225,8 @@ public static class DlcRuntimeRegistry cachedHeroSkins = new HeroSkinSO[HeroSkinsById.Count]; HeroSkinsById.Values.CopyTo(cachedHeroSkins, 0); + + cachedHeroes = new AllyHero_SO[HeroesById.Count]; + HeroesById.Values.CopyTo(cachedHeroes, 0); } } diff --git a/Assets/scripts/_runtimecache/RuntimeResourcesCache.cs b/Assets/scripts/_runtimecache/RuntimeResourcesCache.cs index c3874607..1a7dea30 100644 --- a/Assets/scripts/_runtimecache/RuntimeResourcesCache.cs +++ b/Assets/scripts/_runtimecache/RuntimeResourcesCache.cs @@ -74,7 +74,7 @@ public static class RuntimeResourcesCache public static AllyHero_SO[] LoadAllAllyHeroes() { - return LoadAll<AllyHero_SO>(string.Empty); + return MergeArrays(LoadAll<AllyHero_SO>(string.Empty), DlcRuntimeRegistry.GetAllHeroes()); } public static storeItemSO[] LoadAllStoreItems() diff --git a/Assets/scripts/dailyTask/DailyTaskRuntimeModels.cs b/Assets/scripts/dailyTask/DailyTaskRuntimeModels.cs index 8bdddc02..33a5bc2d 100644 --- a/Assets/scripts/dailyTask/DailyTaskRuntimeModels.cs +++ b/Assets/scripts/dailyTask/DailyTaskRuntimeModels.cs @@ -16,6 +16,7 @@ public class DailyTaskSaveData public string dateKey; public int dateStamp; public int refreshUsedCount; + public bool loginReportedToday; public int trustedDateStamp; public int lastRefreshDateStamp; public long lastRefreshLocalTicks; diff --git a/Assets/scripts/dailyTask/DailyTaskService.cs b/Assets/scripts/dailyTask/DailyTaskService.cs index 5670cf14..98f9f1b4 100644 --- a/Assets/scripts/dailyTask/DailyTaskService.cs +++ b/Assets/scripts/dailyTask/DailyTaskService.cs @@ -17,6 +17,8 @@ public sealed class DailyTaskService : MonoBehaviour } private const float OnlineDurationFlushStepSeconds = 5f; + private const string GameplaySceneName = "gameplay_gameplay"; + private const string MainUiSceneName = "UI_UI"; private readonly Queue<DailyTaskEventData> pendingEvents = new Queue<DailyTaskEventData>(); private readonly Dictionary<string, userTasksPool.TaskDefinition> definitionById = new Dictionary<string, userTasksPool.TaskDefinition>(StringComparer.Ordinal); @@ -28,6 +30,8 @@ public sealed class DailyTaskService : MonoBehaviour private bool initialized; private bool appFocused = true; private float pendingOnlineDurationSeconds; + private bool isGameplayDurationTracking; + private float gameplayDurationRealtimeStart; [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] private static void Bootstrap() @@ -90,6 +94,7 @@ public sealed class DailyTaskService : MonoBehaviour if (!hasFocus) { FlushPendingOnlineDuration(); + FlushGameplayDuration(); } } @@ -98,12 +103,14 @@ public sealed class DailyTaskService : MonoBehaviour if (pauseStatus) { FlushPendingOnlineDuration(); + FlushGameplayDuration(); } } private void OnApplicationQuit() { FlushPendingOnlineDuration(); + FlushGameplayDuration(); } private void OnDestroy() @@ -111,6 +118,7 @@ public sealed class DailyTaskService : MonoBehaviour if (Instance == this) { FlushPendingOnlineDuration(); + FlushGameplayDuration(); SceneManager.sceneLoaded -= OnSceneLoaded; } } @@ -327,9 +335,18 @@ public sealed class DailyTaskService : MonoBehaviour private void OnSceneLoaded(Scene scene, LoadSceneMode mode) { - if (string.Equals(scene.name, "UI_UI", StringComparison.OrdinalIgnoreCase)) + if (string.Equals(scene.name, MainUiSceneName, StringComparison.OrdinalIgnoreCase)) { - DailyTaskEventHub.ReportLogin(); + TryReportDailyLogin(); + } + + if (string.Equals(scene.name, GameplaySceneName, StringComparison.OrdinalIgnoreCase)) + { + BeginGameplayDurationTracking(); + } + else + { + FlushGameplayDuration(); } } @@ -382,6 +399,7 @@ public sealed class DailyTaskService : MonoBehaviour saveData.dateKey = todayKey; saveData.dateStamp = effectiveTodayStamp; saveData.refreshUsedCount = 0; + saveData.loginReportedToday = false; saveData.accumulatedProgress = new List<DailyTaskAccumulatedProgress>(); saveData.uniqueIntProgress = new List<DailyTaskUniqueIntProgress>(); GenerateDailyTasks(); @@ -524,6 +542,57 @@ public sealed class DailyTaskService : MonoBehaviour } } + private void TryReportDailyLogin() + { + EnsureTodayTasks(); + if (saveData == null || saveData.loginReportedToday) + { + return; + } + + saveData.loginReportedToday = true; + ReportEvent(new DailyTaskEventData + { + taskType = userTasksPool.TaskType.Login, + amount = 1f + }); + } + + private void BeginGameplayDurationTracking() + { + if (isGameplayDurationTracking) + { + return; + } + + isGameplayDurationTracking = true; + gameplayDurationRealtimeStart = Time.realtimeSinceStartup; + } + + private void FlushGameplayDuration() + { + if (!isGameplayDurationTracking) + { + return; + } + + float now = Time.realtimeSinceStartup; + float elapsed = Mathf.Max(0f, now - gameplayDurationRealtimeStart); + isGameplayDurationTracking = false; + gameplayDurationRealtimeStart = 0f; + + if (elapsed <= 0f) + { + return; + } + + ReportEvent(new DailyTaskEventData + { + taskType = userTasksPool.TaskType.GameDuration, + amount = elapsed + }); + } + private bool ApplyEventToTrackedProgress(DailyTaskEventData eventData) { switch (eventData.taskType) diff --git a/Assets/scripts/dailyTask/dailyTaskManager.cs b/Assets/scripts/dailyTask/dailyTaskManager.cs index 749525e0..bd20d5b2 100644 --- a/Assets/scripts/dailyTask/dailyTaskManager.cs +++ b/Assets/scripts/dailyTask/dailyTaskManager.cs @@ -284,7 +284,7 @@ public class dailyTaskManager : MonoBehaviour { if (taskService.GetRemainingRefreshCount() <= 0) { - gNotice.warning.display(LocalizationService.Get("daily.refresh_limit_reached", "宸茶揪鍒颁粖鏃ュ埛鏂颁笂闄")); + gNotice.warning.display("浠婃棩鍒锋柊娆℃暟宸茬敤灏"); } else { @@ -295,6 +295,7 @@ public class dailyTaskManager : MonoBehaviour return; } + gNotice.message.display($"鍒锋柊鎴愬姛锛屽墿浣欏埛鏂版鏁帮細{taskService.GetRemainingRefreshCount()}"); RefreshTaskUi(); } diff --git a/Assets/scripts/eula_and_warnings.cs b/Assets/scripts/eula_and_warnings.cs index 92ccfc90..79c15f56 100644 --- a/Assets/scripts/eula_and_warnings.cs +++ b/Assets/scripts/eula_and_warnings.cs @@ -262,19 +262,28 @@ public class eula_and_warnings : MonoBehaviour { if (_mainScenePreloadReady) { - StartCoroutine(ActivatePreloadedMainSceneRoutine()); + if (!gTransition.Run(ActivatePreloadedMainSceneRoutineWithoutFade())) + { + StartCoroutine(ActivatePreloadedMainSceneRoutineWithoutFade()); + } return; } - SceneManager.LoadScene(MainSceneName, LoadSceneMode.Single); + if (!gTransition.LoadScene(MainSceneName, LoadSceneMode.Single)) + { + SceneManager.LoadScene(MainSceneName, LoadSceneMode.Single); + } } - private System.Collections.IEnumerator ActivatePreloadedMainSceneRoutine() + private System.Collections.IEnumerator ActivatePreloadedMainSceneRoutineWithoutFade() { Scene sourceScene = gameObject.scene; if (_mainScenePreloadOperation == null) { - SceneManager.LoadScene(MainSceneName, LoadSceneMode.Single); + if (!gTransition.LoadScene(MainSceneName, LoadSceneMode.Single)) + { + SceneManager.LoadScene(MainSceneName, LoadSceneMode.Single); + } yield break; } diff --git a/Assets/scripts/gTransBlack.cs b/Assets/scripts/gTransBlack.cs new file mode 100644 index 00000000..8e9fec9b --- /dev/null +++ b/Assets/scripts/gTransBlack.cs @@ -0,0 +1,114 @@ +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; + +public class gTransBlack : MonoBehaviour +{ + [SerializeField] private Canvas b_Canvas; + [SerializeField] private CanvasGroup b_CG; + + public Canvas Canvas => b_Canvas; + public CanvasGroup CanvasGroup => b_CG; + + private void Awake() + { + EnsureReferences(); + ApplySceneCamera(); + } + + private void OnEnable() + { + SceneManager.sceneLoaded -= HandleSceneLoaded; + SceneManager.sceneLoaded += HandleSceneLoaded; + ApplySceneCamera(); + } + + private void OnDisable() + { + SceneManager.sceneLoaded -= HandleSceneLoaded; + } + + private void HandleSceneLoaded(Scene scene, LoadSceneMode mode) + { + ApplySceneCamera(); + } + + public void RefreshCanvasCamera() + { + ApplySceneCamera(); + } + + private void EnsureReferences() + { + if (b_Canvas == null) + { + b_Canvas = GetComponentInChildren<Canvas>(true); + } + + if (b_CG == null) + { + b_CG = GetComponent<CanvasGroup>(); + if (b_CG == null) + { + b_CG = GetComponentInChildren<CanvasGroup>(true); + } + } + } + + private void ApplySceneCamera() + { + EnsureReferences(); + + if (b_Canvas == null) + { + return; + } + + if (b_Canvas.renderMode == RenderMode.ScreenSpaceOverlay) + { + b_Canvas.worldCamera = null; + return; + } + + if (b_Canvas.transform.localScale == Vector3.zero) + { + b_Canvas.transform.localScale = Vector3.one; + } + + Camera targetCamera = ResolveFirstSceneCamera(); + if (targetCamera == null) + { + return; + } + + b_Canvas.worldCamera = targetCamera; + } + + private static Camera ResolveFirstSceneCamera() + { + Camera mainCam = Camera.main; + if (mainCam != null && mainCam.gameObject.scene.IsValid() && mainCam.gameObject.scene.isLoaded) + { + return mainCam; + } + + Camera[] cameras = Object.FindObjectsByType<Camera>(FindObjectsInactive.Exclude, FindObjectsSortMode.None); + for (int i = 0; i < cameras.Length; i++) + { + Camera camera = cameras[i]; + if (camera == null || !camera.isActiveAndEnabled) + { + continue; + } + + if (!camera.gameObject.scene.IsValid() || !camera.gameObject.scene.isLoaded) + { + continue; + } + + return camera; + } + + return null; + } +} diff --git a/Assets/scripts/gTransBlack.cs.meta b/Assets/scripts/gTransBlack.cs.meta new file mode 100644 index 00000000..2de2b56c --- /dev/null +++ b/Assets/scripts/gTransBlack.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6e8dcec2fcbc0a24e966c83902aad73a \ No newline at end of file diff --git a/Assets/scripts/gamePlay_gameplay/GameManager.cs b/Assets/scripts/gamePlay_gameplay/GameManager.cs index a8c3e351..06464c03 100644 --- a/Assets/scripts/gamePlay_gameplay/GameManager.cs +++ b/Assets/scripts/gamePlay_gameplay/GameManager.cs @@ -1578,8 +1578,17 @@ public class GameManager : MonoBehaviour private IEnumerator LoadSceneAsync(string sceneName) { + if (gTransition.LoadScene(sceneName, LoadSceneMode.Single)) + { + while (gTransition.IsBusy) + { + yield return null; + } + yield break; + } + AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(sceneName); - while (!asyncLoad.isDone) + while (asyncLoad != null && !asyncLoad.isDone) { yield return null; } @@ -1588,10 +1597,19 @@ public class GameManager : MonoBehaviour private IEnumerator FadeToBlackAndLoad(string sceneName, float duration) { RecordTotalPlayTime(); + if (gTransition.LoadScene(sceneName, LoadSceneMode.Single, duration, duration)) + { + while (gTransition.IsBusy) + { + yield return null; + } + yield break; + } + if (blackMaskImage == null) { AsyncOperation asyncOp = SceneManager.LoadSceneAsync(sceneName); - while (!asyncOp.isDone) yield return null; + while (asyncOp != null && !asyncOp.isDone) yield return null; yield break; } @@ -1620,7 +1638,7 @@ public class GameManager : MonoBehaviour // load scene AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(sceneName); - while (!asyncLoad.isDone) + while (asyncLoad != null && !asyncLoad.isDone) { yield return null; } diff --git a/Assets/scripts/gamePlay_gameplay/network_submit/ArenaRoomService.cs b/Assets/scripts/gamePlay_gameplay/network_submit/ArenaRoomService.cs index 383b40be..e1a39e0d 100644 --- a/Assets/scripts/gamePlay_gameplay/network_submit/ArenaRoomService.cs +++ b/Assets/scripts/gamePlay_gameplay/network_submit/ArenaRoomService.cs @@ -3787,7 +3787,10 @@ namespace GameServer.Client } Time.timeScale = 1f; - SceneManager.LoadScene(GameplaySceneName, LoadSceneMode.Single); + if (!gTransition.LoadScene(GameplaySceneName, LoadSceneMode.Single)) + { + SceneManager.LoadScene(GameplaySceneName, LoadSceneMode.Single); + } } private void EnsureRoomAutoPlayDisabled() diff --git a/Assets/scripts/gamePlay_gameplay/network_submit/MessageTypes.cs b/Assets/scripts/gamePlay_gameplay/network_submit/MessageTypes.cs index e6a71b3a..c6453c5f 100644 --- a/Assets/scripts/gamePlay_gameplay/network_submit/MessageTypes.cs +++ b/Assets/scripts/gamePlay_gameplay/network_submit/MessageTypes.cs @@ -363,6 +363,7 @@ namespace GameServer.Client [JsonProperty("reward_description")] public string reward_description; [JsonProperty("reward_key")] public string reward_key; [JsonProperty("reward_store_item_id")] public int reward_store_item_id; + [JsonProperty("reward_icon_url")] public string reward_icon_url; } [Serializable] @@ -456,4 +457,46 @@ namespace GameServer.Client [JsonProperty("requests")] public List<SocialFriendRequestEntry> requests; } + /// <summary> + /// 閭欢闄勪欢鍙戞斁鍙傝冨父閲忋 + /// 鏈嶅姟鍣ㄩ厤缃 rewards 鏃舵寜姝ゅ~鍐 reward_type + reward_key锛堟垨 reward_store_item_id锛夈 + /// </summary> + public static class MailRewardKeys + { + // 鈹鈹 reward_type 瀛楃涓 鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹 + public const string TypeCoins = "money"; + public const string TypePlayerExp = "exp_user"; + public const string TypeMaterial = "metarial"; + public const string TypeExpBottle = "exp_bottle"; + public const string TypeGrowthMaterial = "growth_material"; + public const string TypeEquipConsumable = "equipment_consumable"; + public const string TypeStoreItem = "store_item"; + + // 鈹鈹 缁忛獙鐡 reward_key 鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹 + public const string ExpBottleCommon = "exp_common"; // 鍑″搧缁忛獙鐡 (itemID 78001) + public const string ExpBottleMedium = "exp_medium"; // 涓搧缁忛獙鐡 (78002) + public const string ExpBottleSuperior = "exp_superior"; // 涓婂搧缁忛獙鐡 (78003) + public const string ExpBottleSupreme = "exp_supreme"; // 鏋佸搧缁忛獙鐡 (78004) + public const string ExpBottleExtraordinary = "exp_extraordinary"; // 缁濆搧缁忛獙鐡 (78005) + public const string ExpBottleCelestial = "exp_celestial"; // 浠欏搧缁忛獙鐡 (78006) + public const string ExpBottleRainAll = "exp_rain_all"; // 闆ㄩ湶鍧囨簿 (78011) + public const string ExpBottleRainAllAdv = "exp_rain_all_advanced"; // 楂樼骇闆ㄩ湶鍧囨簿 (78012) + public const string ExpBottleRainAllSuper = "exp_rain_all_super"; // 瓒呯骇闆ㄩ湶鍧囨簿 (78013) + + // 鈹鈹 绐佺牬鏉愭枡 reward_key 鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹 + public const string GrowthMaterial78021 = "dush_78021"; + public const string GrowthMaterial78022 = "dush_78022"; + public const string GrowthMaterial78023 = "dush_78023"; + public const string GrowthMaterial78024 = "dush_78024"; + + // 鈹鈹 瑁呭娑堣楀搧 reward_key 鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹鈹 + public const string EquipUpgrade = "eqc_78101"; // 瑁呭鍗囩骇鏉愭枡 + public const string EquipBreakthrough = "eqc_78111"; // 瑁呭绐佺牬鏉愭枡 + public const string EquipTransfer = "eqc_78121"; // 瑁呭娲楃偧鏉愭枡 + public const string EquipFinal = "eqc_78131"; // 瑁呭鐧婚《鏉愭枡 + + // 鈹鈹 鍟嗗簵鐗╁搧锛氱洿鎺ョ敤 reward_store_item_id 濉 itemID锛屾垨 reward_key 濉 itemID 瀛楃涓 鈹鈹 + // itemID 77001 = 瑙掕壊 30206锛77003 = 姝屾洸1锛77004 = 姝屾洸2锛堣 Resources/so/storeSO/锛 + } + } diff --git a/Assets/scripts/gamePlay_gameplay/settlementController.cs b/Assets/scripts/gamePlay_gameplay/settlementController.cs index 2a1c22b2..8e37154d 100644 --- a/Assets/scripts/gamePlay_gameplay/settlementController.cs +++ b/Assets/scripts/gamePlay_gameplay/settlementController.cs @@ -8,6 +8,7 @@ using System.Collections; using UnityEngine.Audio; using DG.Tweening; using GameServer.Client; +using Bansonic; public class settlementController : MonoBehaviour { @@ -1912,8 +1913,17 @@ public class settlementController : MonoBehaviour private IEnumerator LoadSceneAsync(string sceneName) { + if (gTransition.LoadScene(sceneName, LoadSceneMode.Single)) + { + while (gTransition.IsBusy) + { + yield return null; + } + yield break; + } + AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(sceneName); - while (!asyncLoad.isDone) + while (asyncLoad != null && !asyncLoad.isDone) { yield return null; } @@ -2006,10 +2016,19 @@ public class settlementController : MonoBehaviour // Coroutine that will be started on the GameManager instance so that the gm's MonoBehaviour runs it private IEnumerator FadeToBlackAndLoadOnGM(string sceneName, float duration) { + if (gTransition.LoadScene(sceneName, LoadSceneMode.Single, duration, duration)) + { + while (gTransition.IsBusy) + { + yield return null; + } + yield break; + } + if (gm == null || gm.blackMaskImage == null) { AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(sceneName); - while (!asyncLoad.isDone) yield return null; + while (asyncLoad != null && !asyncLoad.isDone) yield return null; yield break; } @@ -2040,7 +2059,7 @@ public class settlementController : MonoBehaviour // load target scene AsyncOperation asyncOp = SceneManager.LoadSceneAsync(sceneName); - while (!asyncOp.isDone) + while (asyncOp != null && !asyncOp.isDone) { yield return null; } diff --git a/Assets/scripts/rendering/Editor/UIBlurBehindInstaller.cs b/Assets/scripts/rendering/Editor/UIBlurBehindInstaller.cs new file mode 100644 index 00000000..01fd1c36 --- /dev/null +++ b/Assets/scripts/rendering/Editor/UIBlurBehindInstaller.cs @@ -0,0 +1,176 @@ +#if UNITY_EDITOR +using System.IO; +using System.Reflection; +using UnityEditor; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.Universal; + +[InitializeOnLoad] +public static class UIBlurBehindInstaller +{ + private const string RendererDataPath = "Assets/Settings/Renderer2D.asset"; + private const string MaterialFolderPath = "Assets/Materials"; + private const string UIMaterialFolderPath = "Assets/Materials/UI"; + private const string MaterialPath = "Assets/Materials/UI/Bansonic_UIBlurBehind.mat"; + private const string ShaderName = "UI/Bansonic/Blur Behind"; + + private static bool installScheduled; + + static UIBlurBehindInstaller() + { + ScheduleInstall(); + } + + [MenuItem("Bansonic/Rendering/Install UI Blur Behind")] + public static void EnsureInstalledMenu() + { + EnsureInstalled(); + } + + private static void ScheduleInstall() + { + if (installScheduled) + { + return; + } + + installScheduled = true; + EditorApplication.delayCall += RunScheduledInstall; + } + + private static void RunScheduledInstall() + { + installScheduled = false; + EnsureInstalled(); + } + + private static void EnsureInstalled() + { + if (EditorApplication.isCompiling || BuildPipeline.isBuildingPlayer) + { + ScheduleInstall(); + return; + } + + if (!EnsureRendererFeatureInstalled()) + { + ScheduleInstall(); + return; + } + + if (!EnsureMaterialAsset()) + { + ScheduleInstall(); + } + } + + private static bool EnsureRendererFeatureInstalled() + { + ScriptableRendererData rendererData = AssetDatabase.LoadAssetAtPath<ScriptableRendererData>(RendererDataPath); + if (rendererData == null) + { + return false; + } + + if (!rendererData.TryGetRendererFeature<UIBlurBehindRendererFeature>(out UIBlurBehindRendererFeature feature)) + { + feature = ScriptableObject.CreateInstance<UIBlurBehindRendererFeature>(); + feature.name = "UI Blur Behind Renderer Feature"; + feature.renderPassEvent = RenderPassEvent.AfterRenderingPostProcessing; + feature.captureDownsample = 2; + + AssetDatabase.AddObjectToAsset(feature, rendererData); + rendererData.rendererFeatures.Add(feature); + rendererData.SetDirty(); + EditorUtility.SetDirty(feature); + EditorUtility.SetDirty(rendererData); + TryValidateRendererFeatures(rendererData); + AssetDatabase.SaveAssets(); + AssetDatabase.ImportAsset(RendererDataPath); + return true; + } + + bool changed = false; + if (feature.renderPassEvent != RenderPassEvent.AfterRenderingPostProcessing) + { + feature.renderPassEvent = RenderPassEvent.AfterRenderingPostProcessing; + changed = true; + } + + if (feature.captureDownsample != 2) + { + feature.captureDownsample = 2; + changed = true; + } + + if (changed) + { + rendererData.SetDirty(); + EditorUtility.SetDirty(feature); + EditorUtility.SetDirty(rendererData); + AssetDatabase.SaveAssets(); + } + + return true; + } + + private static bool EnsureMaterialAsset() + { + Shader shader = Shader.Find(ShaderName); + if (shader == null) + { + return false; + } + + EnsureFolder("Assets", "Materials"); + EnsureFolder(MaterialFolderPath, "UI"); + + Material material = AssetDatabase.LoadAssetAtPath<Material>(MaterialPath); + if (material == null) + { + material = new Material(shader); + material.name = "Bansonic_UIBlurBehind"; + material.SetFloat("_BlurRadius", 0.95f); + material.SetFloat("_BlurSpread", 0.28f); + material.SetFloat("_BackgroundOpacity", 1.0f); + material.SetFloat("_TintStrength", 0.0f); + AssetDatabase.CreateAsset(material, MaterialPath); + AssetDatabase.SaveAssets(); + return true; + } + + bool changed = false; + if (material.shader != shader) + { + material.shader = shader; + changed = true; + } + + if (changed) + { + EditorUtility.SetDirty(material); + AssetDatabase.SaveAssets(); + } + + return true; + } + + private static void EnsureFolder(string parentPath, string folderName) + { + string combined = Path.Combine(parentPath, folderName).Replace("\\", "/"); + if (AssetDatabase.IsValidFolder(combined)) + { + return; + } + + AssetDatabase.CreateFolder(parentPath, folderName); + } + + private static void TryValidateRendererFeatures(ScriptableRendererData rendererData) + { + MethodInfo validateMethod = typeof(ScriptableRendererData).GetMethod("ValidateRendererFeatures", BindingFlags.Instance | BindingFlags.NonPublic); + validateMethod?.Invoke(rendererData, null); + } +} +#endif diff --git a/Assets/scripts/rendering/Editor/UIBlurBehindInstaller.cs.meta b/Assets/scripts/rendering/Editor/UIBlurBehindInstaller.cs.meta new file mode 100644 index 00000000..2b8004c5 --- /dev/null +++ b/Assets/scripts/rendering/Editor/UIBlurBehindInstaller.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6e36a19a876cc674aa18f8f1f76d423d \ No newline at end of file diff --git a/Assets/scripts/rendering/UIBlurBehindRendererFeature.cs b/Assets/scripts/rendering/UIBlurBehindRendererFeature.cs new file mode 100644 index 00000000..c0337c47 --- /dev/null +++ b/Assets/scripts/rendering/UIBlurBehindRendererFeature.cs @@ -0,0 +1,162 @@ +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.RenderGraphModule; +using UnityEngine.Rendering.RenderGraphModule.Util; +using UnityEngine.Rendering.Universal; + +public class UIBlurBehindRendererFeature : ScriptableRendererFeature +{ + public const string GlobalTextureName = "_BansonicUIBlurSourceTex"; + private static readonly int GlobalTextureId = Shader.PropertyToID(GlobalTextureName); + + [Tooltip("When the UI blur background texture should be captured.")] + public RenderPassEvent renderPassEvent = RenderPassEvent.AfterRenderingPostProcessing; + + [Tooltip("Downsample factor for the captured screen texture. Higher values are cheaper and blurrier.")] + [Range(1, 4)] + public int captureDownsample = 2; + + private UIBlurBehindPass pass; + + public override void Create() + { + if (pass == null) + { + pass = new UIBlurBehindPass(); + } + + pass.renderPassEvent = renderPassEvent; + pass.SetDownsample(captureDownsample); + } + + public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData) + { + if (pass == null) + { + return; + } + + Camera camera = renderingData.cameraData.camera; + if (camera == null) + { + return; + } + + CameraType cameraType = renderingData.cameraData.cameraType; + if (cameraType == CameraType.Preview || cameraType == CameraType.Reflection) + { + return; + } + + pass.SetDownsample(captureDownsample); + renderer.EnqueuePass(pass); + } + + protected override void Dispose(bool disposing) + { + if (pass != null) + { + pass.Dispose(); + pass = null; + } + } + + private sealed class UIBlurBehindPass : ScriptableRenderPass + { + private int downsample = 2; + private RTHandle blurSourceTexture; + + public void SetDownsample(int value) + { + downsample = Mathf.Clamp(value, 1, 4); + requiresIntermediateTexture = true; + } + + public void Dispose() + { + blurSourceTexture?.Release(); + blurSourceTexture = null; + } + + public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer frameData) + { + UniversalResourceData resourceData = frameData.Get<UniversalResourceData>(); + UniversalCameraData cameraData = frameData.Get<UniversalCameraData>(); + if (resourceData.isActiveTargetBackBuffer) + { + return; + } + + RenderTextureDescriptor descriptor = cameraData.cameraTargetDescriptor; + descriptor.msaaSamples = 1; + descriptor.depthBufferBits = 0; + descriptor.width = Mathf.Max(1, descriptor.width / downsample); + descriptor.height = Mathf.Max(1, descriptor.height / downsample); + descriptor.useMipMap = false; + descriptor.autoGenerateMips = false; + RenderingUtils.ReAllocateHandleIfNeeded( + ref blurSourceTexture, + descriptor, + FilterMode.Bilinear, + TextureWrapMode.Clamp, + name: GlobalTextureName); + + if (blurSourceTexture == null) + { + return; + } + + Shader.SetGlobalTexture(GlobalTextureId, blurSourceTexture); + + TextureHandle source = resourceData.activeColorTexture; + TextureHandle destination = renderGraph.ImportTexture(blurSourceTexture); + if (!source.IsValid() || !destination.IsValid()) + { + return; + } + + RenderGraphUtils.BlitMaterialParameters parameters = new( + source, + destination, + Blitter.GetBlitMaterial(TextureDimension.Tex2D), + 0); + renderGraph.AddBlitPass(parameters, "UI Blur Behind Capture Copy"); + } + + public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData) + { + RenderTextureDescriptor descriptor = renderingData.cameraData.cameraTargetDescriptor; + descriptor.msaaSamples = 1; + descriptor.depthBufferBits = 0; + descriptor.width = Mathf.Max(1, descriptor.width / downsample); + descriptor.height = Mathf.Max(1, descriptor.height / downsample); + descriptor.useMipMap = false; + descriptor.autoGenerateMips = false; + + RenderingUtils.ReAllocateHandleIfNeeded( + ref blurSourceTexture, + descriptor, + FilterMode.Bilinear, + TextureWrapMode.Clamp, + name: GlobalTextureName); + + CommandBuffer cmd = CommandBufferPool.Get("UI Blur Behind Capture"); + try + { + if (blurSourceTexture == null) + { + return; + } + + Blitter.BlitCameraTexture(cmd, renderingData.cameraData.renderer.cameraColorTargetHandle, blurSourceTexture); + cmd.SetGlobalTexture(GlobalTextureId, blurSourceTexture.nameID); + context.ExecuteCommandBuffer(cmd); + } + finally + { + cmd.Clear(); + CommandBufferPool.Release(cmd); + } + } + } +} diff --git a/Assets/scripts/rendering/UIBlurBehindRendererFeature.cs.meta b/Assets/scripts/rendering/UIBlurBehindRendererFeature.cs.meta new file mode 100644 index 00000000..f30c51e5 --- /dev/null +++ b/Assets/scripts/rendering/UIBlurBehindRendererFeature.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f9ac8248c066e1440a110a8b1cf5b019 \ No newline at end of file diff --git a/Assets/scripts/roomSystem/globalChatSystem.cs b/Assets/scripts/roomSystem/globalChatSystem.cs index 2e567b65..0a2f99df 100644 --- a/Assets/scripts/roomSystem/globalChatSystem.cs +++ b/Assets/scripts/roomSystem/globalChatSystem.cs @@ -3,6 +3,7 @@ using System.Collections; using System.Collections.Generic; using System.Globalization; using System.Linq; +using DG.Tweening; using GameServer.Client; using UnityEngine; using UnityEngine.EventSystems; @@ -62,6 +63,7 @@ public class globalChatSystem : MonoBehaviour [SerializeField] Button back_to_worldwideChatButton; [SerializeField] Toggle globalChatToggle; [SerializeField] Toggle friendChatToggle; + [SerializeField] private CanvasGroup chatCanvasGroup; private ArenaRoomService _service; private ScrollRect _scrollRect; @@ -94,6 +96,7 @@ public class globalChatSystem : MonoBehaviour private bool _suppressModeToggleEvents; private bool _modeTogglesAutoCreated; private ToggleGroup _chatModeToggleGroup; + private Tween _visibilityTween; public static globalChatSystem Instance { get; private set; } public static event Action<string> ActivePrivateConversationChanged; @@ -148,6 +151,7 @@ public class globalChatSystem : MonoBehaviour { Instance = this; _lastPrivatePartnerId = PlayerPrefs.GetString(LastPrivatePartnerPrefKey, string.Empty); + EnsureCanvasGroupReference(); } private void Start() @@ -212,6 +216,9 @@ public class globalChatSystem : MonoBehaviour private void OnEnable() { + EnsureCanvasGroupReference(); + PlayOpenFadeIfNeeded(); + if (_service == null) { _service = ArenaRoomService.Instance; @@ -283,6 +290,8 @@ public class globalChatSystem : MonoBehaviour private void OnDestroy() { + KillVisibilityTween(); + if (closeButton != null) { closeButton.onClick.RemoveListener(CloseSelf); @@ -1200,7 +1209,80 @@ public class globalChatSystem : MonoBehaviour private void CloseSelf() { - gameObject.SetActive(false); + HideWithFade(); + } + + private void EnsureCanvasGroupReference() + { + if (chatCanvasGroup == null) + { + chatCanvasGroup = GetComponent<CanvasGroup>(); + } + } + + private void KillVisibilityTween() + { + if (_visibilityTween != null && _visibilityTween.IsActive()) + { + _visibilityTween.Kill(false); + } + + _visibilityTween = null; + } + + private void PlayOpenFadeIfNeeded() + { + if (chatCanvasGroup == null) + { + return; + } + + KillVisibilityTween(); + chatCanvasGroup.gameObject.SetActive(true); + chatCanvasGroup.alpha = 0f; + chatCanvasGroup.interactable = false; + chatCanvasGroup.blocksRaycasts = false; + _visibilityTween = chatCanvasGroup.DOFade(1f, 0.25f) + .SetEase(Ease.Linear) + .SetUpdate(true) + .OnComplete(() => + { + if (chatCanvasGroup == null) + { + return; + } + + chatCanvasGroup.alpha = 1f; + chatCanvasGroup.interactable = true; + chatCanvasGroup.blocksRaycasts = true; + _visibilityTween = null; + }); + } + + private void HideWithFade() + { + if (chatCanvasGroup == null) + { + gameObject.SetActive(false); + return; + } + + KillVisibilityTween(); + chatCanvasGroup.interactable = false; + chatCanvasGroup.blocksRaycasts = false; + _visibilityTween = chatCanvasGroup.DOFade(0f, 0.25f) + .SetEase(Ease.Linear) + .SetUpdate(true) + .OnComplete(() => + { + if (chatCanvasGroup != null) + { + chatCanvasGroup.alpha = 0f; + } + + gameObject.SetActive(false); + _visibilityTween = null; + }); } public static bool IsViewingPrivateConversation(string steamId) diff --git a/Assets/scripts/selectYourSongFirst/UI_SelectSong_AutoPlayToggle.cs b/Assets/scripts/selectYourSongFirst/UI_SelectSong_AutoPlayToggle.cs index 6ea92682..3f49a2d7 100644 --- a/Assets/scripts/selectYourSongFirst/UI_SelectSong_AutoPlayToggle.cs +++ b/Assets/scripts/selectYourSongFirst/UI_SelectSong_AutoPlayToggle.cs @@ -13,102 +13,30 @@ public class UI_SelectSong_AutoPlayToggle : MonoBehaviour [Header("Tween")] [SerializeField] private float tweenDuration = 0.25f; [SerializeField] private Ease tweenEase = Ease.OutCubic; - - private static readonly Color32 OnBg = new Color32(0x3A, 0x3A, 0x3A, 0xFF); - private static readonly Color32 OffBg = new Color32(0xFF, 0xFF, 0xFF, 0xFF); - private static readonly Color32 OnText = new Color32(0xFF, 0xFF, 0xFF, 0xFF); - private static readonly Color32 OffText = new Color32(0x3A, 0x3A, 0x3A, 0xFF); + private Color initialButtonColor = Color.white; + private Color initialTextColor = Color.white; + private bool hasInitialButtonColor; + private bool hasInitialTextColor; private void Awake() { - TryAutoWire(); } private void OnEnable() { - TryAutoWire(); - - if (button != null) - { - button.onClick.RemoveListener(OnClick); - button.onClick.AddListener(OnClick); - } - if (toggle != null) - { - toggle.onValueChanged.RemoveListener(OnToggleChanged); - toggle.onValueChanged.AddListener(OnToggleChanged); - // Keep UI state consistent with global setting. - toggle.SetIsOnWithoutNotify(GameConfig.autoPlayEnabled); - } - - ApplyVisual(GameConfig.autoPlayEnabled, instant: true); } private void OnDisable() { - if (button != null) - { - button.onClick.RemoveListener(OnClick); - } - if (toggle != null) - { - toggle.onValueChanged.RemoveListener(OnToggleChanged); - } - KillTweens(); } public void TryAutoWire() { - button = button != null ? button : GetComponent<Button>(); - toggle = toggle != null ? toggle : GetComponent<Toggle>(); - buttonImage = buttonImage != null ? buttonImage : GetComponent<Image>(); - if (buttonImage == null && toggle != null && toggle.targetGraphic is Image tgImage) - { - buttonImage = tgImage; - } - labelText = labelText != null ? labelText : GetComponentInChildren<Text>(true); - } - - private void OnClick() - { - bool next = !GameConfig.autoPlayEnabled; - GameConfig.SetAutoPlayEnabled(next); - if (toggle != null) - { - toggle.SetIsOnWithoutNotify(next); - } - ApplyVisual(next, instant: false); - } - - private void OnToggleChanged(bool isOn) - { - GameConfig.SetAutoPlayEnabled(isOn); - ApplyVisual(isOn, instant: false); - } - - private void ApplyVisual(bool enabled, bool instant) - { - Color targetBg = enabled ? OnBg : OffBg; - Color targetText = enabled ? OnText : OffText; - - if (instant || !Application.isPlaying || tweenDuration <= 0f) - { - if (buttonImage != null) buttonImage.color = targetBg; - if (labelText != null) labelText.color = targetText; - return; - } - - KillTweens(); - - if (buttonImage != null) - buttonImage.DOColor(targetBg, tweenDuration).SetEase(tweenEase); - if (labelText != null) - labelText.DOColor(targetText, tweenDuration).SetEase(tweenEase); + // Legacy component retained only for scene compatibility. + // Autoplay UI is now driven exclusively by selected_songInfo.autoplayButton. } private void KillTweens() { - if (buttonImage != null) buttonImage.DOKill(); - if (labelText != null) labelText.DOKill(); } } diff --git a/Assets/scripts/selectYourSongFirst/UI_SelectSong_AutoPlayToggleBinder.cs b/Assets/scripts/selectYourSongFirst/UI_SelectSong_AutoPlayToggleBinder.cs index c4d77306..2f07e3f9 100644 --- a/Assets/scripts/selectYourSongFirst/UI_SelectSong_AutoPlayToggleBinder.cs +++ b/Assets/scripts/selectYourSongFirst/UI_SelectSong_AutoPlayToggleBinder.cs @@ -3,59 +3,10 @@ using UnityEngine.SceneManagement; public static class UI_SelectSong_AutoPlayToggleBinder { - private const string TargetSceneName = "selectYourSongFirst"; - [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] private static void Init() { - SceneManager.sceneLoaded -= OnSceneLoaded; - SceneManager.sceneLoaded += OnSceneLoaded; - } - - private static void OnSceneLoaded(Scene scene, LoadSceneMode mode) - { - if (scene.name != TargetSceneName) - return; - - TryBind(scene); - } - - private static void TryBind(Scene scene) - { - // Ensure we have the latest persisted value (important when entering from editor play). - GameConfig.LoadPrefs(); - - // Prefer the user's specified hierarchy if present (active only). - GameObject go = - SceneObjectLookupCache.Find("rightInfos/difficultyBtnInfos/difficultyBtnInfos/select_Auto") ?? - SceneObjectLookupCache.Find("rightInfos/difficultyBtnInfos/select_Auto"); - - if (go == null) - { - // Fallback: search by name in this scene (includes inactive objects). - var transforms = Object.FindObjectsByType<Transform>(FindObjectsInactive.Include, FindObjectsSortMode.None); - for (int i = 0; i < transforms.Length; i++) - { - var t = transforms[i]; - if (t == null) continue; - if (t.gameObject.scene != scene) continue; - if (t.name != "select_Auto") continue; - go = t.gameObject; - break; - } - } - - if (go == null) - { - if (GameConfig.verboseLogs) - Debug.LogWarning("[AutoPlay] select_Auto button not found in selectYourSongFirst scene. Autoplay toggle UI will be unavailable."); - return; - } - - var toggle = go.GetComponent<UI_SelectSong_AutoPlayToggle>(); - if (toggle == null) - toggle = go.AddComponent<UI_SelectSong_AutoPlayToggle>(); - - toggle.TryAutoWire(); + // Legacy autoplay binding has been retired. + // selectYourSongFirst now uses selected_songInfo.autoplayButton as the single source of truth. } } diff --git a/Assets/scripts/selectYourSongFirst/UI_SelectSong_EnterAnim.cs b/Assets/scripts/selectYourSongFirst/UI_SelectSong_EnterAnim.cs index dc56073c..74d75519 100644 --- a/Assets/scripts/selectYourSongFirst/UI_SelectSong_EnterAnim.cs +++ b/Assets/scripts/selectYourSongFirst/UI_SelectSong_EnterAnim.cs @@ -102,7 +102,7 @@ public class UI_SelectSong_EnterAnim : MonoBehaviour for (int i = 0; i < difficultyGroup.childCount; i++) { RectTransform child = difficultyGroup.GetChild(i) as RectTransform; - if (child != null) + if (child != null && child.gameObject.activeSelf) { difficultyItems.Add(child); } @@ -317,7 +317,7 @@ public class UI_SelectSong_EnterAnim : MonoBehaviour void SnapVisible(RectTransform rect, bool applyScale) { if (rect == null) return; - if (!rect.gameObject.activeSelf) rect.gameObject.SetActive(true); + if (!rect.gameObject.activeSelf) return; CacheBase(rect); if (basePos.TryGetValue(rect, out Vector2 pos)) diff --git a/Assets/scripts/selectYourSongFirst/load_teammatesProfile.cs b/Assets/scripts/selectYourSongFirst/load_teammatesProfile.cs index b7721324..e77397b0 100644 --- a/Assets/scripts/selectYourSongFirst/load_teammatesProfile.cs +++ b/Assets/scripts/selectYourSongFirst/load_teammatesProfile.cs @@ -1,5 +1,6 @@ using UnityEngine; using UnityEngine.UI; +using UnityEngine.EventSystems; using System.Collections; using System.Collections.Generic; @@ -23,11 +24,20 @@ public class load_teammatesProfile : MonoBehaviour public Image teammate_profile_boarder_04; public Image teammate_profile_boarder_05; - [Header("Level Colors")] - public Color levelColor_C; - public Color levelColor_B; - public Color levelColor_A; - public Color levelColor_S; + [Header("Level Border Sprites")] + public Sprite[] levelBorderSprites; + + [Header("Hover Details")] + public loadDetailsPrefab hoverDetailsLoader; + public GameObject hoverDetailsPrefab; + public GameObject hoverDetailsParent; + + private bool hoverTargetsBound; + + private void Awake() + { + EnsureHoverTargetsBound(); + } // Start is called once before the first execution of Update after the MonoBehaviour is created IEnumerator Start() @@ -36,6 +46,38 @@ public class load_teammatesProfile : MonoBehaviour update_teammates_profile(); } + private void EnsureHoverTargetsBound() + { + if (hoverTargetsBound) + { + return; + } + + BindHoverTarget(teammate_profile_01, 1); + BindHoverTarget(teammate_profile_02, 2); + BindHoverTarget(teammate_profile_03, 3); + BindHoverTarget(teammate_profile_04, 4); + BindHoverTarget(teammate_profile_05, 5); + + hoverTargetsBound = true; + } + + private void BindHoverTarget(Image targetImage, int slotIndex) + { + if (targetImage == null) + { + return; + } + + TeammateProfileHoverTarget hoverTarget = targetImage.GetComponent<TeammateProfileHoverTarget>(); + if (hoverTarget == null) + { + hoverTarget = targetImage.gameObject.AddComponent<TeammateProfileHoverTarget>(); + } + + hoverTarget.Bind(this, slotIndex); + } + private IEnumerator EnsureHeroCache() { if (heroCacheReady) yield break; @@ -49,7 +91,7 @@ public class load_teammatesProfile : MonoBehaviour } heroCacheBuilding = true; - var allHeroes = Resources.LoadAll<AllyHero_SO>(""); + var allHeroes = RuntimeResourcesCache.LoadAllAllyHeroes(); heroById = new Dictionary<int, AllyHero_SO>(); if (allHeroes != null) { @@ -79,6 +121,8 @@ public class load_teammatesProfile : MonoBehaviour public void update_teammates_profile() { + EnsureHoverTargetsBound(); + if (!heroCacheReady) { StartCoroutine(EnsureHeroCacheThenUpdate()); @@ -98,12 +142,12 @@ public class load_teammatesProfile : MonoBehaviour teammate_profile_04.sprite = GetHeroSquareProfile(heroId4); teammate_profile_05.sprite = GetHeroSquareProfile(heroId5); - // Set border colors based on hero level - teammate_profile_boarder_01.color = GetBorderColor(GetHeroLevel(heroId1, 1)); - teammate_profile_boarder_02.color = GetBorderColor(GetHeroLevel(heroId2, 2)); - teammate_profile_boarder_03.color = GetBorderColor(GetHeroLevel(heroId3, 3)); - teammate_profile_boarder_04.color = GetBorderColor(GetHeroLevel(heroId4, 4)); - teammate_profile_boarder_05.color = GetBorderColor(GetHeroLevel(heroId5, 5)); + // Set border sprites based on hero level + ApplyBorderSprite(teammate_profile_boarder_01, GetHeroLevelKey(heroId1, 1)); + ApplyBorderSprite(teammate_profile_boarder_02, GetHeroLevelKey(heroId2, 2)); + ApplyBorderSprite(teammate_profile_boarder_03, GetHeroLevelKey(heroId3, 3)); + ApplyBorderSprite(teammate_profile_boarder_04, GetHeroLevelKey(heroId4, 4)); + ApplyBorderSprite(teammate_profile_boarder_05, GetHeroLevelKey(heroId5, 5)); } private Sprite GetHeroSquareProfile(int heroId) @@ -117,58 +161,153 @@ public class load_teammatesProfile : MonoBehaviour return null; } - private string GetHeroLevel(int heroId, int slotIndex) + private string GetHeroLevelKey(int heroId, int slotIndex) { - if (heroId == 0) return "C"; - if (heroById == null) return "C"; + if (heroId == 0) return "Fallback"; + if (heroById == null) return "Fallback"; AllyHero_SO hero; - if (!heroById.TryGetValue(heroId, out hero) || hero == null) return "C"; - int exp = hero.ally_currentEXP; - int keySlot = Mathf.Clamp(slotIndex, 1, 5); - string expKey = $"selected_heroSlot0{keySlot}_exp"; - if (PlayerPrefs.HasKey(expKey)) - exp = PlayerPrefs.GetInt(expKey, exp); - return GetRatingFromSO(hero, exp); + if (!heroById.TryGetValue(heroId, out hero) || hero == null) return "Fallback"; + return GetRatingKeyFromSO(hero); } - private string GetRatingFromSO(AllyHero_SO so, int currentExp) + private string GetRatingKeyFromSO(AllyHero_SO so) { - if (so == null || so.levelStats == null || so.levelStats.Count == 0) return "C"; + if (so == null || so.levelStats == null || so.levelStats.Count == 0) return "Fallback"; + return so.GetDisplayLevelRatingKey(); + } - List<AllyHero_SO.AllyLevelInfo> sorted = new List<AllyHero_SO.AllyLevelInfo>(); - foreach (var l in so.levelStats) if (l != null) sorted.Add(l); - sorted.Sort((a, b) => a.requiredEXP.CompareTo(b.requiredEXP)); - int selectedIndex = 0; - for (int i = 0; i < sorted.Count; i++) + private void ApplyBorderSprite(Image targetImage, string level) + { + if (targetImage == null) { - if (currentExp >= sorted[i].requiredEXP) - { - selectedIndex = i; - } - else - { - break; - } + return; } - if (selectedIndex <= 0) return "C"; - if (selectedIndex == 1) return "B"; - if (selectedIndex == 2) return "A"; - return "S"; + Sprite borderSprite = GetBorderSprite(level); + targetImage.sprite = borderSprite; + + targetImage.color = Color.white; } - private Color GetBorderColor(string level) + private Sprite GetBorderSprite(string level) { - Color color; + if (levelBorderSprites == null || levelBorderSprites.Length == 0) + { + return null; + } + + int index; switch (level) { - case "C": color = levelColor_C; break; - case "B": color = levelColor_B; break; - case "A": color = levelColor_A; break; - case "S": color = levelColor_S; break; - default: color = Color.white; break; + case "Fallback": index = 4; break; + case "C": index = 0; break; + case "B": index = 1; break; + case "A": index = 2; break; + case "S": index = 3; break; + default: index = 4; break; + } + + if (index < 0 || index >= levelBorderSprites.Length) + { + return null; + } + + return levelBorderSprites[index]; + } + + public void ShowHeroDetailsForSlot(int slotIndex) + { + loadDetailsPrefab detailsLoader = ResolveDetailsLoader(); + if (detailsLoader == null) + { + return; + } + + if (!heroCacheReady) + { + return; + } + + int heroId = GetSelectedHeroId(slotIndex); + if (heroId == 0 || heroById == null) + { + return; + } + + AllyHero_SO hero; + if (!heroById.TryGetValue(heroId, out hero) || hero == null) + { + return; + } + + string type = "\u89d2\u8272"; + string name = string.IsNullOrEmpty(hero.ally_heroName) ? "\u672a\u77e5\u89d2\u8272" : hero.ally_heroName; + string status = "\u53ef\u7528"; + string description = string.IsNullOrEmpty(hero.ally_heroDescription) ? "\u65e0\u63cf\u8ff0" : hero.ally_heroDescription; + + if (hoverDetailsPrefab != null) + { + detailsLoader.detailsPrefab = hoverDetailsPrefab; + } + + if (hoverDetailsParent != null) + { + detailsLoader.detailsParent = hoverDetailsParent; + } + + detailsLoader.ShowDetails(type, name, status, description, Input.mousePosition); + } + + public void HideHeroDetails() + { + loadDetailsPrefab detailsLoader = ResolveDetailsLoader(); + if (detailsLoader != null) + { + detailsLoader.HideDetails(); + } + } + + private loadDetailsPrefab ResolveDetailsLoader() + { + if (hoverDetailsLoader != null) + { + return hoverDetailsLoader; + } + + return loadDetailsPrefab.Instance; + } + + private int GetSelectedHeroId(int slotIndex) + { + int keySlot = Mathf.Clamp(slotIndex, 1, 5); + return PlayerPrefs.GetInt($"selected_heroSlot0{keySlot}_heroID", 0); + } + + private sealed class TeammateProfileHoverTarget : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler + { + private load_teammatesProfile owner; + private int slotIndex; + + public void Bind(load_teammatesProfile targetOwner, int targetSlotIndex) + { + owner = targetOwner; + slotIndex = targetSlotIndex; + } + + public void OnPointerEnter(PointerEventData eventData) + { + if (owner != null) + { + owner.ShowHeroDetailsForSlot(slotIndex); + } + } + + public void OnPointerExit(PointerEventData eventData) + { + if (owner != null) + { + owner.HideHeroDetails(); + } } - color.a = 1f; - return color; } } diff --git a/Assets/scripts/selectYourSongFirst/returnMainMenu.cs b/Assets/scripts/selectYourSongFirst/returnMainMenu.cs index 63efa949..9f91947d 100644 --- a/Assets/scripts/selectYourSongFirst/returnMainMenu.cs +++ b/Assets/scripts/selectYourSongFirst/returnMainMenu.cs @@ -2,6 +2,7 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; +using Bansonic; public class returnMainMenu : MonoBehaviour { @@ -27,8 +28,17 @@ public class returnMainMenu : MonoBehaviour private IEnumerator LoadSceneAsync(string sceneName) { + if (gTransition.LoadScene(sceneName, LoadSceneMode.Single)) + { + while (gTransition.IsBusy) + { + yield return null; + } + yield break; + } + AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(sceneName); - while (!asyncLoad.isDone) + while (asyncLoad != null && !asyncLoad.isDone) { yield return null; } diff --git a/Assets/scripts/settings/userSettings.cs b/Assets/scripts/settings/userSettings.cs index c6d28a89..7999e11d 100644 --- a/Assets/scripts/settings/userSettings.cs +++ b/Assets/scripts/settings/userSettings.cs @@ -276,7 +276,7 @@ public class userSettings : MonoBehaviour { Dictionary<int, SongData> songs = new Dictionary<int, SongData>(); - SongData[] runtimeSongs = Resources.LoadAll<SongData>(RuntimeResourcesPath); + SongData[] runtimeSongs = RuntimeResourcesCache.LoadSongsFromPath(RuntimeResourcesPath); if (runtimeSongs != null) { for (int i = 0; i < runtimeSongs.Length; i++) @@ -350,6 +350,9 @@ public class userSettings : MonoBehaviour AssetDatabase.SaveAssets(); #endif - SceneManager.LoadScene("Main_main"); + if (!gTransition.LoadScene("Main_main", LoadSceneMode.Single)) + { + SceneManager.LoadScene("Main_main"); + } } } diff --git a/Assets/settingsPrefab/settings.prefab b/Assets/settingsPrefab/settings.prefab index d5c039cd..83be437d 100644 --- a/Assets/settingsPrefab/settings.prefab +++ b/Assets/settingsPrefab/settings.prefab @@ -5108,9 +5108,9 @@ RectTransform: m_Children: [] m_Father: {fileID: 6931048008930497712} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 160.2665, y: 45} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 422.533, y: 20} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8232698323668155 @@ -6547,9 +6547,9 @@ RectTransform: m_Children: [] m_Father: {fileID: 1242735394949327675} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 249.6092, y: 25} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 499.22, y: 20} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3009079892046516179 @@ -11027,7 +11027,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.7372549} + m_Color: {r: 0, g: 0, b: 0, a: 0.78431374} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -12050,6 +12050,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 4194647498261352990} + - {fileID: 1489044174904699722} - {fileID: 8616712786415276582} m_Father: {fileID: 4103495235733383309} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -15455,9 +15456,9 @@ RectTransform: - {fileID: 2027254830665412725} m_Father: {fileID: 6931048008930497712} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 160.265, y: -15} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 422.53, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &4680383924891418216 @@ -22398,9 +22399,9 @@ RectTransform: m_Children: [] m_Father: {fileID: 1242735394949327675} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 355.8136, y: 45} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 286.8112, y: 20} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3069528872011554884 @@ -30941,6 +30942,138 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 +--- !u!1 &8875588750292375127 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1489044174904699722} + - component: {fileID: 3809079770592602876} + - component: {fileID: 435461846972039915} + - component: {fileID: 8579236960789335320} + m_Layer: 0 + m_Name: bbbo (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1489044174904699722 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8875588750292375127} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7066384902889794158} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1920, y: 1080} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3809079770592602876 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8875588750292375127} + m_CullTransparentMesh: 1 +--- !u!114 &435461846972039915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8875588750292375127} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: b1b58c64f1c94fa3b592f3711b04a73d, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8579236960789335320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8875588750292375127} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 435461846972039915} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4801108313180107556} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 1 --- !u!1 &8894755709321665280 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/songsDatabase/SongDataController/Button.prefab b/Assets/songsDatabase/SongDataController/Button.prefab index 21b5b4be..82352094 100644 --- a/Assets/songsDatabase/SongDataController/Button.prefab +++ b/Assets/songsDatabase/SongDataController/Button.prefab @@ -31,12 +31,12 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 6981887915199824553} - m_Father: {fileID: 5796882771854016848} + m_Father: {fileID: 8584723102662613781} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 237.8, y: 16.7} - m_SizeDelta: {x: 200, y: 60.21} + m_AnchoredPosition: {x: 0.00015258789, y: 7.4} + m_SizeDelta: {x: 200, y: 75} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1366203894775410018 CanvasRenderer: @@ -68,11 +68,11 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} - m_FontSize: 40 + m_FontSize: 50 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 4 - m_MaxSize: 40 + m_MaxSize: 50 m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 @@ -114,7 +114,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -40.95352, y: 9.125019} + m_AnchoredPosition: {x: -92.2, y: 12.125} m_SizeDelta: {x: 886, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8731776000903649617 @@ -147,7 +147,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} - m_FontSize: 24 + m_FontSize: 30 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 2 @@ -193,8 +193,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -20, y: -28.1} - m_SizeDelta: {x: 160, y: 22} + m_AnchoredPosition: {x: -12.4, y: -34.3} + m_SizeDelta: {x: 200, y: 22} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5067636407003327723 CanvasRenderer: @@ -237,7 +237,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "(\u6700\u9AD8\u5206\u6570\u96BE\u5EA6)" + m_Text: "(\u6240\u6709\u96BE\u5EA6\u4E2D\u6700\u9AD8\u5206)" --- !u!1 &1198053886828452625 GameObject: m_ObjectHideFlags: 0 @@ -275,9 +275,9 @@ RectTransform: - {fileID: 1949858510484006560} - {fileID: 6090665178754707047} - {fileID: 2872838958536462890} - - {fileID: 2398537700304844637} - - {fileID: 1613555900959276112} + - {fileID: 8584723102662613781} - {fileID: 660568125378752264} + - {fileID: 5294430880534511137} - {fileID: 5907833122203511268} - {fileID: 8205711265108694850} - {fileID: 7990419107466363714} @@ -287,7 +287,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 752, y: 102} + m_SizeDelta: {x: 880, y: 134} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &7385865423531423157 CanvasRenderer: @@ -304,7 +304,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1198053886828452625} - m_Enabled: 0 + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -317,7 +317,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: a4648288229ac424592b308acc603004, type: 3} + m_Sprite: {fileID: 21300000, guid: 315b4779a77139d4cb401fc417e07f13, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -501,7 +501,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 25, y: 25} + m_SizeDelta: {x: 50, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6923511498419407553 CanvasRenderer: @@ -525,13 +525,13 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} + m_Sprite: {fileID: 21300000, guid: 30faa7080ac84a34da3f164587c650f1, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -575,7 +575,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 65.8, y: 0.65} + m_AnchoredPosition: {x: 52.47, y: 6.7} m_SizeDelta: {x: 160, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5772009328743146275 @@ -600,7 +600,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -608,7 +608,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} - m_FontSize: 8 + m_FontSize: 12 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 0 @@ -654,7 +654,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 264.87, y: -37.99} + m_AnchoredPosition: {x: 333.3, y: -57.7} m_SizeDelta: {x: 412, y: 21.276} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8887826047491577449 @@ -733,7 +733,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 65.8, y: 0.65} + m_AnchoredPosition: {x: 52.47, y: 6.7} m_SizeDelta: {x: 160, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1336396162244346592 @@ -758,7 +758,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -766,7 +766,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} - m_FontSize: 8 + m_FontSize: 12 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 0 @@ -813,8 +813,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 304.73, y: 3.2} - m_SizeDelta: {x: 100, y: 100} + m_AnchoredPosition: {x: 312.3, y: 0} + m_SizeDelta: {x: 200, y: 200} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3397289974922444082 CanvasRenderer: @@ -838,14 +838,89 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 30faa7080ac84a34da3f164587c650f1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2540266224463487885 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5294430880534511137} + - component: {fileID: 1715426671254224839} + - component: {fileID: 534855682285959570} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5294430880534511137 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2540266224463487885} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5796882771854016848} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -370.1, y: 0} + m_SizeDelta: {x: 105, y: 105} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1715426671254224839 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2540266224463487885} + m_CullTransparentMesh: 1 +--- !u!114 &534855682285959570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2540266224463487885} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 + m_Sprite: {fileID: 21300000, guid: 0d5b8d6154be0cb45b54e09bc61608a6, type: 3} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -890,7 +965,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 25, y: 25} + m_SizeDelta: {x: 50, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3117658159281603999 CanvasRenderer: @@ -914,13 +989,13 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} + m_Sprite: {fileID: 21300000, guid: 30faa7080ac84a34da3f164587c650f1, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -964,8 +1039,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -8.899872, y: 30.29005} - m_SizeDelta: {x: 99.91, y: 22} + m_AnchoredPosition: {x: 0, y: -44.5} + m_SizeDelta: {x: 116.5648, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4000680467974343741 CanvasRenderer: @@ -996,8 +1071,8 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} - m_FontSize: 22 + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 28 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 @@ -1043,8 +1118,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -316.8, y: 2.25} - m_SizeDelta: {x: 77, y: 77} + m_AnchoredPosition: {x: -369.8, y: 0} + m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6887914170870300267 CanvasRenderer: @@ -1095,7 +1170,7 @@ GameObject: - component: {fileID: 6592276605955103311} - component: {fileID: 2717092400574726372} m_Layer: 5 - m_Name: hori + m_Name: veriti m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1120,7 +1195,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 393.6, y: -11.76} + m_AnchoredPosition: {x: 441.75, y: 5.1} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2717092400574726372 @@ -1141,7 +1216,7 @@ MonoBehaviour: m_Top: 0 m_Bottom: 0 m_ChildAlignment: 0 - m_Spacing: -24 + m_Spacing: -16.8 m_ChildForceExpandWidth: 1 m_ChildForceExpandHeight: 1 m_ChildControlWidth: 0 @@ -1183,7 +1258,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 65.8, y: 0.65} + m_AnchoredPosition: {x: 52.47, y: 6.7} m_SizeDelta: {x: 160, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5499559792392188294 @@ -1208,7 +1283,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -1216,7 +1291,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} - m_FontSize: 8 + m_FontSize: 12 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 0 @@ -1264,7 +1339,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 25, y: 25} + m_SizeDelta: {x: 50, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5018549670956333322 CanvasRenderer: @@ -1288,13 +1363,13 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} + m_Sprite: {fileID: 21300000, guid: 30faa7080ac84a34da3f164587c650f1, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -1321,7 +1396,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &1029705398409341139 RectTransform: m_ObjectHideFlags: 0 @@ -1413,7 +1488,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -40.95352, y: -6.8000126} + m_AnchoredPosition: {x: -92.2, y: -8.2} m_SizeDelta: {x: 886, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5392575569123150279 @@ -1446,7 +1521,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} - m_FontSize: 24 + m_FontSize: 30 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 2 @@ -1493,8 +1568,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 1.5} - m_SizeDelta: {x: 752, y: 99} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 900, y: 154} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2072929526885726111 CanvasRenderer: @@ -1524,7 +1599,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} + m_Sprite: {fileID: 21300000, guid: 0725eded3a7bb264c9a5265e4a4fbe0f, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 0 @@ -1533,7 +1608,7 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 3 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &7738832080213160323 GameObject: m_ObjectHideFlags: 0 @@ -1568,7 +1643,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -40.95352, y: -25.125} + m_AnchoredPosition: {x: -92.19998, y: -39.51001} m_SizeDelta: {x: 886, y: 44.5} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1229009398401791618 @@ -1601,7 +1676,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} - m_FontSize: 17 + m_FontSize: 22 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 @@ -1645,13 +1720,13 @@ RectTransform: m_Children: - {fileID: 2006200464526798236} - {fileID: 4553002270050802252} - m_Father: {fileID: 5796882771854016848} + m_Father: {fileID: 8584723102662613781} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 237.80005, y: -15.1} - m_SizeDelta: {x: 200, y: 59.4296} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -49.99991, y: -40.30004} + m_SizeDelta: {x: 224, y: 75} + m_Pivot: {x: 0, y: 0.5} --- !u!222 &1005138011238482332 CanvasRenderer: m_ObjectHideFlags: 0 @@ -1682,18 +1757,55 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} - m_FontSize: 40 + m_FontSize: 50 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 0 - m_MaxSize: 40 + m_MaxSize: 60 m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: 350234 + m_Text: 9999999 +--- !u!1 &8367289350123973940 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8584723102662613781} + m_Layer: 5 + m_Name: 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8584723102662613781 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8367289350123973940} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2398537700304844637} + - {fileID: 1613555900959276112} + m_Father: {fileID: 5796882771854016848} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 177.6, y: 13.76} + m_SizeDelta: {x: 100, y: 59.109898} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &8522042171786968858 GameObject: m_ObjectHideFlags: 0 @@ -1705,6 +1817,7 @@ GameObject: - component: {fileID: 3789207496639737857} - component: {fileID: 3811727381774744114} - component: {fileID: 4498636167143427938} + - component: {fileID: 5503388138454670332} m_Layer: 5 m_Name: songname m_TagString: Untagged @@ -1728,9 +1841,9 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -40.95352, y: 28.625} - m_SizeDelta: {x: 886, y: 48.5} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -312.74, y: 38.19995} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 0, y: 0.5} --- !u!222 &3811727381774744114 CanvasRenderer: m_ObjectHideFlags: 0 @@ -1761,18 +1874,32 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} - m_FontSize: 40 + m_FontSize: 50 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 4 - m_MaxSize: 40 + m_MaxSize: 50 m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: songName (Radio Edit)(Explicit)(Extended) + m_Text: songName (Radio Edit)(Explicit) +--- !u!114 &5503388138454670332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8522042171786968858} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &8959791018782282856 GameObject: m_ObjectHideFlags: 0 @@ -1807,8 +1934,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -20, y: 32.521484} - m_SizeDelta: {x: 160, y: 22} + m_AnchoredPosition: {x: -20, y: 36.4} + m_SizeDelta: {x: 160, y: 26} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8579632185648976666 CanvasRenderer: @@ -1840,7 +1967,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} - m_FontSize: 22 + m_FontSize: 26 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 @@ -1923,8 +2050,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -20, y: 30.497412} - m_SizeDelta: {x: 160, y: 22} + m_AnchoredPosition: {x: -31.1, y: 33.2} + m_SizeDelta: {x: 160, y: 26} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3306092845847053902 CanvasRenderer: @@ -1956,7 +2083,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} - m_FontSize: 22 + m_FontSize: 26 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 diff --git a/Assets/songsDatabase/SongDataController/SongButton.cs b/Assets/songsDatabase/SongDataController/SongButton.cs index 302b8e09..2849a7fe 100644 --- a/Assets/songsDatabase/SongDataController/SongButton.cs +++ b/Assets/songsDatabase/SongDataController/SongButton.cs @@ -7,6 +7,10 @@ using DG.Tweening; public class SongButton : MonoBehaviour { private static readonly bool VerboseLogs = false; + private const string SongSelectedIndexPrefsPrefix = "song_selected_"; + private const string SongSelectedIdPrefsPrefix = "song_selected_id_"; + private const string SongSelectedDifficultyPrefsPrefix = "song_selected_difficulty_"; + [Header("thisSong_so")] public ScriptableObject thisSong_so; [Header("Inspector")] @@ -58,6 +62,23 @@ public class SongButton : MonoBehaviour return song_songSerialID; } + public static string BuildSongSelectedIndexPrefsKey(string dlcKey) + { + string safeDlcKey = string.IsNullOrEmpty(dlcKey) ? "default_0" : dlcKey; + return SongSelectedIndexPrefsPrefix + safeDlcKey; + } + + public static string BuildSongSelectedIdPrefsKey(string dlcKey) + { + string safeDlcKey = string.IsNullOrEmpty(dlcKey) ? "default_0" : dlcKey; + return SongSelectedIdPrefsPrefix + safeDlcKey; + } + + public static string BuildSongSelectedDifficultyPrefsKey(int songId) + { + return SongSelectedDifficultyPrefsPrefix + Mathf.Max(0, songId); + } + public void Start() { if (selected_boarder != null) @@ -111,7 +132,7 @@ public class SongButton : MonoBehaviour sd = SongDataLibrary.Instance.GetSongDataByID(songID) ?? sd; if (sd != null) { - Sprite resolvedBackground = sd.GetResolvedBackgroundPic(); + Sprite resolvedIllustration = sd.GetResolvedIllustration(); Sprite resolvedProfile = sd.GetResolvedCardProfileImage(); if (songNameText != null) songNameText.text = sd.songName; @@ -176,7 +197,7 @@ public class SongButton : MonoBehaviour // Set rank images for the first three difficulties SetDifficultyRankImages(sd); - if (buttonImage != null) buttonImage.sprite = resolvedBackground; + if (buttonImage != null) buttonImage.sprite = resolvedIllustration != null ? resolvedIllustration : songSprite; if (profileImage != null) { @@ -252,10 +273,7 @@ public class SongButton : MonoBehaviour { selectedSong.EnsurePersistentDataLoaded(); selectedSong.GetAbsoluteHighestScore(out int bestTotal, out int bestDiff, out string bestDiffName); - if (bestDiff >= 0) - { - selectedSong.thisLevel_selectedDifficultyID = bestDiff; - } + selectedSong.thisLevel_selectedDifficultyID = ResolvePreferredDifficulty(selectedSong, bestDiff); if (currentSelected != null && currentSelected != this) { currentSelected.FadeOutSelectedBorder(); @@ -273,9 +291,11 @@ public class SongButton : MonoBehaviour // Save per-DLC selected song index to PlayerPrefs string dlcKey = SongSelectUI.CurrentDlcKey; if (string.IsNullOrEmpty(dlcKey)) dlcKey = "default_0"; - string prefsKey = "song_selected_" + dlcKey; + string prefsKey = BuildSongSelectedIndexPrefsKey(dlcKey); int index = GetIndexAmongSongButtons(); PlayerPrefs.SetInt(prefsKey, index); + PlayerPrefs.SetInt(BuildSongSelectedIdPrefsKey(dlcKey), selectedSong.songID); + PlayerPrefs.SetInt(BuildSongSelectedDifficultyPrefsKey(selectedSong.songID), selectedSong.thisLevel_selectedDifficultyID); PlayerPrefs.Save(); if (VerboseLogs) Debug.Log($"SongButton: saved selected song index {index} for key {prefsKey}"); } @@ -285,6 +305,82 @@ public class SongButton : MonoBehaviour } } + private int ResolvePreferredDifficulty(SongData selectedSong, int bestDiff) + { + if (selectedSong == null) + { + return 0; + } + + int songId = selectedSong.songID; + string difficultyKey = BuildSongSelectedDifficultyPrefsKey(songId); + if (PlayerPrefs.HasKey(difficultyKey)) + { + int savedDifficulty = PlayerPrefs.GetInt(difficultyKey, selectedSong.thisLevel_selectedDifficultyID); + if (IsDifficultyAvailable(selectedSong, savedDifficulty)) + { + return savedDifficulty; + } + } + + if (IsDifficultyAvailable(selectedSong, selectedSong.thisLevel_selectedDifficultyID)) + { + return selectedSong.thisLevel_selectedDifficultyID; + } + + if (bestDiff >= 0 && IsDifficultyAvailable(selectedSong, bestDiff)) + { + return bestDiff; + } + + return GetFirstAvailableDifficulty(selectedSong); + } + + private bool IsDifficultyAvailable(SongData song, int difficulty) + { + if (song == null || difficulty < 0) + { + return false; + } + + return song.GetResolvedChartFile(difficulty) != null; + } + + private int GetFirstAvailableDifficulty(SongData song) + { + if (song == null) + { + return 0; + } + + if (song.chartFiles != null) + { + for (int i = 0; i < song.chartFiles.Count; i++) + { + ChartFileEntry entry = song.chartFiles[i]; + if (entry == null) + { + continue; + } + + if (song.GetResolvedChartFile(entry.difficulty) != null) + { + return Mathf.Max(0, entry.difficulty); + } + } + } + + for (int difficulty = 0; difficulty <= 3; difficulty++) + { + if (song.GetResolvedChartFile(difficulty) != null) + { + return difficulty; + } + } + + return 0; + } + private int GetIndexAmongSongButtons() { // Use parent traversal to find only SongButton siblings, to avoid mismatch when other UI children exist. diff --git a/Assets/songsDatabase/SongDataController/SongSelectUI.cs b/Assets/songsDatabase/SongDataController/SongSelectUI.cs index e64860f5..7e97cfa0 100644 --- a/Assets/songsDatabase/SongDataController/SongSelectUI.cs +++ b/Assets/songsDatabase/SongDataController/SongSelectUI.cs @@ -32,6 +32,7 @@ public class SongSelectUI : MonoBehaviour // Current DLC key used for per-DLC saved song selection public static string CurrentDlcKey = "dlc_default_0"; + public static bool ForceFirstSongOnNextRestore; // Track pending restore to avoid multiple overlapping restores private Coroutine restoreCoroutine; @@ -115,8 +116,17 @@ public class SongSelectUI : MonoBehaviour private IEnumerator LoadSceneAsync(string sceneName) { + if (Bansonic.gTransition.LoadScene(sceneName, LoadSceneMode.Single)) + { + while (Bansonic.gTransition.IsBusy) + { + yield return null; + } + yield break; + } + AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(sceneName, LoadSceneMode.Single); - while (!asyncLoad.isDone) + while (asyncLoad != null && !asyncLoad.isDone) { yield return null; } @@ -307,7 +317,8 @@ public class SongSelectUI : MonoBehaviour { // read saved index using CurrentDlcKey string dlcKey = (string.IsNullOrEmpty(CurrentDlcKey) ? "default_0" : CurrentDlcKey); - string key = "song_selected_" + dlcKey; + string key = SongButton.BuildSongSelectedIndexPrefsKey(dlcKey); + string songIdKey = SongButton.BuildSongSelectedIdPrefsKey(dlcKey); // collect song buttons under contentPanel var allSongButtons = contentPanel.GetComponentsInChildren<SongButton>(true); @@ -317,6 +328,19 @@ public class SongSelectUI : MonoBehaviour return; } + if (ForceFirstSongOnNextRestore) + { + SongDataHolder.SelectedSongData = null; + SongButton firstButton = allSongButtons[0]; + ForceFirstSongOnNextRestore = false; + if (firstButton != null) + { + firstButton.OnSongButtonClick(); + if (VerboseLogs) Debug.Log("SongSelectUI: forced fallback to the first song because no last-entered record was found."); + } + return; + } + // Ensure every DLC has a default persisted value (0) int savedIndex; if (!PlayerPrefs.HasKey(key)) @@ -333,20 +357,49 @@ public class SongSelectUI : MonoBehaviour if (savedIndex < 0) savedIndex = 0; if (savedIndex >= allSongButtons.Length) savedIndex = 0; - var btn = allSongButtons[savedIndex]; + SongButton btn = null; + if (PlayerPrefs.HasKey(songIdKey)) + { + int savedSongId = PlayerPrefs.GetInt(songIdKey, 0); + if (savedSongId > 0) + { + for (int i = 0; i < allSongButtons.Length; i++) + { + SongButton candidate = allSongButtons[i]; + if (candidate == null) + { + continue; + } + + if (candidate.GetSongSerialId() == savedSongId) + { + btn = candidate; + savedIndex = i; + break; + } + } + } + } + + if (btn == null) + { + btn = allSongButtons[savedIndex]; + } + if (btn == null) { // hard fallback to first btn = allSongButtons[0]; + savedIndex = 0; } if (btn != null) { // simulate click - btn.OnSongButtonClick(); - if (VerboseLogs) Debug.Log($"SongSelectUI: restored and clicked song index={savedIndex} for key={key}, totalButtons={allSongButtons.Length}"); - } + btn.OnSongButtonClick(); + if (VerboseLogs) Debug.Log($"SongSelectUI: restored and clicked song index={savedIndex} for key={key}, totalButtons={allSongButtons.Length}"); } + } private void ClearSongList() { @@ -391,16 +444,8 @@ public class SongSelectUI : MonoBehaviour songButton.SetButtonData(song.songName, bestTotal, diffForDisplay, resolvedIllustration, song.songID); } - Image songImage = songButtonObj.GetComponentInChildren<Image>(); TMP_Text[] texts = songButtonObj.GetComponentsInChildren<TMP_Text>(); - Sprite displayIllustration = sd != null ? sd.GetResolvedIllustration() : song.GetResolvedIllustration(); - if (songImage != null && displayIllustration != null) - { - songImage.sprite = displayIllustration; - songImage.enabled = true; - } - if (texts.Length >= 4) { texts[0].text = song.songName; diff --git a/Assets/songsDatabase/SongDataController/dlcButton.prefab b/Assets/songsDatabase/SongDataController/dlcButton.prefab index 9a33fe8a..3e4abae3 100644 --- a/Assets/songsDatabase/SongDataController/dlcButton.prefab +++ b/Assets/songsDatabase/SongDataController/dlcButton.prefab @@ -35,7 +35,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 25.636463, y: -5.3366528} - m_SizeDelta: {x: 197.413, y: 16} + m_SizeDelta: {x: 197.413, y: 20} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4445277613365452210 CanvasRenderer: @@ -58,7 +58,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 0.41960785, g: 0.5411765, b: 0.8039216, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -66,8 +66,8 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} - m_FontSize: 16 + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 18 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 @@ -137,7 +137,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 0.41960785, g: 0.5411765, b: 0.8039216, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -145,7 +145,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} m_FontSize: 16 m_FontStyle: 0 m_BestFit: 0 @@ -423,11 +423,11 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 5010078828579475845} + m_Father: {fileID: 8175549184154350589} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -131.06, y: 2} + m_AnchoredPosition: {x: 0.4, y: 0.4} m_SizeDelta: {x: 70, y: 70} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4297944811495197019 @@ -501,20 +501,20 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 67586661102091782} + - {fileID: 4819405071236471537} + - {fileID: 8175549184154350589} - {fileID: 3510870173842254657} - {fileID: 570804039580569020} - {fileID: 333634122881333044} - {fileID: 3306384613169609027} - - {fileID: 4819405071236471537} - - {fileID: 2939871135262439914} + - {fileID: 4144564644084054833} - {fileID: 1253227257531515220} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 365, y: 102} + m_AnchoredPosition: {x: 0, y: -15.6417} + m_SizeDelta: {x: 347.46, y: 126.2} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2268568006775696577 CanvasRenderer: @@ -544,7 +544,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e2c536559de04a84bae8d1e1752633e7, type: 3} + m_Sprite: {fileID: 8854417684009032258, guid: 7fe79334beecbff45adc7f3141fb2c6e, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -636,6 +636,82 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 76ce63b908338a84c8a3aa071b90c46b, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &4347938295897366626 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8175549184154350589} + - component: {fileID: 5641481700332760236} + - component: {fileID: 2992976557814521925} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8175549184154350589 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4347938295897366626} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 67586661102091782} + m_Father: {fileID: 5010078828579475845} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -119.1, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5641481700332760236 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4347938295897366626} + m_CullTransparentMesh: 1 +--- !u!114 &2992976557814521925 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4347938295897366626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0d5b8d6154be0cb45b54e09bc61608a6, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &5437805816395700444 GameObject: m_ObjectHideFlags: 0 @@ -647,6 +723,7 @@ GameObject: - component: {fileID: 2939871135262439914} - component: {fileID: 5911944271956214811} - component: {fileID: 6445397485245527728} + - component: {fileID: 1862562910589191625} m_Layer: 5 m_Name: songAmount m_TagString: Untagged @@ -661,18 +738,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5437805816395700444} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 5010078828579475845} + m_Father: {fileID: 4144564644084054833} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 156.45, y: 33.1} - m_SizeDelta: {x: 36.6942, y: 30} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 69.4, y: 1.3} + m_SizeDelta: {x: 0, y: 45.14} + m_Pivot: {x: 1, y: 0.5} --- !u!222 &5911944271956214811 CanvasRenderer: m_ObjectHideFlags: 0 @@ -694,7 +771,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -703,7 +780,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: c1479b56d8329614e94637b5c5bafc87, type: 3} - m_FontSize: 18 + m_FontSize: 24 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 @@ -714,7 +791,97 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: 202 + m_Text: 21474836 +--- !u!114 &1862562910589191625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5437805816395700444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &5621086596225044490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4144564644084054833} + - component: {fileID: 7024139255531550986} + - component: {fileID: 6978157329050736198} + m_Layer: 5 + m_Name: songAmtBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4144564644084054833 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5621086596225044490} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2939871135262439914} + m_Father: {fileID: 5010078828579475845} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 101.14, y: 46.96} + m_SizeDelta: {x: 142, y: 29} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7024139255531550986 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5621086596225044490} + m_CullTransparentMesh: 1 +--- !u!114 &6978157329050736198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5621086596225044490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a7d9a645eb24633489d4db848cda0cfd, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &6759998237426852132 GameObject: m_ObjectHideFlags: 0 @@ -773,7 +940,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 0.14117648, g: 0.34117648, b: 0.7764706, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -811,7 +978,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &4819405071236471537 RectTransform: m_ObjectHideFlags: 0 @@ -829,7 +996,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: -0.0897, y: 1} - m_SizeDelta: {x: 364.8207, y: 100} + m_SizeDelta: {x: 369.1, y: 146.7} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &9008192983113540843 CanvasRenderer: @@ -852,14 +1019,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.2264151, g: 0.2264151, b: 0.2264151, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} + m_Sprite: {fileID: 21300000, guid: 0725eded3a7bb264c9a5265e4a4fbe0f, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 0 @@ -868,7 +1035,7 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 3 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8646457970808721701 GameObject: m_ObjectHideFlags: 0 @@ -880,6 +1047,7 @@ GameObject: - component: {fileID: 3306384613169609027} - component: {fileID: 2498827089920741302} - component: {fileID: 115205934777297662} + - component: {fileID: 2396493953949227310} m_Layer: 5 m_Name: dlcID m_TagString: Untagged @@ -903,9 +1071,9 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 94.8, y: -36.5} - m_SizeDelta: {x: 160, y: 12} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 169.2, y: -49.7} + m_SizeDelta: {x: 0, y: 16} + m_Pivot: {x: 1, y: 0.5} --- !u!222 &2498827089920741302 CanvasRenderer: m_ObjectHideFlags: 0 @@ -927,7 +1095,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 0.41960785, g: 0.5411765, b: 0.8039216, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -935,8 +1103,8 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} - m_FontSize: 12 + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 16 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 @@ -948,3 +1116,17 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: id +--- !u!114 &2396493953949227310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8646457970808721701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 diff --git a/Assets/songsDatabase/SongDataManager.cs b/Assets/songsDatabase/SongDataManager.cs index c922b723..f398f26b 100644 --- a/Assets/songsDatabase/SongDataManager.cs +++ b/Assets/songsDatabase/SongDataManager.cs @@ -26,7 +26,7 @@ public class SongDataManager : MonoBehaviour System.Collections.IEnumerator SaveAllSongDataToJsonRoutine() { - SongData[] allSongData = Resources.LoadAll<SongData>("song_songIndex"); + SongData[] allSongData = RuntimeResourcesCache.LoadSongIndex(); if (allSongData.Length == 0) { diff --git a/Assets/songsDatabase/SongDataSerializable.cs b/Assets/songsDatabase/SongDataSerializable.cs index 3c8e633f..397a4f47 100644 --- a/Assets/songsDatabase/SongDataSerializable.cs +++ b/Assets/songsDatabase/SongDataSerializable.cs @@ -12,6 +12,7 @@ public class SongDataSerializable public bool _if_level_is_EASE; public int max_comboRecord; public int personalRecord; + public int selectedDifficultyId; public string dataHash; // 闃茬鏀规牎楠屽拰 // public List<int> enemyList = new List<int>(); // Deprecated and removed @@ -49,6 +50,7 @@ public class SongDataSerializable this._if_level_is_EASE = source._if_level_is_EASE; this.max_comboRecord = source.max_comboRecord; this.personalRecord = source.personalRecord; + this.selectedDifficultyId = source.thisLevel_selectedDifficultyID; // this.enemyList = new List<int>(source.enemyList); // Deprecated and removed // 灏嗗瓧鍏歌浆鎹负 List @@ -72,6 +74,7 @@ public class SongDataSerializable target._if_level_is_EASE = this._if_level_is_EASE; target.max_comboRecord = this.max_comboRecord; target.personalRecord = this.personalRecord; + target.thisLevel_selectedDifficultyID = this.selectedDifficultyId; // target.enemyList = new List<int>(this.enemyList); // Deprecated and removed // 灏 List 杩樺師鍥炲瓧鍏 diff --git a/Assets/songsDatabase/SongDetailsUI.cs b/Assets/songsDatabase/SongDetailsUI.cs index 98821393..2bfc1798 100644 --- a/Assets/songsDatabase/SongDetailsUI.cs +++ b/Assets/songsDatabase/SongDetailsUI.cs @@ -5,9 +5,14 @@ using System; using System.Linq; using System.Threading.Tasks; using GameServer.Client; +using DG.Tweening; +using UnityEngine.Events; +using UnityEngine.SceneManagement; public class SongDetailsUI : MonoBehaviour { + private const string BackSceneName = "selectYourSongFirst"; + [Header("this_song_SO")] public ScriptableObject this_song_SO; @@ -60,6 +65,9 @@ public class SongDetailsUI : MonoBehaviour public Image profound_image; public Text detail_informations_text; + [Header("back to last scene")] + [SerializeField] private Button backtoLastScene; + [Header("Inspector")] public Button Button_EZ; public Button Button_HD; @@ -69,9 +77,21 @@ public class SongDetailsUI : MonoBehaviour private SongData currentSong; private GameObject spawnedAskInstance; private GameObject spawnedRoomDetailsInstance; + private SongData lastSyncedSong; + private int lastSyncedDifficultyId = int.MinValue; + private UnityAction difficultyEzAction; + private UnityAction difficultyHdAction; + private UnityAction difficultyInAction; + private UnityAction difficultyImAction; private SongData ResolveCurrentSong() { + if (SongDataHolder.SelectedSongData != null) + { + currentSong = SongDataHolder.SelectedSongData; + return currentSong; + } + if (currentSong != null) { return currentSong; @@ -83,12 +103,6 @@ public class SongDetailsUI : MonoBehaviour return currentSong; } - if (SongDataHolder.SelectedSongData != null) - { - currentSong = SongDataHolder.SelectedSongData; - return currentSong; - } - return null; } @@ -120,6 +134,21 @@ public class SongDetailsUI : MonoBehaviour roomButton.onClick.RemoveListener(OnRoomButtonClicked); roomButton.onClick.AddListener(OnRoomButtonClicked); } + + if (backtoLastScene != null) + { + backtoLastScene.onClick.RemoveListener(OnBackToLastSceneClicked); + backtoLastScene.onClick.AddListener(OnBackToLastSceneClicked); + } + + BindDifficultyButtons(); + PrepareDifficultyButtons(); + SyncSongDisplay(true); + } + + private void Update() + { + SyncSongDisplay(false); } private void OnDisable() @@ -139,6 +168,13 @@ public class SongDetailsUI : MonoBehaviour { roomButton.onClick.RemoveListener(OnRoomButtonClicked); } + + if (backtoLastScene != null) + { + backtoLastScene.onClick.RemoveListener(OnBackToLastSceneClicked); + } + + UnbindDifficultyButtons(); } private void HandleArenaRoomSnapshotChanged(ArenaRoomSnapshot snapshot) @@ -193,9 +229,55 @@ public class SongDetailsUI : MonoBehaviour SongDataHolder.SelectedSongData = song; id_of_thisSong = song.songID; - RefreshSongPresentation(song); - SetDifficultyButtons(difficultyId); - UpdateDifficultyUI(difficultyId); + SyncSongDisplay(true); + } + + private void SyncSongDisplay(bool force) + { + SongData song = ResolveCurrentSong(); + if (song == null) + { + if (force || lastSyncedSong != null) + { + SetDifficultyButtons(-1); + if (difficultyText != null) difficultyText.text = string.Empty; + if (difficultyDesciptionText != null) difficultyDesciptionText.text = string.Empty; + if (difficultyIdText != null) difficultyIdText.text = string.Empty; + if (personalRecordText != null) personalRecordText.text = "0"; + if (idolRecordText != null) idolRecordText.text = "0"; + if (chartScoreText != null) chartScoreText.text = "0"; + if (thisSong_lastScoreText != null) thisSong_lastScoreText.text = "0"; + if (rankLevel_img != null && rc != null) rankLevel_img.sprite = rc.defaultSprite; + if (progressImage != null) progressImage.fillAmount = 0f; + UpdateProgressUI(0f); + } + + lastSyncedSong = null; + lastSyncedDifficultyId = int.MinValue; + return; + } + + currentSong = song; + this_song_SO = song; + id_of_thisSong = song.songID; + + int selectedDifficulty = Mathf.Clamp(song.thisLevel_selectedDifficultyID, 0, 3); + bool songChanged = lastSyncedSong != song; + bool difficultyChanged = lastSyncedDifficultyId != selectedDifficulty; + + if (force || songChanged) + { + RefreshSongPresentation(song); + } + + if (force || songChanged || difficultyChanged) + { + SetDifficultyButtons(selectedDifficulty); + UpdateDifficultyUI(selectedDifficulty); + } + + lastSyncedSong = song; + lastSyncedDifficultyId = selectedDifficulty; } private void RefreshSongPresentation(SongData song) @@ -246,59 +328,10 @@ public class SongDetailsUI : MonoBehaviour void Start() { - if (SongDataHolder.SelectedSongData != null) - { - // Documentation text normalized. - currentSong = SongDataHolder.SelectedSongData; - this_song_SO = currentSong; - - song_bgImage.sprite = currentSong.GetResolvedBackgroundPic(); - // Documentation text normalized. - songNameText.text = currentSong.songName; - artistNameText.text = currentSong.artistName; - painterNameText.text = currentSong.painter; - charterNameText.text = currentSong.level_creator; - dlcNameText.text = currentSong.belongsTo_whichDLC; - songSerialNumberText.text = currentSong.songID.ToString(); - - bpmText.text = LocalizationService.GetFormat("song.details.bpm", currentSong.bpm); - profound_image.sprite = currentSong.GetResolvedFullscreenSongPicture(); - - if (timeSpentText != null) timeSpentText.text = LocalizationService.GetFormat("song.details.play_time", currentSong.time_totalPlayingTime.ToString("F0")); - if (enterTimeText != null) enterTimeText.text = LocalizationService.GetFormat("song.details.play_count", currentSong.game_enterTimes); - - id_of_thisSong = currentSong.songID; - detail_informations_text.text = LocalizationService.GetFormat("song.details.information", - currentSong.artistName, currentSong.songName, currentSong.painter, currentSong.level_creator, currentSong.belongsTo_whichDLC); - if (currentSong.GetResolvedIllustration() != null) - { - //songImage.sprite = currentSong.illustration; - //songImage.enabled = true; - } - else - { - Debug.LogWarning(LocalizationService.GetFormat("song.details.no_song_cover", currentSong.songName)); - } - - Debug.Log("鍔犺浇姝屾洸鏁版嵁: " + currentSong.songName); - } - else - { - // Documentation text normalized. - } - picDetail.SetActive(false); - - // Documentation text normalized. - if (currentSong != null) - { - SetDifficultyButtons(currentSong.thisLevel_selectedDifficultyID); - UpdateDifficultyUI(currentSong.thisLevel_selectedDifficultyID); - Button_EZ.onClick.AddListener(() => OnDifficultySelected(0)); - Button_HD.onClick.AddListener(() => OnDifficultySelected(1)); - Button_IN.onClick.AddListener(() => OnDifficultySelected(2)); - Button_IM.onClick.AddListener(() => OnDifficultySelected(3)); - } + BindDifficultyButtons(); + PrepareDifficultyButtons(); + SyncSongDisplay(true); } public void OnRankingButtonClicked() @@ -319,6 +352,14 @@ public class SongDetailsUI : MonoBehaviour rkl.Open(song.songID.ToString(), song.songName); } + public void OnBackToLastSceneClicked() + { + if (!Bansonic.gTransition.LoadScene(BackSceneName, LoadSceneMode.Single)) + { + SceneManager.LoadScene(BackSceneName, LoadSceneMode.Single); + } + } + public async void OnRoomButtonClicked() { SongData song = ResolveCurrentSong(); @@ -605,10 +646,87 @@ public class SongDetailsUI : MonoBehaviour private void SetDifficultyButtons(int selectedDifficulty) { - Button_EZ.image.color = new Color(1, 1, 1, selectedDifficulty == 0 ? 1 : 0); - Button_HD.image.color = new Color(1, 1, 1, selectedDifficulty == 1 ? 1 : 0); - Button_IN.image.color = new Color(1, 1, 1, selectedDifficulty == 2 ? 1 : 0); - Button_IM.image.color = new Color(1, 1, 1, selectedDifficulty == 3 ? 1 : 0); + SetDifficultyButtonAlpha(Button_EZ, selectedDifficulty == 0); + SetDifficultyButtonAlpha(Button_HD, selectedDifficulty == 1); + SetDifficultyButtonAlpha(Button_IN, selectedDifficulty == 2); + SetDifficultyButtonAlpha(Button_IM, selectedDifficulty == 3); + } + + private void BindDifficultyButtons() + { + BindDifficultyButton(Button_EZ, 0, ref difficultyEzAction); + BindDifficultyButton(Button_HD, 1, ref difficultyHdAction); + BindDifficultyButton(Button_IN, 2, ref difficultyInAction); + BindDifficultyButton(Button_IM, 3, ref difficultyImAction); + } + + private void UnbindDifficultyButtons() + { + UnbindDifficultyButton(Button_EZ, difficultyEzAction); + UnbindDifficultyButton(Button_HD, difficultyHdAction); + UnbindDifficultyButton(Button_IN, difficultyInAction); + UnbindDifficultyButton(Button_IM, difficultyImAction); + } + + private void BindDifficultyButton(Button button, int difficultyId, ref UnityAction cachedAction) + { + if (button == null) + { + return; + } + + if (cachedAction != null) + { + button.onClick.RemoveListener(cachedAction); + } + + cachedAction = () => OnDifficultySelected(difficultyId); + button.onClick.AddListener(cachedAction); + } + + private void UnbindDifficultyButton(Button button, UnityAction cachedAction) + { + if (button == null || cachedAction == null) + { + return; + } + + button.onClick.RemoveListener(cachedAction); + } + + private void PrepareDifficultyButtons() + { + ForceDifficultyButtonVisualMode(Button_EZ); + ForceDifficultyButtonVisualMode(Button_HD); + ForceDifficultyButtonVisualMode(Button_IN); + ForceDifficultyButtonVisualMode(Button_IM); + } + + private void ForceDifficultyButtonVisualMode(Button button) + { + if (button == null) + { + return; + } + + button.transition = Selectable.Transition.None; + } + + private void SetDifficultyButtonAlpha(Button button, bool active) + { + if (button == null) + { + return; + } + + Graphic graphic = button.targetGraphic != null ? button.targetGraphic : button.image; + if (graphic == null) + { + return; + } + + graphic.DOKill(false); + graphic.DOFade(active ? 1f : 0f, 0.18f).SetEase(Ease.OutCubic); } private void OnDifficultySelected(int difficulty) @@ -623,14 +741,21 @@ public class SongDetailsUI : MonoBehaviour private void UpdateDifficultyUI(int difficulty) { + if (currentSong == null) + { + return; + } + var entry = GetChartEntry(difficulty); if (entry != null) { - difficultyText.text = entry.difficultyLEVEL.ToString(); - difficultyDesciptionText.text = entry.difficultyDescription; + if (difficultyText != null) + difficultyText.text = entry.difficultyLEVEL.ToString("0.0"); + if (difficultyDesciptionText != null) + difficultyDesciptionText.text = string.IsNullOrEmpty(entry.difficultyDescription) ? entry.difficultyName : entry.difficultyDescription; if (difficultyIdText != null) - difficultyIdText.text = entry.difficultyLEVEL.ToString(); + difficultyIdText.text = entry.difficultyLEVEL.ToString("0.0"); if (progressImage != null) progressImage.fillAmount = entry.levelProgressForThisDifficulty; @@ -678,14 +803,17 @@ public class SongDetailsUI : MonoBehaviour } else { - difficultyText.text = difficulty.ToString(); + if (difficultyText != null) + difficultyText.text = difficulty.ToString(); if (difficultyIdText != null) difficultyIdText.text = difficulty.ToString(); if (progressImage != null) progressImage.fillAmount = 0f; UpdateProgressUI(0f); - difficultyDesciptionText.text = ""; - personalRecordText.text = "0"; + if (difficultyDesciptionText != null) + difficultyDesciptionText.text = ""; + if (personalRecordText != null) + personalRecordText.text = "0"; if (idolRecordText != null) idolRecordText.text = "0"; if (chartScoreText != null) @@ -730,9 +858,14 @@ public class SongDetailsUI : MonoBehaviour private ChartFileEntry GetChartEntry(int difficulty) { + if (currentSong == null || currentSong.chartFiles == null) + { + return null; + } + foreach (var entry in currentSong.chartFiles) { - if (entry.difficulty == difficulty) + if (entry != null && entry.difficulty == difficulty) return entry; } return null; diff --git a/Assets/songsDatabase/SongDlcContentResolver.cs b/Assets/songsDatabase/SongDlcContentResolver.cs index fcab5a19..ad40cbb3 100644 --- a/Assets/songsDatabase/SongDlcContentResolver.cs +++ b/Assets/songsDatabase/SongDlcContentResolver.cs @@ -278,12 +278,6 @@ public static class SongDlcContentResolver } #endif - SongDlcContentSO[] loaded = RuntimeResourcesCache.LoadAllSongDlcContents(); - if (loaded != null && loaded.Length > 0) - { - return loaded; - } - - return Resources.LoadAll<SongDlcContentSO>(string.Empty) ?? Array.Empty<SongDlcContentSO>(); + return RuntimeResourcesCache.LoadAllSongDlcContents() ?? Array.Empty<SongDlcContentSO>(); } } diff --git a/Assets/songsDatabase/dlcData/dlcButton.cs b/Assets/songsDatabase/dlcData/dlcButton.cs index f7979b02..319173d8 100644 --- a/Assets/songsDatabase/dlcData/dlcButton.cs +++ b/Assets/songsDatabase/dlcData/dlcButton.cs @@ -38,9 +38,6 @@ public class dlcButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandle private static List<dlcData> cachedAll = new List<dlcData>(); private static bool cacheBuilt = false; private static bool cacheBuilding = false; - private static string cachedFolder = string.Empty; - - // Selection management (shared across all dlcButton instances) private static List<dlcButton> allButtons = new List<dlcButton>(); private static int selectedIndex = -1; @@ -49,6 +46,20 @@ public class dlcButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandle private int instanceIndex = -1; private Coroutine hoverCoroutine; + private void UpdateSongsAmountText() + { + if (dlcSongsAmount != null) + { + dlcSongsAmount.text = dlcContent != null ? dlcContent.Count.ToString() : "0"; + } + } + + public static void ResetSelectionState() + { + allButtons.Clear(); + selectedIndex = -1; + } + public void OnPointerEnter(PointerEventData eventData) { if (hoverCoroutine != null) StopCoroutine(hoverCoroutine); @@ -61,6 +72,12 @@ public class dlcButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandle if (dlcDetailParent != null) dlcDetailParent.SetActive(false); } + public void SetDlcData(dlcData so) + { + dlcDataSO = so; + ApplyDlcData(so); + } + private IEnumerator HandleHover() { yield return new WaitForSecondsRealtime(0.5f); @@ -109,18 +126,21 @@ public class dlcButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandle _btn.onClick.AddListener(OnButtonClicked_ShowSongs); } - // register this button for centralized selection handling - RegisterInstance(); - // ensure border initial state if (dlc_nowSelectedImageBoarder != null) { + if (!dlc_nowSelectedImageBoarder.gameObject.activeSelf) + { + dlc_nowSelectedImageBoarder.gameObject.SetActive(true); + } var c = dlc_nowSelectedImageBoarder.color; c.a = 0f; dlc_nowSelectedImageBoarder.color = c; - dlc_nowSelectedImageBoarder.gameObject.SetActive(false); } + // register this button for centralized selection handling + RegisterInstance(); + if (VerboseLogs) Debug.Log($"dlcButton.Awake: registered '{gameObject.name}' as index {instanceIndex}"); } @@ -149,19 +169,25 @@ public class dlcButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandle SetSelectedVisual(false, immediate: true); } } + else + { + instanceIndex = allButtons.IndexOf(this); + } } private void UnregisterInstance() { - if (allButtons.Contains(this)) + int idx = allButtons.IndexOf(this); + if (idx >= 0) { - int idx = allButtons.IndexOf(this); allButtons.Remove(this); - - // if removed index was before selectedIndex, adjust saved index - if (idx >= 0 && idx < instanceIndex) + if (selectedIndex == idx) { - // nothing: instanceIndex only used at registration time + selectedIndex = -1; + } + else if (selectedIndex > idx) + { + selectedIndex--; } } } @@ -207,7 +233,10 @@ public class dlcButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandle if (immediate) { - dlc_nowSelectedImageBoarder.gameObject.SetActive(selected); + if (!dlc_nowSelectedImageBoarder.gameObject.activeSelf) + { + dlc_nowSelectedImageBoarder.gameObject.SetActive(true); + } var c = dlc_nowSelectedImageBoarder.color; c.a = selected ? 1f : 0f; dlc_nowSelectedImageBoarder.color = c; @@ -237,10 +266,6 @@ public class dlcButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandle var final = img.color; final.a = targetAlpha; img.color = final; - if (Mathf.Approximately(targetAlpha, 0f)) - { - img.gameObject.SetActive(false); - } borderFadeCoroutine = null; } @@ -309,10 +334,35 @@ public class dlcButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandle return false; } - ui.DisplaySongsFromList(dlcContent); + if (SongSelectUI.ForceFirstSongOnNextRestore) + { + SongDataHolder.SelectedSongData = null; + } + + ui.DisplaySongsFromList(GetAccessibleDlcContent()); return true; } + private List<SongData> GetAccessibleDlcContent() + { + List<SongData> accessible = new List<SongData>(); + if (dlcContent == null) + { + return accessible; + } + + for (int i = 0; i < dlcContent.Count; i++) + { + SongData song = dlcContent[i]; + if (song != null && DlcContentAccess.IsSongAccessible(song)) + { + accessible.Add(song); + } + } + + return accessible; + } + private IEnumerator RetryDisplaySongsWhenUIReady() { const int maxRetryFrames = 8; @@ -373,14 +423,14 @@ public class dlcButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandle // Runtime: search Resources (load all dlcData then filter by name prefix) try { - var arr = Resources.LoadAll<dlcData>(runtimeResourcesFolder); - if (VerboseLogs) Debug.Log($"dlcButton.LoadDlcDataById: Resources.LoadAll('{runtimeResourcesFolder}') returned {(arr != null ? arr.Length : 0)} items"); - if (arr != null) + var all = RuntimeResourcesCache.LoadAllDlcs(); + if (VerboseLogs) Debug.Log($"dlcButton.LoadDlcDataById: runtime cache returned {(all != null ? all.Length : 0)} items"); + if (all != null) { - foreach (var so in arr) + foreach (var so in all) { if (so == null) continue; - if (so.name.StartsWith(id.ToString())) + if (so.dlcID == id || so.name.StartsWith(id.ToString())) { if (VerboseLogs) Debug.Log($"dlcButton.LoadDlcDataById: found runtime dlcData '{so.name}' for id={id}"); dlcDataSO = so; @@ -392,25 +442,7 @@ public class dlcButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandle } catch (System.Exception e) { - Debug.LogWarning($"dlcButton.LoadDlcDataById: Resources search failed: {e.Message}"); - } - - // fallback: search all Resources - var all = Resources.LoadAll<dlcData>(""); - if (VerboseLogs) Debug.Log("dlcButton.LoadDlcDataById: Resources.LoadAll(\"\") returned " + (all != null ? all.Length : 0) + " items"); - if (all != null) - { - foreach (var so in all) - { - if (so == null) continue; - if (so.name.StartsWith(id.ToString())) - { - if (VerboseLogs) Debug.Log($"dlcButton.LoadDlcDataById: found fallback dlcData '{so.name}' for id={id}"); - dlcDataSO = so; - ApplyDlcData(so); - return; - } - } + Debug.LogWarning($"dlcButton.LoadDlcDataById: runtime cache search failed: {e.Message}"); } // if no dlcData found, keep dlcContent empty but attempt old behavior: search SongData by id prefix @@ -429,10 +461,7 @@ public class dlcButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandle if (s != null) dlcContent.Add(s); } - if (dlcSongsAmount != null) - { - dlcSongsAmount.text = dlcContent.Count.ToString(); - } + UpdateSongsAmountText(); if (dlcName != null) dlcName.text = so.dlcName ?? dlcName.text; if (dlcProducer != null) dlcProducer.text = so.dlcProducer ?? dlcProducer.text; @@ -474,31 +503,17 @@ public class dlcButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandle } } #endif - if (!string.IsNullOrEmpty(runtimeResourcesFolder)) + SongData[] allSongs = RuntimeResourcesCache.LoadAllSongs(); + if (allSongs != null) { - var arr = Resources.LoadAll<SongData>(runtimeResourcesFolder); - if (arr != null) + foreach (var so in allSongs) { - foreach (var so in arr) - { - if (so == null) continue; - if (so.name.StartsWith(id.ToString())) dlcContent.Add(so); - } + if (so == null) continue; + if (so.name.StartsWith(id.ToString())) dlcContent.Add(so); } } - if (dlcContent.Count == 0) - { - var arr2 = Resources.LoadAll<SongData>(""); - if (arr2 != null) - { - foreach (var so in arr2) - { - if (so == null) continue; - if (so.name.StartsWith(id.ToString())) dlcContent.Add(so); - } - } - } + UpdateSongsAmountText(); if (VerboseLogs) Debug.Log($"dlcButton: Loaded {dlcContent.Count} SongData entries for DLC id={id} (fallback search)"); } @@ -601,21 +616,6 @@ public class dlcButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandle return false; } - private static string NormalizeResourcesPath(string path) - { - if (string.IsNullOrEmpty(path)) - { - return string.Empty; - } - string p = path.Replace("\\", "/"); - int idx = p.IndexOf("Resources/", System.StringComparison.OrdinalIgnoreCase); - if (idx >= 0) - { - p = p.Substring(idx + "Resources/".Length); - } - return p.Trim('/'); - } - private static IEnumerator BuildCacheIfNeeded(string runtimeFolder) { if (cacheBuilt) @@ -634,20 +634,11 @@ public class dlcButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandle cacheBuilding = true; cachedById.Clear(); cachedAll.Clear(); - cachedFolder = NormalizeResourcesPath(runtimeFolder); // allow one frame before heavy load yield return null; - dlcData[] arr = null; - if (!string.IsNullOrEmpty(cachedFolder)) - { - arr = Resources.LoadAll<dlcData>(cachedFolder); - } - if (arr == null || arr.Length == 0) - { - arr = Resources.LoadAll<dlcData>(""); - } + dlcData[] arr = RuntimeResourcesCache.LoadAllDlcs(); if (arr != null) { diff --git a/Assets/songsDatabase/loadDlcListPrefab.cs b/Assets/songsDatabase/loadDlcListPrefab.cs index d0816bc0..249e5004 100644 --- a/Assets/songsDatabase/loadDlcListPrefab.cs +++ b/Assets/songsDatabase/loadDlcListPrefab.cs @@ -7,6 +7,8 @@ public class loadDlcListPrefab : MonoBehaviour { private static readonly bool VerboseLogs = false; private const string RuntimeInstalledColumnName = "Installed DLC"; + private const int DefaultFallbackDlcId = 66001; + private const string DlcSelectedIndexPrefsKey = "dlc_selected_index"; [System.Serializable] public class Column { @@ -35,6 +37,8 @@ public class loadDlcListPrefab : MonoBehaviour { if (dlc_scContent == null) return; + dlcButton.ResetSelectionState(); + for (int i = dlc_scContent.transform.childCount - 1; i >= 0; i--) { var c = dlc_scContent.transform.GetChild(i).gameObject; @@ -89,16 +93,7 @@ public class loadDlcListPrefab : MonoBehaviour { if (dlc != null) { - if (btn.dlc_profileImgae != null) - { - btn.dlc_profileImgae.sprite = dlc.dlc_image; - btn.dlc_profileImgae.enabled = dlc.dlc_image != null; - } - if (btn.dlcName != null) btn.dlcName.text = dlc.dlcName ?? "(Unnamed)"; - if (btn.dlcID != null) btn.dlcID.text = dlc.dlcID.ToString(); - if (btn.dlcProducer != null) btn.dlcProducer.text = dlc.dlcProducer ?? ""; - if (btn.dlcPubliushDate != null) btn.dlcPubliushDate.text = dlc.dlcPublishDate ?? ""; - if (btn.dlcDescription != null) btn.dlcDescription.text = dlc.dlcDescription ?? ""; + btn.SetDlcData(dlc); } else { @@ -106,6 +101,7 @@ public class loadDlcListPrefab : MonoBehaviour if (btn.dlcID != null) btn.dlcID.text = ""; if (btn.dlc_profileImgae != null) btn.dlc_profileImgae.enabled = false; if (btn.dlcDescription != null) btn.dlcDescription.text = ""; + if (btn.dlcSongsAmount != null) btn.dlcSongsAmount.text = "0"; } } } @@ -135,29 +131,135 @@ public class loadDlcListPrefab : MonoBehaviour // Let layout and any fades settle for a frame yield return null; - // Restore last selected DLC button from PlayerPrefs and simulate a click on it - int savedIndex = PlayerPrefs.GetInt("dlc_selected_index", 0); - if (allButtons != null && allButtons.Length > 0) - { - if (savedIndex < 0) savedIndex = 0; - if (savedIndex >= allButtons.Length) savedIndex = 0; - - var savedBtn = allButtons[savedIndex]; - if (savedBtn != null) - { - // simulate a user clicking the button: this will Select() and display its songs - savedBtn.OnButtonClicked_ShowSongs(); - if (VerboseLogs) Debug.Log($"loadDlcListPrefab: restored and clicked saved dlc button index={savedIndex} name={savedBtn.gameObject.name}"); - } - else - { - if (VerboseLogs) Debug.LogWarning($"loadDlcListPrefab: saved dlc button at index {savedIndex} was null"); - } - } - else + if (allButtons == null || allButtons.Length == 0) { if (VerboseLogs) Debug.LogWarning("loadDlcListPrefab: no dlc buttons found after RefreshUI"); + yield break; } + + dlcButton targetButton = ResolvePreferredRestoreButton(allButtons, out bool forceFirstSong); + if (targetButton == null) + { + targetButton = allButtons[0]; + forceFirstSong = true; + } + + SongSelectUI.ForceFirstSongOnNextRestore = forceFirstSong; + targetButton.OnButtonClicked_ShowSongs(); + + if (VerboseLogs) + { + Debug.Log( + $"loadDlcListPrefab: restored dlc button '{targetButton.gameObject.name}', " + + $"dlcId={GetDlcId(targetButton)}, forceFirstSong={forceFirstSong}"); + } + } + + private dlcButton ResolvePreferredRestoreButton(dlcButton[] allButtons, out bool forceFirstSong) + { + forceFirstSong = true; + + if (allButtons == null || allButtons.Length == 0) + { + return null; + } + + int savedIndex = PlayerPrefs.GetInt(DlcSelectedIndexPrefsKey, 0); + if (savedIndex >= 0 && savedIndex < allButtons.Length) + { + dlcButton savedButton = allButtons[savedIndex]; + if (HasSavedSongSelection(savedButton)) + { + forceFirstSong = false; + return savedButton; + } + } + + dlcButton fallbackById = FindButtonByDlcId(allButtons, DefaultFallbackDlcId); + if (fallbackById != null) + { + return fallbackById; + } + + return allButtons[0]; + } + + private dlcButton FindButtonByDlcId(dlcButton[] allButtons, int dlcId) + { + if (allButtons == null) + { + return null; + } + + for (int i = 0; i < allButtons.Length; i++) + { + dlcButton button = allButtons[i]; + if (button == null) + { + continue; + } + + if (GetDlcId(button) == dlcId) + { + return button; + } + } + + return null; + } + + private bool HasSavedSongSelection(dlcButton button) + { + if (button == null) + { + return false; + } + + string dlcKey = BuildDlcKey(button); + if (string.IsNullOrEmpty(dlcKey)) + { + return false; + } + + string songIdKey = SongButton.BuildSongSelectedIdPrefsKey(dlcKey); + if (PlayerPrefs.HasKey(songIdKey) && PlayerPrefs.GetInt(songIdKey, 0) > 0) + { + return true; + } + + string songIndexKey = SongButton.BuildSongSelectedIndexPrefsKey(dlcKey); + return PlayerPrefs.HasKey(songIndexKey); + } + + private string BuildDlcKey(dlcButton button) + { + int dlcId = GetDlcId(button); + if (dlcId > 0) + { + return "dlc_" + dlcId; + } + + return null; + } + + private int GetDlcId(dlcButton button) + { + if (button == null) + { + return 0; + } + + if (button.dlcDataSO != null && button.dlcDataSO.dlcID > 0) + { + return button.dlcDataSO.dlcID; + } + + if (button.dlcID != null && int.TryParse(button.dlcID.text, out int parsedId)) + { + return parsedId; + } + + return 0; } private List<Column> BuildDisplayColumns() diff --git a/Assets/songsDatabase/selected_songInfo.cs b/Assets/songsDatabase/selected_songInfo.cs index 2938a668..e57fb59a 100644 --- a/Assets/songsDatabase/selected_songInfo.cs +++ b/Assets/songsDatabase/selected_songInfo.cs @@ -10,6 +10,7 @@ using Bansonic; public class selected_songInfo : MonoBehaviour { private static readonly bool VerboseLogs = false; + private const string LastEnteredSongIdPrefsKey = "last_entered_song_id"; [Header("ranking")] public Button rankingButton; public rankingList s_rl; @@ -17,6 +18,7 @@ public class selected_songInfo : MonoBehaviour [Header("Music Controls")] public Button playpausebutton; public Button stopbutton; + public Image playPauseStateImage; public Text currentTime; public Text maxtime; public Slider playbarSlider; @@ -44,10 +46,18 @@ public class selected_songInfo : MonoBehaviour public Color _16d5to22; public Color _equal22; + [Header("autoplay button")] + public Button autoplayButton; + public Sprite ap_enabled; + public Sprite ap_disabled; + [Header("Inspector")] public List<Button> difficultyButtons = new List<Button>(); [Header("Inspector")] public List<Text> difficultyTexts = new List<Text>(); + [Header("Difficulty Text Colors")] + [SerializeField] private Color difficultySelectedTextColor = Color.white; + [SerializeField] private Color difficultyUnselectedTextColor = Color.black; [Header("enter detail page")] public Button enterDetailPageButton; [Header("quick enter game play")] @@ -77,6 +87,9 @@ public class selected_songInfo : MonoBehaviour private bool _promptAwaitingChoice = false; private bool _doNotShowAgainPrompt = false; private bool _doNotShowPrefLoaded = false; + private Image autoplayButtonImage; + private SpriteState cachedAutoplaySpriteState; + private bool hasCachedAutoplaySpriteState; private const string QuickEnterPromptSkipPrefKey = "quickenter_team_warning_skip"; @@ -244,6 +257,7 @@ public class selected_songInfo : MonoBehaviour void OnEnable() { LogVerbose("selected_songInfo.OnEnable called"); + GameConfig.LoadPrefs(); EnsurePromptReferences(); LoadDoNotShowAgainPreference(); SetPromptRootVisible(false); @@ -251,6 +265,8 @@ public class selected_songInfo : MonoBehaviour ResolveDifficultyIdDisplayTexts(); InitializeMusicControls(); + BindAutoplayButton(); + RefreshAutoplayButtonVisual(); // register listeners here to ensure binding even if Start wasn't called yet if (enterDetailPageButton != null) @@ -294,6 +310,7 @@ public class selected_songInfo : MonoBehaviour LogVerbose("selected_songInfo.OnDisable called"); UnbindMusicControls(); + UnbindAutoplayButton(); if (enterDetailPageButton != null) { @@ -385,6 +402,9 @@ public class selected_songInfo : MonoBehaviour SetPromptRootVisible(false); ApplyDoNotShowAgainVisual(); ResolveDifficultyIdDisplayTexts(); + GameConfig.LoadPrefs(); + CacheAutoplayButtonImage(); + RefreshAutoplayButtonVisual(); // ensure black mask is transparent and inactive at start if (blackMaskImage != null) @@ -431,6 +451,94 @@ public class selected_songInfo : MonoBehaviour LogVerbose($"selected_songInfo.Start: SongDataHolder.SelectedSongData is {(SongDataHolder.SelectedSongData == null ? "NULL" : SongDataHolder.SelectedSongData.songName)}"); } + private void BindAutoplayButton() + { + if (autoplayButton == null) + { + return; + } + + CacheAutoplayButtonImage(); + autoplayButton.onClick.RemoveListener(OnAutoplayButtonClicked); + autoplayButton.onClick.AddListener(OnAutoplayButtonClicked); + } + + private void UnbindAutoplayButton() + { + if (autoplayButton == null) + { + return; + } + + autoplayButton.onClick.RemoveListener(OnAutoplayButtonClicked); + } + + private void CacheAutoplayButtonImage() + { + if (autoplayButton == null) + { + autoplayButtonImage = null; + return; + } + + if (autoplayButtonImage == null) + { + autoplayButtonImage = autoplayButton.GetComponent<Image>(); + if (autoplayButtonImage == null) + { + autoplayButtonImage = autoplayButton.targetGraphic as Image; + } + } + + if (!hasCachedAutoplaySpriteState) + { + cachedAutoplaySpriteState = autoplayButton.spriteState; + hasCachedAutoplaySpriteState = true; + } + } + + private void OnAutoplayButtonClicked() + { + bool next = !GameConfig.autoPlayEnabled; + GameConfig.SetAutoPlayEnabled(next); + RefreshAutoplayButtonVisual(); + } + + private void RefreshAutoplayButtonVisual() + { + CacheAutoplayButtonImage(); + if (autoplayButtonImage == null) + { + return; + } + + Sprite targetSprite = GameConfig.autoPlayEnabled ? ap_enabled : ap_disabled; + if (targetSprite == null) + { + return; + } + + autoplayButtonImage.sprite = targetSprite; + autoplayButtonImage.overrideSprite = targetSprite; + autoplayButtonImage.SetAllDirty(); + + if (autoplayButton != null) + { + SpriteState state = hasCachedAutoplaySpriteState ? cachedAutoplaySpriteState : autoplayButton.spriteState; + state.highlightedSprite = targetSprite; + state.pressedSprite = targetSprite; + state.selectedSprite = targetSprite; + autoplayButton.spriteState = state; + + if (autoplayButton.targetGraphic is Image targetGraphicImage && targetGraphicImage != autoplayButtonImage) + { + targetGraphicImage.sprite = targetSprite; + targetGraphicImage.overrideSprite = targetSprite; + targetGraphicImage.SetAllDirty(); + } + } + } + private SongData GetCurrentSelectedSong() { if (SongDataHolder.SelectedSongData != null) @@ -620,17 +728,15 @@ public class selected_songInfo : MonoBehaviour private void UpdatePlayPauseButtonSprite(bool isPlaying) { - if (playpausebutton == null) return; - Image btnImg = playpausebutton.GetComponent<Image>(); - if (btnImg == null) return; + if (playPauseStateImage == null) return; if (isPlaying) { - if (pauseSprite != null) btnImg.sprite = pauseSprite; + if (pauseSprite != null) playPauseStateImage.sprite = pauseSprite; } else { - if (playSprite != null) btnImg.sprite = playSprite; + if (playSprite != null) playPauseStateImage.sprite = playSprite; } } @@ -699,47 +805,6 @@ public class selected_songInfo : MonoBehaviour // fill amount is ratio of difficultyLevel / maxDifficulty float fill = Mathf.Clamp01(difficultyLevel / (float)maxDifficulty); c_DifficultyImage.fillAmount = fill; - - // choose color by ranges: left-closed, right-open, intervals of 5.5 - // [0,5.5), [5.5,11), [11,16.5), [16.5,22), exactly 22 -> equal color - Color chosen = _0to5d5; - if (Mathf.Approximately(difficultyLevel, maxDifficulty)) - { - chosen = _equal22; - } - else if (difficultyLevel >= 16.5f) - { - chosen = _16d5to22; - } - else if (difficultyLevel >= 11f) - { - chosen = _11to16d5; - } - else if (difficultyLevel >= 5.5f) - { - chosen = _5d5to11; - } - else if (difficultyLevel >= 0) - { - chosen = _0to5d5; - } - else - { - chosen = Color.white; - } - - // ensure color is opaque - chosen.a = 1f; - - // apply color to the mask image if available, otherwise fall back to the difficulty image - if (c_imageMask != null) - { - c_imageMask.color = chosen; - } - else - { - c_DifficultyImage.color = chosen; - } } // Update sumScore_thisDifficulty based on currently selected difficulty @@ -855,7 +920,7 @@ public class selected_songInfo : MonoBehaviour // set corresponding text (if exists) to white if (difficultyTexts != null && i < difficultyTexts.Count && difficultyTexts[i] != null) { - difficultyTexts[i].color = Color.white; + difficultyTexts[i].color = difficultySelectedTextColor; } } else @@ -868,7 +933,7 @@ public class selected_songInfo : MonoBehaviour // set corresponding text (if exists) to black if (difficultyTexts != null && i < difficultyTexts.Count && difficultyTexts[i] != null) { - difficultyTexts[i].color = Color.black; + difficultyTexts[i].color = difficultyUnselectedTextColor; } } } @@ -880,6 +945,7 @@ public class selected_songInfo : MonoBehaviour if (SongDataHolder.SelectedSongData != null) { SongDataHolder.SelectedSongData.thisLevel_selectedDifficultyID = Mathf.Clamp(index, 0, 3); + PersistSelectedSongDifficulty(SongDataHolder.SelectedSongData); // immediately update UI to reflect new selection SetDifficultyButtonBackground(SongDataHolder.SelectedSongData.thisLevel_selectedDifficultyID); @@ -893,6 +959,18 @@ public class selected_songInfo : MonoBehaviour } } + private void PersistSelectedSongDifficulty(SongData song) + { + if (song == null) + { + return; + } + + int difficulty = Mathf.Clamp(song.thisLevel_selectedDifficultyID, 0, 3); + PlayerPrefs.SetInt(SongButton.BuildSongSelectedDifficultyPrefsKey(song.songID), difficulty); + PlayerPrefs.Save(); + } + private void EnsureSongInfoRoot() { if (songInfo_Root == null) @@ -991,8 +1069,17 @@ public class selected_songInfo : MonoBehaviour private IEnumerator LoadSceneAsync(string sceneName) { + if (gTransition.LoadScene(sceneName, LoadSceneMode.Single)) + { + while (gTransition.IsBusy) + { + yield return null; + } + yield break; + } + AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(sceneName); - while (!asyncLoad.isDone) + while (asyncLoad != null && !asyncLoad.isDone) { yield return null; } @@ -1275,6 +1362,8 @@ public class selected_songInfo : MonoBehaviour // keep selected in holder to make it accessible in new scene SongDataHolder.SelectedSongData = sd; + PlayerPrefs.SetInt(LastEnteredSongIdPrefsKey, sd.songID); + PlayerPrefs.Save(); // start fade and load sequence StartCoroutine(QuickEnterSequence()); @@ -1386,10 +1475,18 @@ public class selected_songInfo : MonoBehaviour LogVerbose("Fade complete, loading gameplay scene..."); // selected_songInfo is scene UI and must not survive scene switching. // Gameplay startup is already handled by BeatmapManager/GameManager via pendingSongData. + if (gTransition.LoadScene("gamePlay_gamePlay", LoadSceneMode.Single)) + { + while (gTransition.IsBusy) + { + yield return null; + } + yield break; + } + var asyncOp = SceneManager.LoadSceneAsync("gamePlay_gamePlay"); if (asyncOp != null) { - // wait until load completes while (!asyncOp.isDone) { yield return null; @@ -1397,11 +1494,11 @@ public class selected_songInfo : MonoBehaviour } else { - // fallback to synchronous load - SceneManager.LoadScene("gamePlay_gamePlay"); + if (!gTransition.LoadScene("gamePlay_gamePlay", LoadSceneMode.Single)) + { + SceneManager.LoadScene("gamePlay_gamePlay"); + } } - - yield break; } private SongData FindSongDataFromSelectedButton() diff --git a/Assets/storeSystem/UI_Panel_Store.prefab b/Assets/storeSystem/UI_Panel_Store.prefab index e9ce19d9..abd2afed 100644 --- a/Assets/storeSystem/UI_Panel_Store.prefab +++ b/Assets/storeSystem/UI_Panel_Store.prefab @@ -1,5 +1,80 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &3218598503209453 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4403966904028792194} + - component: {fileID: 4511735359655144296} + - component: {fileID: 380449072073158613} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4403966904028792194 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3218598503209453} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8666133314702846515} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4511735359655144296 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3218598503209453} + m_CullTransparentMesh: 1 +--- !u!114 &380449072073158613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3218598503209453} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2d331079aaba28e4eab026bfa85be114, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &24832612952970504 GameObject: m_ObjectHideFlags: 0 @@ -25,17 +100,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 24832612952970504} - m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000305, y: 1.0000305, z: 1.0000306} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6112033977101093342} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.000015259, y: 3.453} - m_SizeDelta: {x: 13.094, y: 13.094} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 190, y: 67} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3677244424360370542 CanvasRenderer: @@ -58,14 +133,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.20784314, g: 0.20784314, b: 0.20784314, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b9570ee7c7d4f3c4096ffd44e9d537f4, type: 3} + m_Sprite: {fileID: 21300000, guid: b98da77eda8e3374bb0c9e0152763ee6, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -75,6 +150,2171 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &47553901684397286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7734281201692746973} + - component: {fileID: 2638909811781818415} + - component: {fileID: 4855422215505673786} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7734281201692746973 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 47553901684397286} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 501147634263328227} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2638909811781818415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 47553901684397286} + m_CullTransparentMesh: 1 +--- !u!114 &4855422215505673786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 47553901684397286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 +--- !u!1 &59318755441923571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8167469510332243741} + - component: {fileID: 619386642293412339} + - component: {fileID: 3177357201361393699} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8167469510332243741 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 59318755441923571} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6692195056488273290} + - {fileID: 8453579949341860185} + - {fileID: 34031648609361314} + - {fileID: 3773692228369368048} + - {fileID: 2520943641783825500} + - {fileID: 3536132910235413625} + - {fileID: 5204895529692555441} + m_Father: {fileID: 7328899890941650466} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &619386642293412339 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 59318755441923571} + m_CullTransparentMesh: 1 +--- !u!114 &3177357201361393699 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 59318755441923571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &85759988104165905 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5896830159112010161} + - component: {fileID: 8280030107246976189} + - component: {fileID: 3110028548292709721} + - component: {fileID: 1733155335108516624} + - component: {fileID: 6498356368777000937} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5896830159112010161 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 85759988104165905} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6057486114954084371} + m_Father: {fileID: 2772542629241093210} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &8280030107246976189 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 85759988104165905} + m_CullTransparentMesh: 1 +--- !u!114 &3110028548292709721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 85759988104165905} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1733155335108516624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 85759988104165905} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &6498356368777000937 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 85759988104165905} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &93593878892361934 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1429119100045911667} + - component: {fileID: 1028709354484415867} + - component: {fileID: 1929605082083126604} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1429119100045911667 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93593878892361934} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1752427324094192432} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1028709354484415867 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93593878892361934} + m_CullTransparentMesh: 1 +--- !u!114 &1929605082083126604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93593878892361934} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &100347298150385021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4174078301834706823} + - component: {fileID: 634643956615450201} + - component: {fileID: 4262526047479407103} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4174078301834706823 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100347298150385021} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7466000278007290215} + - {fileID: 2386869155774945707} + - {fileID: 4362663156726343434} + - {fileID: 3604003246045797852} + - {fileID: 5120280548721771760} + - {fileID: 2183778735755220929} + - {fileID: 1563568735194855998} + m_Father: {fileID: 8817381633532150875} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &634643956615450201 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100347298150385021} + m_CullTransparentMesh: 1 +--- !u!114 &4262526047479407103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100347298150385021} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &114176718121250805 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5238029573186403486} + - component: {fileID: 3199212472024605621} + - component: {fileID: 5600157970885654500} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5238029573186403486 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114176718121250805} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2679801602480839438} + - {fileID: 8094433225667369520} + m_Father: {fileID: 541818914203997555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3199212472024605621 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114176718121250805} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &5600157970885654500 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114176718121250805} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &137784918655836441 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8468535889762971549} + - component: {fileID: 5316122359080399574} + - component: {fileID: 6699697389164989506} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8468535889762971549 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137784918655836441} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5220500229954271623} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &5316122359080399574 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137784918655836441} + m_CullTransparentMesh: 1 +--- !u!114 &6699697389164989506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137784918655836441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u82B1\u8D39500\u8BB0\u5FC6\u788E\u7247\uFF0C\u81EA\u9009\u4E00\u7C7B\u88C5\u5907\u7C7B\u578B\uFF0C\u83B7\u5F97\u4E00\u4EF6\u5FC5\u5B9A\u643A\u5E26\u6280\u80FD\u7684\u8BB0\u5FC6\u3002" +--- !u!1 &165235248393615353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1323766029880991625} + - component: {fileID: 1341133316547404848} + - component: {fileID: 3762044254394778377} + - component: {fileID: 4838649123879397261} + - component: {fileID: 8216336560147826579} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1323766029880991625 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165235248393615353} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3113349954059393955} + m_Father: {fileID: 2657298122266498416} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1341133316547404848 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165235248393615353} + m_CullTransparentMesh: 1 +--- !u!114 &3762044254394778377 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165235248393615353} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4838649123879397261 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165235248393615353} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &8216336560147826579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165235248393615353} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &165757808041541466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2943911643907557909} + - component: {fileID: 903093499132406500} + - component: {fileID: 5901146553092657677} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2943911643907557909 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165757808041541466} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8725936131080691466} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &903093499132406500 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165757808041541466} + m_CullTransparentMesh: 1 +--- !u!114 &5901146553092657677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165757808041541466} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &188443299591612400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1096429912036909965} + - component: {fileID: 5550641655614206746} + - component: {fileID: 7761245040571753230} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1096429912036909965 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188443299591612400} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4649050158621353905} + m_Father: {fileID: 2427480952651268223} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5550641655614206746 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188443299591612400} + m_CullTransparentMesh: 1 +--- !u!114 &7761245040571753230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188443299591612400} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &198647972709182312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6840634133006583291} + - component: {fileID: 4567121923409556574} + - component: {fileID: 4213975455445396528} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6840634133006583291 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198647972709182312} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2261538974992793146} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4567121923409556574 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198647972709182312} + m_CullTransparentMesh: 1 +--- !u!114 &4213975455445396528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198647972709182312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &206506528367801394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4600246736888953416} + - component: {fileID: 6349201513041396471} + - component: {fileID: 9045117998865201959} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4600246736888953416 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 206506528367801394} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3627181049812702108} + m_Father: {fileID: 1721466743644973951} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6349201513041396471 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 206506528367801394} + m_CullTransparentMesh: 1 +--- !u!114 &9045117998865201959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 206506528367801394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &251708416790559789 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6692195056488273290} + - component: {fileID: 571009090206892794} + - component: {fileID: 2786217174299445016} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6692195056488273290 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251708416790559789} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8167469510332243741} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &571009090206892794 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251708416790559789} + m_CullTransparentMesh: 1 +--- !u!114 &2786217174299445016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251708416790559789} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6c859c4435743da4da5fa9039a885d17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &255910252375536216 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 639659660798815658} + - component: {fileID: 7025778983621333272} + - component: {fileID: 7022030708296192000} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &639659660798815658 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 255910252375536216} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9137311396852771526} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7025778983621333272 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 255910252375536216} + m_CullTransparentMesh: 1 +--- !u!114 &7022030708296192000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 255910252375536216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &273861615307663496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3704451813806196221} + - component: {fileID: 6182704592424095816} + - component: {fileID: 3700341977040989527} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3704451813806196221 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 273861615307663496} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8319037234727339594} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6182704592424095816 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 273861615307663496} + m_CullTransparentMesh: 1 +--- !u!114 &3700341977040989527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 273861615307663496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: abf84675d0fe674478e2994c05c85e5a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &286372984870409648 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5675761144930551668} + - component: {fileID: 5875172376340694065} + - component: {fileID: 1838684589293081287} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5675761144930551668 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 286372984870409648} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8319037234727339594} + - {fileID: 8539322392391302300} + - {fileID: 1513161545387301218} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5875172376340694065 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 286372984870409648} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: 46e49955f8a4427b8c7ae9f50990276d, type: 2} + thisItem_iconImage: {fileID: 3700341977040989527} + thisItem_nameText: {fileID: 3067470323108616656} + thisItem_amountAndLimitationText: {fileID: 3670451476141527336} + thisPrice_iconImage: {fileID: 41791122231143906} + thisItem_priceText: {fileID: 8330331982415316767} + rightCorner_statusImage: {fileID: 2758336785326993451} + leftCorner_statusImage: {fileID: 6195484791385453287} + lock_cannotClickImage: {fileID: 8103254945706420481} + why_cannot_buy: {fileID: 4236587008580113398} + descriptionObject: {fileID: 4402049822024989522} + itemTitle: {fileID: 2256058897274106241} + itemDescription: {fileID: 4985265065770620096} + quickBuyButton: {fileID: 8252235404075062860} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &1838684589293081287 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 286372984870409648} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3203924124023929430} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &303207550148263021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5919136804798472686} + - component: {fileID: 1135400120788790053} + - component: {fileID: 1774578213265619152} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5919136804798472686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303207550148263021} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 215236762052074118} + - {fileID: 7130395235112977896} + m_Father: {fileID: 5947403135073153417} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1135400120788790053 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303207550148263021} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1774578213265619152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303207550148263021} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &315714879451868554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6271062812794885755} + - component: {fileID: 1264924174824272531} + - component: {fileID: 2417673238730766724} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6271062812794885755 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315714879451868554} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3462692476633177647} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1264924174824272531 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315714879451868554} + m_CullTransparentMesh: 1 +--- !u!114 &2417673238730766724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315714879451868554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &356642682203434419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8629562982460170740} + - component: {fileID: 3777577108636189334} + - component: {fileID: 4765194892078071728} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8629562982460170740 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356642682203434419} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2284757970370775386} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3777577108636189334 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356642682203434419} + m_CullTransparentMesh: 1 +--- !u!114 &4765194892078071728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356642682203434419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &370056008154221265 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7028960644139146541} + - component: {fileID: 7940018181186211298} + - component: {fileID: 115281805962727706} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7028960644139146541 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 370056008154221265} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 190838048864451331} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7940018181186211298 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 370056008154221265} + m_CullTransparentMesh: 1 +--- !u!114 &115281805962727706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 370056008154221265} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &395801330529302487 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 498261188913892771} + - component: {fileID: 2792297036211133852} + - component: {fileID: 7056995236544711884} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &498261188913892771 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 395801330529302487} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5242908516966748476} + m_Father: {fileID: 3754292336424986255} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2792297036211133852 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 395801330529302487} + m_CullTransparentMesh: 1 +--- !u!114 &7056995236544711884 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 395801330529302487} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &406147994276774509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2779710961775572305} + - component: {fileID: 8376639791488131266} + - component: {fileID: 8468876039019086079} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2779710961775572305 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 406147994276774509} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 648691071438474347} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8376639791488131266 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 406147994276774509} + m_CullTransparentMesh: 1 +--- !u!114 &8468876039019086079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 406147994276774509} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &407983288654778649 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2513806559305736408} + - component: {fileID: 8576385581988052575} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2513806559305736408 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 407983288654778649} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3456249621607664671} + - {fileID: 6927943664868837421} + m_Father: {fileID: 4661072744737064503} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &8576385581988052575 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 407983288654778649} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &408877488154363177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 317078669495120779} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &317078669495120779 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 408877488154363177} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2258726055307932522} + m_Father: {fileID: 2520943641783825500} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &458935737232325413 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8280057332079453354} + - component: {fileID: 7737617866767330286} + - component: {fileID: 8348817983520775389} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8280057332079453354 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 458935737232325413} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2427480952651268223} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7737617866767330286 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 458935737232325413} + m_CullTransparentMesh: 1 +--- !u!114 &8348817983520775389 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 458935737232325413} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u968F\u673A\u8BB0\u5FC6" --- !u!1 &468108578774299486 GameObject: m_ObjectHideFlags: 0 @@ -161,6 +2401,877 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 0 +--- !u!1 &481063416088067131 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6133717733883289825} + - component: {fileID: 1641178616800717062} + - component: {fileID: 2040537200873667846} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6133717733883289825 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 481063416088067131} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4211188360730160784} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1641178616800717062 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 481063416088067131} + m_CullTransparentMesh: 1 +--- !u!114 &2040537200873667846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 481063416088067131} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &544913959134481366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3462692476633177647} + - component: {fileID: 7221105033457557999} + - component: {fileID: 789275065616233514} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3462692476633177647 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 544913959134481366} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 920242177610579828} + - {fileID: 7143283233013949416} + - {fileID: 7982229352674314875} + - {fileID: 393997582829345827} + - {fileID: 149265169453220473} + - {fileID: 6271062812794885755} + - {fileID: 819548399112948187} + m_Father: {fileID: 282362881999492398} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7221105033457557999 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 544913959134481366} + m_CullTransparentMesh: 1 +--- !u!114 &789275065616233514 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 544913959134481366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &553513915812494359 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7143283233013949416} + - component: {fileID: 385389381057737889} + - component: {fileID: 6135057382681702592} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7143283233013949416 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 553513915812494359} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7460163183100582307} + m_Father: {fileID: 3462692476633177647} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &385389381057737889 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 553513915812494359} + m_CullTransparentMesh: 1 +--- !u!114 &6135057382681702592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 553513915812494359} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &566638990821289377 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4982321213043390029} + - component: {fileID: 266685126898562439} + - component: {fileID: 6663394500385087074} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4982321213043390029 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 566638990821289377} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1335411500118460869} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &266685126898562439 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 566638990821289377} + m_CullTransparentMesh: 1 +--- !u!114 &6663394500385087074 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 566638990821289377} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u53EA\u6709\u6EE1\u7ECF\u9A8C\u7684A\u5076\u50CF\u53EF\u7528\u3002\u8DB3\u591F\u6570\u91CF\u7684\u5F52\u6863\u5408\u7EA6\u548C\u4E00\u5B9A\u91D1\u5E01\u53EF\u4F7F\u5176\u7A81\u7834\u81F3S\u3002" +--- !u!1 &584924701312755885 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9184744868774399754} + - component: {fileID: 8001222383546207313} + - component: {fileID: 6716224405810630064} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &9184744868774399754 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 584924701312755885} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7919107057925052206} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8001222383546207313 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 584924701312755885} + m_CullTransparentMesh: 1 +--- !u!114 &6716224405810630064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 584924701312755885} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &620568652431331806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2434888654984860123} + - component: {fileID: 3021573670872271548} + - component: {fileID: 5875350740456799549} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2434888654984860123 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 620568652431331806} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3014543084093943562} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3021573670872271548 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 620568652431331806} + m_CullTransparentMesh: 1 +--- !u!114 &5875350740456799549 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 620568652431331806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &640294758809986381 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5242908516966748476} + - component: {fileID: 78158994996949971} + - component: {fileID: 4627856964324552681} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5242908516966748476 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 640294758809986381} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 498261188913892771} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &78158994996949971 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 640294758809986381} + m_CullTransparentMesh: 1 +--- !u!114 &4627856964324552681 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 640294758809986381} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &677365825371113505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7840386293263198813} + - component: {fileID: 2157955883709233134} + - component: {fileID: 8686008775648211512} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7840386293263198813 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 677365825371113505} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6701186760337699407} + - {fileID: 8688200556895882097} + - {fileID: 8945157647156083690} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2157955883709233134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 677365825371113505} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: 7aa20248a3452a544b0b3f7fbb01ec98, type: 2} + thisItem_iconImage: {fileID: 2580424002377517613} + thisItem_nameText: {fileID: 3778995540268284194} + thisItem_amountAndLimitationText: {fileID: 6956553512051655218} + thisPrice_iconImage: {fileID: 5807882768210353605} + thisItem_priceText: {fileID: 5486395839762147058} + rightCorner_statusImage: {fileID: 2674513946452885461} + leftCorner_statusImage: {fileID: 3501154965820076819} + lock_cannotClickImage: {fileID: 6343099336053871494} + why_cannot_buy: {fileID: 8973091571137220405} + descriptionObject: {fileID: 3906078274064138159} + itemTitle: {fileID: 4259162353486031213} + itemDescription: {fileID: 5959274603576758682} + quickBuyButton: {fileID: 5935562236126072413} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &8686008775648211512 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 677365825371113505} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7819638433522831532} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &726175734091324988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7943160201196906660} + - component: {fileID: 6880841798717417605} + - component: {fileID: 5804306129076589206} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7943160201196906660 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726175734091324988} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1390998530440677469} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6880841798717417605 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726175734091324988} + m_CullTransparentMesh: 1 +--- !u!114 &5804306129076589206 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726175734091324988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &770244893503160678 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8389061023521744206} + - component: {fileID: 5441164117095089736} + - component: {fileID: 4015676783695324078} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8389061023521744206 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 770244893503160678} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8886171997639343485} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5441164117095089736 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 770244893503160678} + m_CullTransparentMesh: 1 +--- !u!114 &4015676783695324078 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 770244893503160678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 --- !u!1 &781514792505585940 GameObject: m_ObjectHideFlags: 0 @@ -197,6 +3308,447 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &783262231185304550 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2833376354973006765} + - component: {fileID: 1022089711338206101} + - component: {fileID: 7667203190435273503} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2833376354973006765 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783262231185304550} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3967441276758786399} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1022089711338206101 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783262231185304550} + m_CullTransparentMesh: 1 +--- !u!114 &7667203190435273503 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783262231185304550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 5 +--- !u!1 &839483104868190925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4200229316220705279} + - component: {fileID: 581381658714669668} + - component: {fileID: 2670121891860566857} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4200229316220705279 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839483104868190925} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8053299490674155879} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &581381658714669668 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839483104868190925} + m_CullTransparentMesh: 1 +--- !u!114 &2670121891860566857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839483104868190925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7687\u5E1D\u7684\u590D\u6F14\u5355\u5143" +--- !u!1 &853474780836818720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1594550359170144784} + - component: {fileID: 4353376059216418231} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1594550359170144784 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853474780836818720} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1213916599591118966} + - {fileID: 4872269695607710940} + m_Father: {fileID: 282362881999492398} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &4353376059216418231 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853474780836818720} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &858687028357960094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3032973630196543226} + - component: {fileID: 6778917355973408982} + - component: {fileID: 6073937448867421088} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3032973630196543226 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 858687028357960094} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8762374059260486184} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6778917355973408982 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 858687028357960094} + m_CullTransparentMesh: 1 +--- !u!114 &6073937448867421088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 858687028357960094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 6309817061271938796, guid: 6fd4dd33d986d824d95f7b01579acc4d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &873178962023846945 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3419454438709730330} + - component: {fileID: 1563626048814380176} + - component: {fileID: 7810630275664786048} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3419454438709730330 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 873178962023846945} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5512535273584993213} + - {fileID: 487827719359552977} + m_Father: {fileID: 6701186760337699407} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1563626048814380176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 873178962023846945} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7810630275664786048 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 873178962023846945} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &885893249841200980 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7383785430207849786} + - component: {fileID: 556852891096826045} + - component: {fileID: 2948130496348711555} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7383785430207849786 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 885893249841200980} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 10020313149362572} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &556852891096826045 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 885893249841200980} + m_CullTransparentMesh: 1 +--- !u!114 &2948130496348711555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 885893249841200980} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#4A86B8>\u5171\u4EAB\u5355\u5143</color> " --- !u!1 &894754362463078848 GameObject: m_ObjectHideFlags: 0 @@ -227,13 +3779,36 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 6513219019645664210} + - {fileID: 761450379131823080} + - {fileID: 4792654230484071203} + - {fileID: 3349718511405965701} + - {fileID: 7178485740283028289} + - {fileID: 7840386293263198813} + - {fileID: 5279690030002809183} + - {fileID: 4661072744737064503} + - {fileID: 8473047772546307891} + - {fileID: 8817381633532150875} + - {fileID: 7157351610357250196} + - {fileID: 282362881999492398} + - {fileID: 45068090548505125} + - {fileID: 3754292336424986255} + - {fileID: 7328899890941650466} + - {fileID: 6720259021218600813} + - {fileID: 3245529972678878361} + - {fileID: 5675761144930551668} + - {fileID: 641590388723381867} + - {fileID: 4600357903876343205} + - {fileID: 585391146886125866} + - {fileID: 8562737809391817623} + - {fileID: 8930709550139341382} + - {fileID: 2967362941803724411} + - {fileID: 2759555248560521578} m_Father: {fileID: 7709246206338655626} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: -451.0449, y: 0} m_Pivot: {x: 0, y: 1} --- !u!114 &3689516124636679473 MonoBehaviour: @@ -248,15 +3823,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Padding: - m_Left: 25 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 + m_Left: 10 + m_Right: 10 + m_Top: 10 + m_Bottom: 10 m_ChildAlignment: 0 m_StartCorner: 0 m_StartAxis: 0 m_CellSize: {x: 200, y: 250} - m_Spacing: {x: 20, y: 10} + m_Spacing: {x: 15, y: 10} m_Constraint: 1 m_ConstraintCount: 5 --- !u!114 &4542170674992389900 @@ -273,6 +3848,430 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 0 m_VerticalFit: 2 +--- !u!1 &896126786359678218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 544317029721891672} + - component: {fileID: 1202138797918968772} + - component: {fileID: 9053170148277203079} + m_Layer: 5 + m_Name: usageBottom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &544317029721891672 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896126786359678218} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9142123610072154668} + m_Father: {fileID: 2991201897594500094} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 93.5} + m_SizeDelta: {x: 535, y: 49} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1202138797918968772 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896126786359678218} + m_CullTransparentMesh: 1 +--- !u!114 &9053170148277203079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896126786359678218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8da3883850ba504419f81e1446ca0a8f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &906956202655829760 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3968032012966531837} + - component: {fileID: 2534099567310667275} + - component: {fileID: 7667753350747884230} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3968032012966531837 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 906956202655829760} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8587194673091112400} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2534099567310667275 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 906956202655829760} + m_CullTransparentMesh: 1 +--- !u!114 &7667753350747884230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 906956202655829760} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &958981018494922729 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3349718511405965701} + - component: {fileID: 7724315864323106546} + - component: {fileID: 3741105410080827261} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3349718511405965701 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 958981018494922729} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6175269000134389940} + - {fileID: 3009904905606142818} + - {fileID: 1273851745691724017} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7724315864323106546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 958981018494922729} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: e14c7462106badc409be79e346c803b5, type: 2} + thisItem_iconImage: {fileID: 236741997437649424} + thisItem_nameText: {fileID: 6985089452288356179} + thisItem_amountAndLimitationText: {fileID: 6241828359164833487} + thisPrice_iconImage: {fileID: 9144002748351184291} + thisItem_priceText: {fileID: 8689909921458976610} + rightCorner_statusImage: {fileID: 7616540798680036839} + leftCorner_statusImage: {fileID: 6727604515338979537} + lock_cannotClickImage: {fileID: 3605792383731850428} + why_cannot_buy: {fileID: 8745996091438290659} + descriptionObject: {fileID: 8729918390511872444} + itemTitle: {fileID: 9063177165514236300} + itemDescription: {fileID: 8981467412725341836} + quickBuyButton: {fileID: 2299755993580900452} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &3741105410080827261 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 958981018494922729} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7556518308531437730} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &963729457727508503 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6701186760337699407} + - component: {fileID: 6052940187245384376} + - component: {fileID: 7819638433522831532} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6701186760337699407 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963729457727508503} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6641171788818091543} + - {fileID: 3108485396374463060} + - {fileID: 1049467357953057458} + - {fileID: 1692112928800890010} + - {fileID: 3419454438709730330} + - {fileID: 7602199107973994427} + - {fileID: 7507039307073139781} + m_Father: {fileID: 7840386293263198813} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6052940187245384376 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963729457727508503} + m_CullTransparentMesh: 1 +--- !u!114 &7819638433522831532 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963729457727508503} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &968940141365357569 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9137311396852771526} + - component: {fileID: 6055955454977654530} + - component: {fileID: 705037464075603891} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9137311396852771526 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 968940141365357569} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 639659660798815658} + m_Father: {fileID: 8666133314702846515} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6055955454977654530 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 968940141365357569} + m_CullTransparentMesh: 1 +--- !u!114 &705037464075603891 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 968940141365357569} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &969779377625772357 GameObject: m_ObjectHideFlags: 0 @@ -471,6 +4470,398 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1026760897798103393 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1084194225641827710} + - component: {fileID: 1615203686729953271} + - component: {fileID: 5948674095269853792} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1084194225641827710 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1026760897798103393} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 393997582829345827} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1615203686729953271 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1026760897798103393} + m_CullTransparentMesh: 1 +--- !u!114 &5948674095269853792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1026760897798103393} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1027443167664034821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4122455037605891684} + - component: {fileID: 5217948330661032232} + - component: {fileID: 8610688941390682269} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4122455037605891684 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027443167664034821} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3598678093895167450} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5217948330661032232 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027443167664034821} + m_CullTransparentMesh: 1 +--- !u!114 &8610688941390682269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027443167664034821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1058823333642377330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3408450736276448995} + - component: {fileID: 5264177530299148617} + - component: {fileID: 8567643670216398983} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3408450736276448995 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058823333642377330} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1030304932658977486} + m_Father: {fileID: 4259664960051770505} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5264177530299148617 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058823333642377330} + m_CullTransparentMesh: 1 +--- !u!114 &8567643670216398983 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058823333642377330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1091663120746712615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5719289049709072362} + - component: {fileID: 1352723701451100867} + - component: {fileID: 2351011621348191484} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5719289049709072362 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1091663120746712615} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8011538602438351697} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1352723701451100867 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1091663120746712615} + m_CullTransparentMesh: 1 +--- !u!114 &2351011621348191484 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1091663120746712615} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &1092767982084462331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6566510053312251081} + - component: {fileID: 1772158779305366434} + - component: {fileID: 7105125794839984594} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6566510053312251081 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1092767982084462331} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8652452204897770930} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1772158779305366434 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1092767982084462331} + m_CullTransparentMesh: 1 +--- !u!114 &7105125794839984594 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1092767982084462331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#6A4C9C>\u8054\u8D5B\u590D\u6F14\u5355\u5143</color>" --- !u!1 &1098755934318346181 GameObject: m_ObjectHideFlags: 0 @@ -500,14 +4891,51 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 5085550545827217104} + - {fileID: 992403550441606816} - {fileID: 4195641261617714384} - m_Father: {fileID: 5921857076690932212} + m_Father: {fileID: 3707423560667828491} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 116, y: 322.3999} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1103131455194922822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5101710122276642642} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5101710122276642642 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1103131455194922822} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8619858213069035569} + m_Father: {fileID: 7439284654812578969} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1120540189924379252 GameObject: m_ObjectHideFlags: 0 @@ -583,6 +5011,239 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1123833718646458366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7460163183100582307} + - component: {fileID: 7330939622101133632} + - component: {fileID: 1505727079024282802} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7460163183100582307 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123833718646458366} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7143283233013949416} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7330939622101133632 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123833718646458366} + m_CullTransparentMesh: 1 +--- !u!114 &1505727079024282802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123833718646458366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &1149206384556961533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6927943664868837421} + - component: {fileID: 2985738132215442901} + - component: {fileID: 6009908337504484395} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6927943664868837421 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1149206384556961533} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2513806559305736408} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2985738132215442901 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1149206384556961533} + m_CullTransparentMesh: 1 +--- !u!114 &6009908337504484395 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1149206384556961533} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#D96C9E>\u51A0\u519B\u590D\u6F14\u5355\u5143</color>" +--- !u!1 &1167440990784968825 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3282011537510452663} + - component: {fileID: 5665370200189062548} + - component: {fileID: 8285350878391953316} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3282011537510452663 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167440990784968825} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2261538974992793146} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5665370200189062548 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167440990784968825} + m_CullTransparentMesh: 1 +--- !u!114 &8285350878391953316 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167440990784968825} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 --- !u!1 &1180059120190983022 GameObject: m_ObjectHideFlags: 0 @@ -642,7 +5303,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} + m_Material: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} @@ -650,8 +5311,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: df896b1dba361ad42853d15c98dfa5ce, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -704,6 +5365,912 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!1 &1180567189105948194 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6294264015613353265} + - component: {fileID: 1510789353902167923} + - component: {fileID: 3151007955704131737} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6294264015613353265 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1180567189105948194} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3773692228369368048} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1510789353902167923 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1180567189105948194} + m_CullTransparentMesh: 1 +--- !u!114 &3151007955704131737 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1180567189105948194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1189838991883256609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1624152201112130204} + - component: {fileID: 7583472332665631909} + - component: {fileID: 2263813987579969104} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1624152201112130204 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189838991883256609} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1020234143320180519} + m_Father: {fileID: 8886171997639343485} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7583472332665631909 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189838991883256609} + m_CullTransparentMesh: 1 +--- !u!114 &2263813987579969104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189838991883256609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1222064997668873528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 648691071438474347} + - component: {fileID: 1147220762817388500} + - component: {fileID: 1426235029161441973} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &648691071438474347 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1222064997668873528} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2779710961775572305} + m_Father: {fileID: 1752427324094192432} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1147220762817388500 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1222064997668873528} + m_CullTransparentMesh: 1 +--- !u!114 &1426235029161441973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1222064997668873528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1247661650092209022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1902250702643890121} + - component: {fileID: 7582839285646090813} + - component: {fileID: 3654106727411403493} + - component: {fileID: 7383134840088879868} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1902250702643890121 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247661650092209022} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6780678972858929060} + m_Father: {fileID: 8666133314702846515} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7582839285646090813 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247661650092209022} + m_CullTransparentMesh: 1 +--- !u!114 &3654106727411403493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247661650092209022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7383134840088879868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247661650092209022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3654106727411403493} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1274977473668517199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6740444519275621484} + - component: {fileID: 8287154860538085674} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6740444519275621484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1274977473668517199} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1335411500118460869} + - {fileID: 1887829875943422959} + m_Father: {fileID: 3754292336424986255} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &8287154860538085674 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1274977473668517199} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &1284677793840745040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4789509012513121354} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4789509012513121354 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284677793840745040} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7553298778262392412} + m_Father: {fileID: 6477484355744933754} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1351766796663078343 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5686146554432971470} + - component: {fileID: 3174818190712341265} + - component: {fileID: 6284598804289828586} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5686146554432971470 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1351766796663078343} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2261538974992793146} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3174818190712341265 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1351766796663078343} + m_CullTransparentMesh: 1 +--- !u!114 &6284598804289828586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1351766796663078343} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u81EA\u9009\u81F3\u81FB\u8BB0\u5FC6" +--- !u!1 &1364531692507672520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8094433225667369520} + - component: {fileID: 2221527108938719199} + - component: {fileID: 8258619458358350493} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8094433225667369520 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1364531692507672520} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5238029573186403486} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2221527108938719199 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1364531692507672520} + m_CullTransparentMesh: 1 +--- !u!114 &8258619458358350493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1364531692507672520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 60 +--- !u!1 &1366193905674959869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1129811803080552542} + - component: {fileID: 7958666724066313175} + - component: {fileID: 2148905956685011825} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1129811803080552542 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1366193905674959869} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1016092535129707943} + - {fileID: 6536174970398193388} + m_Father: {fileID: 2805619032433727170} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7958666724066313175 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1366193905674959869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2148905956685011825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1366193905674959869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &1368784456197291274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3014543084093943562} + - component: {fileID: 8263327417095815347} + - component: {fileID: 4151153288543128618} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3014543084093943562 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368784456197291274} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2434888654984860123} + m_Father: {fileID: 761450379131823080} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8263327417095815347 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368784456197291274} + m_CullTransparentMesh: 1 +--- !u!114 &4151153288543128618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368784456197291274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1368996007459470739 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2525646660181360441} + - component: {fileID: 7486790049249374888} + - component: {fileID: 6127956713081300614} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2525646660181360441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368996007459470739} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9061693400348970072} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7486790049249374888 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368996007459470739} + m_CullTransparentMesh: 1 +--- !u!114 &6127956713081300614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368996007459470739} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 3 +--- !u!1 &1405474319195878710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3649211077595091758} + - component: {fileID: 2024656365093335948} + - component: {fileID: 4574787653594295619} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3649211077595091758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1405474319195878710} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3104936616716299762} + m_Father: {fileID: 5279690030002809183} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2024656365093335948 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1405474319195878710} + m_CullTransparentMesh: 1 +--- !u!114 &4574787653594295619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1405474319195878710} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1418233096512237194 GameObject: m_ObjectHideFlags: 0 @@ -783,6 +6350,407 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Option A +--- !u!1 &1433333314542523146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2636152028926804152} + - component: {fileID: 1731054326215307957} + - component: {fileID: 8583611231933779179} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2636152028926804152 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1433333314542523146} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 541818914203997555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1731054326215307957 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1433333314542523146} + m_CullTransparentMesh: 1 +--- !u!114 &8583611231933779179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1433333314542523146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &1434871748116141513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1707015280301463870} + - component: {fileID: 3368002986363915868} + - component: {fileID: 3982494655638357941} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1707015280301463870 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1434871748116141513} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 573526568134266730} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3368002986363915868 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1434871748116141513} + m_CullTransparentMesh: 1 +--- !u!114 &3982494655638357941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1434871748116141513} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &1460782289104270016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4419104106095988814} + - component: {fileID: 6683423868798375987} + - component: {fileID: 907149811419002382} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4419104106095988814 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460782289104270016} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6188631030533495377} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6683423868798375987 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460782289104270016} + m_CullTransparentMesh: 1 +--- !u!114 &907149811419002382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460782289104270016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 02bda42f9d3e8d44fbdc71f16f7f5d46, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1467099832384268786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4677735305433068831} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4677735305433068831 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1467099832384268786} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4869677835770940304} + m_Father: {fileID: 6338250280508444543} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1472985445900531524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3202071052979308918} + - component: {fileID: 6217926268969258469} + - component: {fileID: 5328583717268218329} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3202071052979308918 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1472985445900531524} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3287330356672844964} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6217926268969258469 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1472985445900531524} + m_CullTransparentMesh: 1 +--- !u!114 &5328583717268218329 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1472985445900531524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 6309817061271938796, guid: 6fd4dd33d986d824d95f7b01579acc4d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1476779478666321701 GameObject: m_ObjectHideFlags: 0 @@ -859,6 +6827,363 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1492553211274982541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8668644727191545425} + - component: {fileID: 5814017489338876190} + - component: {fileID: 5808686931928403857} + - component: {fileID: 673409573058295156} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8668644727191545425 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1492553211274982541} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6014107734705876753} + m_Father: {fileID: 8886171997639343485} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5814017489338876190 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1492553211274982541} + m_CullTransparentMesh: 1 +--- !u!114 &5808686931928403857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1492553211274982541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &673409573058295156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1492553211274982541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5808686931928403857} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1494668356354571827 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3649866854244238440} + - component: {fileID: 679859606445578701} + - component: {fileID: 5045436042075857397} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3649866854244238440 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1494668356354571827} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5286586300724668796} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &679859606445578701 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1494668356354571827} + m_CullTransparentMesh: 1 +--- !u!114 &5045436042075857397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1494668356354571827} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u81EA\u9009\u9AD8\u5929\u8D4B\u8BB0\u5FC6" +--- !u!1 &1495378904628482059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4380222024170580920} + - component: {fileID: 3309989797358797201} + - component: {fileID: 8097693662030067364} + - component: {fileID: 2815748840090218588} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4380222024170580920 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495378904628482059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3313264298626750688} + m_Father: {fileID: 1721466743644973951} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3309989797358797201 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495378904628482059} + m_CullTransparentMesh: 1 +--- !u!114 &8097693662030067364 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495378904628482059} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2815748840090218588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495378904628482059} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8097693662030067364} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1515234867397260277 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8762374059260486184} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8762374059260486184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1515234867397260277} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3032973630196543226} + m_Father: {fileID: 6092449767057217278} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1526090044152672760 GameObject: m_ObjectHideFlags: 0 @@ -869,9 +7194,9 @@ GameObject: m_Component: - component: {fileID: 2849875465969076510} - component: {fileID: 7525666770063115210} - - component: {fileID: 4470622289420960111} + - component: {fileID: 2865316736466180613} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -891,10 +7216,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 1025771999671056002} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 1.5159998} - m_SizeDelta: {x: 0, y: -0.432} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 21.9949, y: 22.7533} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &7525666770063115210 CanvasRenderer: @@ -904,7 +7229,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1526090044152672760} m_CullTransparentMesh: 1 ---- !u!114 &4470622289420960111 +--- !u!114 &2865316736466180613 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -913,31 +7238,497 @@ MonoBehaviour: m_GameObject: {fileID: 1526090044152672760} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 07064d9e4e4a2d94a8c4dc2d8a372d2e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1533489474614957780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5394826719075208818} + - component: {fileID: 3619427848350102998} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5394826719075208818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533489474614957780} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3459432532173922972} + - {fileID: 3894362722430744783} + m_Father: {fileID: 7328899890941650466} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &3619427848350102998 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533489474614957780} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &1563907532416315617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7901658532024621237} + - component: {fileID: 4949082042654160873} + - component: {fileID: 5983498509333431381} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7901658532024621237 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563907532416315617} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7430008589625083807} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &4949082042654160873 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563907532416315617} + m_CullTransparentMesh: 1 +--- !u!114 &5983498509333431381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563907532416315617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} - m_FontSize: 20 - m_FontStyle: 1 + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 2 + m_MinSize: 0 m_MaxSize: 40 - m_Alignment: 4 + m_Alignment: 0 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: + + m_Text: "\u74F6\u5B50\u91CC\u4EC0\u4E48\u90FD\u6CA1\u6709\uFF0C\u4F60\u4F3C\u4E4E\u4E70\u691F\u8FD8\u73E0\u4E86\u3002" +--- !u!1 &1568528464093636795 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4115484684439579881} + - component: {fileID: 4009182750353947143} + - component: {fileID: 1921191850928715223} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4115484684439579881 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1568528464093636795} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 191178660673701545} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 71, y: 0} + m_SizeDelta: {x: 142, y: 27} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4009182750353947143 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1568528464093636795} + m_CullTransparentMesh: 1 +--- !u!114 &1921191850928715223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1568528464093636795} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eb2aa822805d0794ba5d9d7841717145, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1585638013826843158 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7018232959746000669} + - component: {fileID: 5192209982108009885} + - component: {fileID: 5894653054572103475} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7018232959746000669 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585638013826843158} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6338250280508444543} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5192209982108009885 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585638013826843158} + m_CullTransparentMesh: 1 +--- !u!114 &5894653054572103475 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585638013826843158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1 +--- !u!1 &1611069994174421468 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4661072744737064503} + - component: {fileID: 973510010321580583} + - component: {fileID: 8481122301104746547} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4661072744737064503 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611069994174421468} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8777058417888492354} + - {fileID: 9041267664852809262} + - {fileID: 2513806559305736408} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &973510010321580583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611069994174421468} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: 94c2e7a04c3da284cb690789ca8af623, type: 2} + thisItem_iconImage: {fileID: 6572211071926587728} + thisItem_nameText: {fileID: 86299268312525952} + thisItem_amountAndLimitationText: {fileID: 9031743305911523842} + thisPrice_iconImage: {fileID: 201821463269642989} + thisItem_priceText: {fileID: 8688989361193656420} + rightCorner_statusImage: {fileID: 2374869248530605369} + leftCorner_statusImage: {fileID: 3218273198871891660} + lock_cannotClickImage: {fileID: 2168751130988652977} + why_cannot_buy: {fileID: 496187624989413332} + descriptionObject: {fileID: 407983288654778649} + itemTitle: {fileID: 6009908337504484395} + itemDescription: {fileID: 7734863018918579578} + quickBuyButton: {fileID: 7170880981701626589} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &8481122301104746547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611069994174421468} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2772209989562561450} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1624298810173492463 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5010927200241324043} + - component: {fileID: 1633164502161379384} + - component: {fileID: 3249993013306666125} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5010927200241324043 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1624298810173492463} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8205064550171456846} + m_Father: {fileID: 7328899890941650466} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1633164502161379384 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1624298810173492463} + m_CullTransparentMesh: 1 +--- !u!114 &3249993013306666125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1624298810173492463} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1640295125474981211 GameObject: m_ObjectHideFlags: 0 @@ -1024,6 +7815,236 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 0 +--- !u!1 &1666258446928825530 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1798980489080480476} + - component: {fileID: 6565333169172243070} + - component: {fileID: 3951228483450161051} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1798980489080480476 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1666258446928825530} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8652452204897770930} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6565333169172243070 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1666258446928825530} + m_CullTransparentMesh: 1 +--- !u!114 &3951228483450161051 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1666258446928825530} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 13dccfed270ea314baacb469c81b4a32, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1667594942233923387 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6416513187729654848} + - component: {fileID: 3984263453213658565} + - component: {fileID: 8480204437851273648} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6416513187729654848 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1667594942233923387} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5198341016723802705} + m_Father: {fileID: 4673811347631184751} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3984263453213658565 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1667594942233923387} + m_CullTransparentMesh: 1 +--- !u!114 &8480204437851273648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1667594942233923387} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1668575321617989835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5760154282658098281} + - component: {fileID: 363565630108331313} + - component: {fileID: 7346817803376377774} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5760154282658098281 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1668575321617989835} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 191178660673701545} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &363565630108331313 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1668575321617989835} + m_CullTransparentMesh: 1 +--- !u!114 &7346817803376377774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1668575321617989835} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A --- !u!1 &1674508729893176555 GameObject: m_ObjectHideFlags: 0 @@ -1110,6 +8131,525 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 0 +--- !u!1 &1682797299504804526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1721466743644973951} + - component: {fileID: 3998204267599167706} + - component: {fileID: 2152454976901172786} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1721466743644973951 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1682797299504804526} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 658272466286362266} + - {fileID: 4600246736888953416} + - {fileID: 845185010265340850} + - {fileID: 4380222024170580920} + - {fileID: 6338250280508444543} + - {fileID: 287903579680903444} + - {fileID: 4735470320752316866} + m_Father: {fileID: 6720259021218600813} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3998204267599167706 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1682797299504804526} + m_CullTransparentMesh: 1 +--- !u!114 &2152454976901172786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1682797299504804526} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1685696800338824380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1334010642087258108} + - component: {fileID: 4684899207456878385} + - component: {fileID: 7218732032699879863} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1334010642087258108 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685696800338824380} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6872396726069500124} + - {fileID: 730481586951250511} + m_Father: {fileID: 1535214625208948055} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4684899207456878385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685696800338824380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7218732032699879863 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685696800338824380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &1703918495870191966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3754292336424986255} + - component: {fileID: 2075466657514661459} + - component: {fileID: 4274272976234261531} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3754292336424986255 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1703918495870191966} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1535214625208948055} + - {fileID: 498261188913892771} + - {fileID: 6740444519275621484} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2075466657514661459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1703918495870191966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: 2cdb75bdfe6c5c040ab49910d7e27faa, type: 2} + thisItem_iconImage: {fileID: 3959202321112029471} + thisItem_nameText: {fileID: 7388073823868000412} + thisItem_amountAndLimitationText: {fileID: 5207278156678954962} + thisPrice_iconImage: {fileID: 593403793456421858} + thisItem_priceText: {fileID: 8119187428458369714} + rightCorner_statusImage: {fileID: 5119628475348206283} + leftCorner_statusImage: {fileID: 4772001101664694230} + lock_cannotClickImage: {fileID: 395801330529302487} + why_cannot_buy: {fileID: 4627856964324552681} + descriptionObject: {fileID: 1274977473668517199} + itemTitle: {fileID: 8947993758482747843} + itemDescription: {fileID: 6663394500385087074} + quickBuyButton: {fileID: 3757366233527671106} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &4274272976234261531 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1703918495870191966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7929821527147653329} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1715838387664923472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 934017777728947049} + - component: {fileID: 3983233662562800122} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &934017777728947049 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715838387664923472} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7930899571238112218} + - {fileID: 393992401148207740} + m_Father: {fileID: 2759555248560521578} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &3983233662562800122 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715838387664923472} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &1754144208140730112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6820956852999823283} + - component: {fileID: 5504686361024988391} + - component: {fileID: 1523594892254699499} + - component: {fileID: 460524959055397653} + - component: {fileID: 1157395443062730600} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6820956852999823283 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1754144208140730112} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 402047764239278138} + m_Father: {fileID: 27237652780890398} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &5504686361024988391 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1754144208140730112} + m_CullTransparentMesh: 1 +--- !u!114 &1523594892254699499 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1754144208140730112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &460524959055397653 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1754144208140730112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1157395443062730600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1754144208140730112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &1765405824132111787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2405068840401630475} + - component: {fileID: 4881440963319230696} + - component: {fileID: 6287519404981592536} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2405068840401630475 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1765405824132111787} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5947403135073153417} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4881440963319230696 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1765405824132111787} + m_CullTransparentMesh: 1 +--- !u!114 &6287519404981592536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1765405824132111787} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u81EA\u9009\u73CD\u85CF\u8BB0\u5FC6" --- !u!1 &1767103763247047006 GameObject: m_ObjectHideFlags: 0 @@ -1144,8 +8684,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 47} + m_AnchoredPosition: {x: 0, y: -25} + m_SizeDelta: {x: 150, y: 47} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2611924375283281129 CanvasRenderer: @@ -1168,8 +8708,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -1177,8 +8717,8 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 24 - m_FontStyle: 0 + m_FontSize: 28 + m_FontStyle: 2 m_BestFit: 0 m_MinSize: 2 m_MaxSize: 40 @@ -1189,6 +8729,240 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u57F9\u517B\u6750\u6599" +--- !u!1 &1772263174531765637 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2158982580033191551} + - component: {fileID: 7340763501740917824} + - component: {fileID: 3010669944564436637} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2158982580033191551 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1772263174531765637} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3291476355878997696} + m_Father: {fileID: 4600357903876343205} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7340763501740917824 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1772263174531765637} + m_CullTransparentMesh: 1 +--- !u!114 &3010669944564436637 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1772263174531765637} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1835936435189503112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4139263628097011002} + - component: {fileID: 373389081714819549} + - component: {fileID: 1128622254997328980} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4139263628097011002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1835936435189503112} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 398734604742300953} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &373389081714819549 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1835936435189503112} + m_CullTransparentMesh: 1 +--- !u!114 &1128622254997328980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1835936435189503112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#6A4C9C>\u9AD8\u7EA7\u5171\u4EAB\u5355\u5143</color>" +--- !u!1 &1841937084222746257 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2009047384715412800} + - component: {fileID: 5803622971760440190} + - component: {fileID: 2155700050184604414} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2009047384715412800 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841937084222746257} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 220483915261283102} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5803622971760440190 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841937084222746257} + m_CullTransparentMesh: 1 +--- !u!114 &2155700050184604414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841937084222746257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &1864255166522981026 GameObject: m_ObjectHideFlags: 0 @@ -1221,10 +8995,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 1707269501257266202} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0.053001404} - m_SizeDelta: {x: -13.358, y: -3.039} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 158.642, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &7657723105150618007 CanvasRenderer: @@ -1256,18 +9030,18 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} - m_FontSize: 18 + m_FontSize: 28 m_FontStyle: 0 m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 18 + m_MinSize: 2 + m_MaxSize: 28 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 0 m_HorizontalOverflow: 1 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: + m_Text: 1 --- !u!1 &1883861589154282823 GameObject: m_ObjectHideFlags: 0 @@ -1304,6 +9078,425 @@ RectTransform: m_AnchoredPosition: {x: -844, y: 431} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1889321324624583137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7553298778262392412} + - component: {fileID: 2010457148883994668} + - component: {fileID: 9144002748351184291} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7553298778262392412 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1889321324624583137} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4789509012513121354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2010457148883994668 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1889321324624583137} + m_CullTransparentMesh: 1 +--- !u!114 &9144002748351184291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1889321324624583137} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1903343461268874886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3552425749206446258} + - component: {fileID: 8214806673082538421} + - component: {fileID: 8651269518684956505} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3552425749206446258 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1903343461268874886} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3111980030722536184} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8214806673082538421 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1903343461268874886} + m_CullTransparentMesh: 1 +--- !u!114 &8651269518684956505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1903343461268874886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 2 +--- !u!1 &1903706356348093195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6589224313846261845} + - component: {fileID: 7823036889950553176} + - component: {fileID: 4351758147250365923} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6589224313846261845 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1903706356348093195} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4673811347631184751} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7823036889950553176 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1903706356348093195} + m_CullTransparentMesh: 1 +--- !u!114 &4351758147250365923 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1903706356348093195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 10de1d7090f6d9a4c964b586ea9cb287, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1917136166508551514 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 215236762052074118} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &215236762052074118 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1917136166508551514} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4447070511847143947} + m_Father: {fileID: 5919136804798472686} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1918881120070346395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 360953614266496409} + - component: {fileID: 5002571148720447036} + - component: {fileID: 7811235530323633916} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &360953614266496409 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1918881120070346395} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1029818905572222467} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5002571148720447036 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1918881120070346395} + m_CullTransparentMesh: 1 +--- !u!114 &7811235530323633916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1918881120070346395} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u68A6\u9192\u6743\u9650" +--- !u!1 &1920964254677700045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4447070511847143947} + - component: {fileID: 8800608331737847754} + - component: {fileID: 7527932712520624844} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4447070511847143947 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1920964254677700045} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 215236762052074118} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8800608331737847754 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1920964254677700045} + m_CullTransparentMesh: 1 +--- !u!114 &7527932712520624844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1920964254677700045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 6309817061271938796, guid: 6fd4dd33d986d824d95f7b01579acc4d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1932048662685241130 GameObject: m_ObjectHideFlags: 0 @@ -1404,17 +9597,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1946901017103509726} - m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000306, y: 1.0000306, z: 1.0000306} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7063804300946137568} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 3.453} - m_SizeDelta: {x: 13.094, y: 13.094} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 190, y: 67} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6428879146946146213 CanvasRenderer: @@ -1437,14 +9630,341 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.20784314, g: 0.20784314, b: 0.20784314, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b9570ee7c7d4f3c4096ffd44e9d537f4, type: 3} + m_Sprite: {fileID: 21300000, guid: b98da77eda8e3374bb0c9e0152763ee6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1954882123170410025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7178441426350325697} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7178441426350325697 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954882123170410025} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1602195634474868801} + m_Father: {fileID: 4349683073796464474} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1997443178830475103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8150305440811489632} + - component: {fileID: 2008096891892611080} + - component: {fileID: 8608911837116052386} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8150305440811489632 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997443178830475103} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 55460152780609430} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2008096891892611080 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997443178830475103} + m_CullTransparentMesh: 1 +--- !u!114 &8608911837116052386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997443178830475103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u81EA\u9009\u73CD\u85CF\u8BB0\u5FC6" +--- !u!1 &1999630500651033007 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6584986329996411676} + - component: {fileID: 3534377784638239817} + - component: {fileID: 5501408568676278982} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6584986329996411676 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999630500651033007} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2427480952651268223} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3534377784638239817 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999630500651033007} + m_CullTransparentMesh: 1 +--- !u!114 &5501408568676278982 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999630500651033007} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2017713525883937356 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1436503183593079240} + - component: {fileID: 5046300256182704023} + - component: {fileID: 6907592003459395238} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1436503183593079240 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2017713525883937356} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1471096886179863911} + m_Father: {fileID: 2759555248560521578} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5046300256182704023 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2017713525883937356} + m_CullTransparentMesh: 1 +--- !u!114 &6907592003459395238 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2017713525883937356} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -1529,6 +10049,1071 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2095286629289228979 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6780678972858929060} + - component: {fileID: 3100286137461487457} + - component: {fileID: 8430959855931437818} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6780678972858929060 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2095286629289228979} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1902250702643890121} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3100286137461487457 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2095286629289228979} + m_CullTransparentMesh: 1 +--- !u!114 &8430959855931437818 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2095286629289228979} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2096389399736445611 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 472103559411183381} + - component: {fileID: 4083327607219792735} + - component: {fileID: 7421542459648116806} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &472103559411183381 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096389399736445611} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2520943641783825500} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4083327607219792735 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096389399736445611} + m_CullTransparentMesh: 1 +--- !u!114 &7421542459648116806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096389399736445611} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 4 +--- !u!1 &2111333819828675776 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 302704938208677957} + - component: {fileID: 7182729076721584283} + - component: {fileID: 41791122231143906} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &302704938208677957 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2111333819828675776} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7965430685180532199} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7182729076721584283 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2111333819828675776} + m_CullTransparentMesh: 1 +--- !u!114 &41791122231143906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2111333819828675776} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2126050905813273914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3167593147149320601} + - component: {fileID: 6906984196375282516} + - component: {fileID: 2428828105106580269} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3167593147149320601 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2126050905813273914} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7887985435237051356} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6906984196375282516 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2126050905813273914} + m_CullTransparentMesh: 1 +--- !u!114 &2428828105106580269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2126050905813273914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1000 +--- !u!1 &2157069763674913279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2576234008489536548} + - component: {fileID: 25201029223551494} + - component: {fileID: 9063177165514236300} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2576234008489536548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2157069763674913279} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1273851745691724017} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &25201029223551494 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2157069763674913279} + m_CullTransparentMesh: 1 +--- !u!114 &9063177165514236300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2157069763674913279} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#4A86B8>\u7ADE\u8D5B\u590D\u6F14\u5355\u5143</color>" +--- !u!1 &2159487351882695726 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 55460152780609430} + - component: {fileID: 5537885577596035990} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &55460152780609430 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2159487351882695726} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5220500229954271623} + - {fileID: 8150305440811489632} + m_Father: {fileID: 8930709550139341382} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &5537885577596035990 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2159487351882695726} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &2161204529921456746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3291476355878997696} + - component: {fileID: 7958331293031147051} + - component: {fileID: 2121263622152341158} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3291476355878997696 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2161204529921456746} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2158982580033191551} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7958331293031147051 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2161204529921456746} + m_CullTransparentMesh: 1 +--- !u!114 &2121263622152341158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2161204529921456746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &2168751130988652977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9041267664852809262} + - component: {fileID: 259752357974831367} + - component: {fileID: 516954199103530583} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &9041267664852809262 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2168751130988652977} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2972566793951765022} + m_Father: {fileID: 4661072744737064503} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &259752357974831367 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2168751130988652977} + m_CullTransparentMesh: 1 +--- !u!114 &516954199103530583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2168751130988652977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2171883395893744765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 393992401148207740} + - component: {fileID: 7250077167238324503} + - component: {fileID: 6581470740222589520} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &393992401148207740 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2171883395893744765} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 934017777728947049} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7250077167238324503 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2171883395893744765} + m_CullTransparentMesh: 1 +--- !u!114 &6581470740222589520 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2171883395893744765} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u81EA\u9009\u523B\u9AA8\u94ED\u5FC3\u8BB0\u5FC6" +--- !u!1 &2180555946172701319 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2772542629241093210} + - component: {fileID: 7305339543255384274} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2772542629241093210 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2180555946172701319} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5896830159112010161} + - {fileID: 5351695130820232238} + m_Father: {fileID: 3245529972678878361} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &7305339543255384274 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2180555946172701319} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &2180794841208072520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 882594541614188120} + - component: {fileID: 3906315069888468795} + - component: {fileID: 8782603086844638619} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &882594541614188120 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2180794841208072520} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6188631030533495377} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3906315069888468795 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2180794841208072520} + m_CullTransparentMesh: 1 +--- !u!114 &8782603086844638619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2180794841208072520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2185004848139976841 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 10020313149362572} + - component: {fileID: 9080828578334107067} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &10020313149362572 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185004848139976841} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 296214828914220244} + - {fileID: 7383785430207849786} + m_Father: {fileID: 8473047772546307891} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &9080828578334107067 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185004848139976841} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &2203694055459372788 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4116713576955347586} + - component: {fileID: 7642710332311921445} + - component: {fileID: 6572211071926587728} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4116713576955347586 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2203694055459372788} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8777058417888492354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7642710332311921445 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2203694055459372788} + m_CullTransparentMesh: 1 +--- !u!114 &6572211071926587728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2203694055459372788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b9cf7968f27804d49ba9d37de9b93046, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2213157751849646627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9050419879377228346} + - component: {fileID: 8164332363130061423} + - component: {fileID: 3267603373783000167} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9050419879377228346 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2213157751849646627} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4673811347631184751} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8164332363130061423 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2213157751849646627} + m_CullTransparentMesh: 1 +--- !u!114 &3267603373783000167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2213157751849646627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#5F9B6B>\u5165\u95E8\u590D\u6F14\u5355\u5143</color>" --- !u!1 &2249220992592417796 GameObject: m_ObjectHideFlags: 0 @@ -1655,6 +11240,235 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &2297247321762013634 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3894362722430744783} + - component: {fileID: 6721328863217751846} + - component: {fileID: 342120903884026622} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3894362722430744783 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297247321762013634} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5394826719075208818} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6721328863217751846 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297247321762013634} + m_CullTransparentMesh: 1 +--- !u!114 &342120903884026622 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297247321762013634} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#B84C4C>\u7EC8\u6781\u5F52\u6863\u5408\u7EA6</color>" +--- !u!1 &2333605655552062837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8114954670591333809} + - component: {fileID: 1848248972527189177} + - component: {fileID: 7461048567151946425} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8114954670591333809 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2333605655552062837} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2679801602480839438} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1848248972527189177 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2333605655552062837} + m_CullTransparentMesh: 1 +--- !u!114 &7461048567151946425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2333605655552062837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 6309817061271938796, guid: 6fd4dd33d986d824d95f7b01579acc4d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2338744120981085909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1563568735194855998} + - component: {fileID: 349784062364557944} + - component: {fileID: 7146902651339264905} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1563568735194855998 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2338744120981085909} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4174078301834706823} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &349784062364557944 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2338744120981085909} + m_CullTransparentMesh: 1 +--- !u!114 &7146902651339264905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2338744120981085909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 --- !u!1 &2340495932904180374 GameObject: m_ObjectHideFlags: 0 @@ -1745,6 +11559,1093 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 +--- !u!1 &2347447382757599947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3392738238733629559} + - component: {fileID: 7007778142699157062} + - component: {fileID: 625697200939807912} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3392738238733629559 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2347447382757599947} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2221535206295300041} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7007778142699157062 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2347447382757599947} + m_CullTransparentMesh: 1 +--- !u!114 &625697200939807912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2347447382757599947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2351688026602372930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8981965986666778111} + - component: {fileID: 5008267704836903276} + - component: {fileID: 64949649248669514} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8981965986666778111 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2351688026602372930} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8133101234518339509} + m_Father: {fileID: 8817381633532150875} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5008267704836903276 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2351688026602372930} + m_CullTransparentMesh: 1 +--- !u!114 &64949649248669514 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2351688026602372930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2374869248530605369 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8966055689520762502} + - component: {fileID: 3704960508265267466} + - component: {fileID: 5214792968897816672} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8966055689520762502 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2374869248530605369} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8777058417888492354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3704960508265267466 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2374869248530605369} + m_CullTransparentMesh: 1 +--- !u!114 &5214792968897816672 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2374869248530605369} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 +--- !u!1 &2399603384134521745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2158536462404275907} + - component: {fileID: 3280257991752755769} + - component: {fileID: 3028924051014882868} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2158536462404275907 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2399603384134521745} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5182691802820700908} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &3280257991752755769 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2399603384134521745} + m_CullTransparentMesh: 1 +--- !u!114 &3028924051014882868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2399603384134521745} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7528\u4E8E\u8BB0\u5FC6\u767B\u9876\u5F3A\u5316\u7684\u6D88\u8017\u54C1\u3002" +--- !u!1 &2420428312167376767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8587194673091112400} + - component: {fileID: 8323510694186073840} + - component: {fileID: 5359970969972233155} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8587194673091112400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2420428312167376767} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3968032012966531837} + m_Father: {fileID: 7178485740283028289} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8323510694186073840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2420428312167376767} + m_CullTransparentMesh: 1 +--- !u!114 &5359970969972233155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2420428312167376767} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2437401530183494789 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8308017648020193454} + - component: {fileID: 4871796451200759165} + - component: {fileID: 7537728684507035392} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8308017648020193454 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2437401530183494789} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 399139702305495223} + m_Father: {fileID: 2805619032433727170} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4871796451200759165 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2437401530183494789} + m_CullTransparentMesh: 1 +--- !u!114 &7537728684507035392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2437401530183494789} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2478624494139291417 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1927975847808977228} + - component: {fileID: 1474953643908174575} + - component: {fileID: 6041867623746682889} + - component: {fileID: 7008229952118332719} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1927975847808977228 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2478624494139291417} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2943395679817746327} + m_Father: {fileID: 2805619032433727170} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1474953643908174575 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2478624494139291417} + m_CullTransparentMesh: 1 +--- !u!114 &6041867623746682889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2478624494139291417} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7008229952118332719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2478624494139291417} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6041867623746682889} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2493845524427144660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2011797918243864299} + - component: {fileID: 5293913757083227556} + - component: {fileID: 4893624233847715616} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2011797918243864299 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2493845524427144660} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3630239530749267311} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5293913757083227556 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2493845524427144660} + m_CullTransparentMesh: 1 +--- !u!114 &4893624233847715616 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2493845524427144660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2569441522235419097 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3104936616716299762} + - component: {fileID: 1826724543323345752} + - component: {fileID: 3447465472871118432} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3104936616716299762 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2569441522235419097} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3649211077595091758} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1826724543323345752 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2569441522235419097} + m_CullTransparentMesh: 1 +--- !u!114 &3447465472871118432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2569441522235419097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &2581899838010125021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8435318698201953718} + - component: {fileID: 7519169927959119714} + - component: {fileID: 7388073823868000412} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8435318698201953718 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2581899838010125021} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1535214625208948055} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7519169927959119714 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2581899838010125021} + m_CullTransparentMesh: 1 +--- !u!114 &7388073823868000412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2581899838010125021} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#B88645>\u4E00\u7EA7\u5F52\u6863\u5408\u7EA6</color>" +--- !u!1 &2587142718286204358 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5160934711220818353} + - component: {fileID: 3690567819574600317} + - component: {fileID: 6669573756266186375} + - component: {fileID: 2162884301817297639} + - component: {fileID: 5202333045125701} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5160934711220818353 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2587142718286204358} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3586608104473806646} + m_Father: {fileID: 2342936731429976061} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &3690567819574600317 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2587142718286204358} + m_CullTransparentMesh: 1 +--- !u!114 &6669573756266186375 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2587142718286204358} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2162884301817297639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2587142718286204358} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &5202333045125701 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2587142718286204358} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &2598260738771732404 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2541818208101591932} + - component: {fileID: 2512173842499077060} + - component: {fileID: 3002160573918943072} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2541818208101591932 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2598260738771732404} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1847922440090473925} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2512173842499077060 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2598260738771732404} + m_CullTransparentMesh: 1 +--- !u!114 &3002160573918943072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2598260738771732404} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#5F9B6B>\u5165\u95E8\u590D\u6F14\u5355\u5143</color>" +--- !u!1 &2599174081457239699 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3111980030722536184} + - component: {fileID: 2525927248914240047} + - component: {fileID: 7219974198968117899} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3111980030722536184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2599174081457239699} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9108698711113439939} + - {fileID: 3552425749206446258} + m_Father: {fileID: 1752427324094192432} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2525927248914240047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2599174081457239699} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7219974198968117899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2599174081457239699} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &2619014787471708027 GameObject: m_ObjectHideFlags: 0 @@ -1824,6 +12725,1167 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u79BB\u5F00\u5546\u5E97" +--- !u!1 &2626560292259983117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4694764137783028607} + - component: {fileID: 4599864065747765775} + - component: {fileID: 6709543671805348260} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4694764137783028607 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2626560292259983117} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2805619032433727170} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4599864065747765775 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2626560292259983117} + m_CullTransparentMesh: 1 +--- !u!114 &6709543671805348260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2626560292259983117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2634795561821667341 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9108698711113439939} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9108698711113439939 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2634795561821667341} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1500212927816494190} + m_Father: {fileID: 3111980030722536184} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2642636578543549879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7919107057925052206} + - component: {fileID: 3835647807718330702} + - component: {fileID: 4159352911322127697} + - component: {fileID: 7252256642265504198} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7919107057925052206 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2642636578543549879} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9184744868774399754} + m_Father: {fileID: 4673811347631184751} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3835647807718330702 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2642636578543549879} + m_CullTransparentMesh: 1 +--- !u!114 &4159352911322127697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2642636578543549879} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7252256642265504198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2642636578543549879} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4159352911322127697} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2674513946452885461 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7507039307073139781} + - component: {fileID: 570165263020539190} + - component: {fileID: 3984666869926077656} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7507039307073139781 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2674513946452885461} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6701186760337699407} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &570165263020539190 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2674513946452885461} + m_CullTransparentMesh: 1 +--- !u!114 &3984666869926077656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2674513946452885461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 +--- !u!1 &2682278560540063573 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2939662260256361251} + - component: {fileID: 4689444032171876264} + - component: {fileID: 1524791020103114255} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2939662260256361251 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2682278560540063573} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 693310533170222747} + m_Father: {fileID: 282362881999492398} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4689444032171876264 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2682278560540063573} + m_CullTransparentMesh: 1 +--- !u!114 &1524791020103114255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2682278560540063573} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2696761907104278343 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4762659796738232682} + - component: {fileID: 4118459469649348141} + - component: {fileID: 3367954371999429268} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4762659796738232682 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2696761907104278343} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4832599973512215144} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4118459469649348141 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2696761907104278343} + m_CullTransparentMesh: 1 +--- !u!114 &3367954371999429268 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2696761907104278343} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 200 +--- !u!1 &2700804507181085311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8096915240302501056} + - component: {fileID: 9102174800162201854} + - component: {fileID: 6871442470412966130} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8096915240302501056 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2700804507181085311} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5892919121727893690} + m_Father: {fileID: 6188631030533495377} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9102174800162201854 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2700804507181085311} + m_CullTransparentMesh: 1 +--- !u!114 &6871442470412966130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2700804507181085311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2705943719292330065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2759555248560521578} + - component: {fileID: 8524022968924115914} + - component: {fileID: 2777590936285602071} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2759555248560521578 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2705943719292330065} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8886171997639343485} + - {fileID: 1436503183593079240} + - {fileID: 934017777728947049} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8524022968924115914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2705943719292330065} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: 5fc09227d66371841b264e2b2b76de9c, type: 2} + thisItem_iconImage: {fileID: 1435178436815004707} + thisItem_nameText: {fileID: 5394639352280420913} + thisItem_amountAndLimitationText: {fileID: 6254479301727092744} + thisPrice_iconImage: {fileID: 6073937448867421088} + thisItem_priceText: {fileID: 3036684678948683891} + rightCorner_statusImage: {fileID: 770244893503160678} + leftCorner_statusImage: {fileID: 4398207682579519170} + lock_cannotClickImage: {fileID: 2017713525883937356} + why_cannot_buy: {fileID: 3437065032115735771} + descriptionObject: {fileID: 1715838387664923472} + itemTitle: {fileID: 6581470740222589520} + itemDescription: {fileID: 8750416621036126338} + quickBuyButton: {fileID: 673409573058295156} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &2777590936285602071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2705943719292330065} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7598628788567241689} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2758336785326993451 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6727820123699995591} + - component: {fileID: 5990918152408037814} + - component: {fileID: 3273304853920678365} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6727820123699995591 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2758336785326993451} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8319037234727339594} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5990918152408037814 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2758336785326993451} + m_CullTransparentMesh: 1 +--- !u!114 &3273304853920678365 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2758336785326993451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 +--- !u!1 &2760962532204082636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3627181049812702108} + - component: {fileID: 6605367389501453704} + - component: {fileID: 6798133587427650463} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3627181049812702108 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2760962532204082636} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4600246736888953416} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6605367389501453704 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2760962532204082636} + m_CullTransparentMesh: 1 +--- !u!114 &6798133587427650463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2760962532204082636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &2778789031384888745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 876732000807752397} + - component: {fileID: 2883818671586559641} + - component: {fileID: 2758028381393705292} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &876732000807752397 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2778789031384888745} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3601506419852094810} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2883818671586559641 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2778789031384888745} + m_CullTransparentMesh: 1 +--- !u!114 &2758028381393705292 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2778789031384888745} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2815337623913512600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5947403135073153417} + - component: {fileID: 3856480144899038356} + - component: {fileID: 8737070663987753442} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5947403135073153417 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2815337623913512600} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4542553770242565236} + - {fileID: 5956444658605467057} + - {fileID: 2405068840401630475} + - {fileID: 6998464276134208692} + - {fileID: 5919136804798472686} + - {fileID: 2047449248896607171} + - {fileID: 1187358604225120021} + m_Father: {fileID: 8930709550139341382} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3856480144899038356 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2815337623913512600} + m_CullTransparentMesh: 1 +--- !u!114 &8737070663987753442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2815337623913512600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2823160965083831577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3536132910235413625} + - component: {fileID: 4741233555529898297} + - component: {fileID: 6179363900970924511} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3536132910235413625 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2823160965083831577} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8167469510332243741} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4741233555529898297 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2823160965083831577} + m_CullTransparentMesh: 1 +--- !u!114 &6179363900970924511 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2823160965083831577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &2831431643800089774 GameObject: m_ObjectHideFlags: 0 @@ -1848,18 +13910,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2831431643800089774} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 6247501787727002030} - {fileID: 1265477139250235662} - m_Father: {fileID: 7734020512867128053} + m_Father: {fileID: 2991201897594500094} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -183.298} + m_AnchoredPosition: {x: 0, y: -73.298004} m_SizeDelta: {x: 255, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &7137447223036883685 @@ -1899,18 +13961,13 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5757149288453652765} - - {fileID: 4367318542523936577} - - {fileID: 4652424639662612683} - - {fileID: 6525669165688930893} - - {fileID: 8214351018695766085} + m_Children: [] m_Father: {fileID: 2991201897594500094} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 110} - m_SizeDelta: {x: 250, y: 250} + m_AnchoredPosition: {x: 107, y: 246} + m_SizeDelta: {x: 300, y: 300} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5381199981114077034 CanvasRenderer: @@ -1937,6 +13994,676 @@ MonoBehaviour: m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2d15d170b5423f84fa6f464c1648f954, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2836173702908705797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6531347479211358404} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6531347479211358404 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2836173702908705797} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1603669821982290976} + m_Father: {fileID: 9061693400348970072} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2857885787417650459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5517641647246346782} + - component: {fileID: 4665094532851128755} + - component: {fileID: 1310905333549562070} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5517641647246346782 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2857885787417650459} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1029818905572222467} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4665094532851128755 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2857885787417650459} + m_CullTransparentMesh: 1 +--- !u!114 &1310905333549562070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2857885787417650459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 +--- !u!1 &2861453080740112075 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8464527206022135630} + - component: {fileID: 1353972472200428070} + - component: {fileID: 302290399335338499} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8464527206022135630 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2861453080740112075} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4673811347631184751} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1353972472200428070 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2861453080740112075} + m_CullTransparentMesh: 1 +--- !u!114 &302290399335338499 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2861453080740112075} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2930510908275118911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1602195634474868801} + - component: {fileID: 2879661330391011283} + - component: {fileID: 8685814116358606547} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1602195634474868801 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2930510908275118911} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7178441426350325697} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2879661330391011283 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2930510908275118911} + m_CullTransparentMesh: 1 +--- !u!114 &8685814116358606547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2930510908275118911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 6309817061271938796, guid: 6fd4dd33d986d824d95f7b01579acc4d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2933469913654390991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6720259021218600813} + - component: {fileID: 7516739747537873716} + - component: {fileID: 6752420881134501351} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6720259021218600813 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2933469913654390991} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1721466743644973951} + - {fileID: 2088016402463136997} + - {fileID: 4545178190828668924} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7516739747537873716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2933469913654390991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: 20b940ef4e5c4d46a8f7cd42ad58b101, type: 2} + thisItem_iconImage: {fileID: 6111419054265754798} + thisItem_nameText: {fileID: 6667520286528405078} + thisItem_amountAndLimitationText: {fileID: 6798133587427650463} + thisPrice_iconImage: {fileID: 3454900153741705159} + thisItem_priceText: {fileID: 5894653054572103475} + rightCorner_statusImage: {fileID: 6424823522288285852} + leftCorner_statusImage: {fileID: 8412658247618319101} + lock_cannotClickImage: {fileID: 7776532834357802727} + why_cannot_buy: {fileID: 1525259565118578925} + descriptionObject: {fileID: 3323588262878107306} + itemTitle: {fileID: 9093921030488932143} + itemDescription: {fileID: 3709914405166077454} + quickBuyButton: {fileID: 2815748840090218588} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &6752420881134501351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2933469913654390991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2152454976901172786} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2944289979227290291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 541818914203997555} + - component: {fileID: 4675775793601301442} + - component: {fileID: 4194727494766537814} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &541818914203997555 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2944289979227290291} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 662825193709614188} + - {fileID: 1334794053393646289} + - {fileID: 8694628097172187154} + - {fileID: 3598678093895167450} + - {fileID: 5238029573186403486} + - {fileID: 2636152028926804152} + - {fileID: 8797227781587796915} + m_Father: {fileID: 585391146886125866} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4675775793601301442 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2944289979227290291} + m_CullTransparentMesh: 1 +--- !u!114 &4194727494766537814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2944289979227290291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2976402313268661535 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4324744754462456428} + - component: {fileID: 726066001268939270} + - component: {fileID: 8187583984686503043} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4324744754462456428 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2976402313268661535} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2657298122266498416} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &726066001268939270 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2976402313268661535} + m_CullTransparentMesh: 1 +--- !u!114 &8187583984686503043 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2976402313268661535} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#6A4C9C>\u8054\u8D5B\u590D\u6F14\u5355\u5143</color>" +--- !u!1 &2979176948316799203 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5956444658605467057} + - component: {fileID: 2886439026422075258} + - component: {fileID: 9031949833255293619} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5956444658605467057 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2979176948316799203} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7994466090056407786} + m_Father: {fileID: 5947403135073153417} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2886439026422075258 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2979176948316799203} + m_CullTransparentMesh: 1 +--- !u!114 &9031949833255293619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2979176948316799203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -1950,6 +14677,752 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3010561644731845084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4649050158621353905} + - component: {fileID: 6558568022378865355} + - component: {fileID: 8985464993513380869} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4649050158621353905 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3010561644731845084} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1096429912036909965} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6558568022378865355 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3010561644731845084} + m_CullTransparentMesh: 1 +--- !u!114 &8985464993513380869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3010561644731845084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &3016275920154464157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8729429126755552213} + - component: {fileID: 2750753148935758805} + - component: {fileID: 7143682375429337815} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8729429126755552213 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3016275920154464157} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5130908526442476486} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2750753148935758805 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3016275920154464157} + m_CullTransparentMesh: 1 +--- !u!114 &7143682375429337815 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3016275920154464157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3034993740736097112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1541073045860433618} + - component: {fileID: 8539588094372401795} + - component: {fileID: 1132261905090093886} + - component: {fileID: 5101067765019430027} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1541073045860433618 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3034993740736097112} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5895069124746656004} + m_Father: {fileID: 8652452204897770930} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8539588094372401795 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3034993740736097112} + m_CullTransparentMesh: 1 +--- !u!114 &1132261905090093886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3034993740736097112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5101067765019430027 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3034993740736097112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1132261905090093886} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3044932237388383413 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3668681110483518881} + - component: {fileID: 8378390930438404664} + - component: {fileID: 7063867921084585182} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3668681110483518881 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3044932237388383413} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6998464276134208692} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8378390930438404664 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3044932237388383413} + m_CullTransparentMesh: 1 +--- !u!114 &7063867921084585182 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3044932237388383413} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3051104093084757750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7824254426484523373} + - component: {fileID: 3295283124957495508} + - component: {fileID: 5121366619500213864} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7824254426484523373 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3051104093084757750} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2805619032433727170} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3295283124957495508 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3051104093084757750} + m_CullTransparentMesh: 1 +--- !u!114 &5121366619500213864 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3051104093084757750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 +--- !u!1 &3057963838516886570 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 309603585452465963} + - component: {fileID: 4485993217399775326} + - component: {fileID: 6956553512051655218} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &309603585452465963 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3057963838516886570} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3108485396374463060} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4485993217399775326 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3057963838516886570} + m_CullTransparentMesh: 1 +--- !u!114 &6956553512051655218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3057963838516886570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &3061777601887271150 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3190338413832164755} + - component: {fileID: 1977292662162141499} + - component: {fileID: 2823445491115536012} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3190338413832164755 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3061777601887271150} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7623821303770505861} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1977292662162141499 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3061777601887271150} + m_CullTransparentMesh: 1 +--- !u!114 &2823445491115536012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3061777601887271150} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u66F4\u9AD8\u7EA7\u7684\u201D\u5171\u4EAB\u5355\u5143\u201C\uFF0C\u4F7F\u7528\u540E\u7ED9\u968F\u673A3\u4E2A\u672A\u5230\u8FBE\u7A81\u7834\u9650\u5236\u7684\u5076\u50CF\u63D0\u4F9B125\u7ECF\u9A8C\u3002" +--- !u!1 &3120974660814073120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6724490716490410958} + - component: {fileID: 1668063500700741955} + - component: {fileID: 5338012916204318752} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6724490716490410958 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3120974660814073120} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3029680106569854032} + m_Father: {fileID: 1029818905572222467} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1668063500700741955 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3120974660814073120} + m_CullTransparentMesh: 1 +--- !u!114 &5338012916204318752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3120974660814073120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3121076242074070898 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1241565372620811087} + - component: {fileID: 8202752794082885251} + - component: {fileID: 86299268312525952} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1241565372620811087 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3121076242074070898} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8777058417888492354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8202752794082885251 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3121076242074070898} + m_CullTransparentMesh: 1 +--- !u!114 &86299268312525952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3121076242074070898} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#D96C9E>\u51A0\u519B\u590D\u6F14\u5355\u5143</color>" --- !u!1 &3140019622367525941 GameObject: m_ObjectHideFlags: 0 @@ -1984,8 +15457,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 2.1927} + m_SizeDelta: {x: 0, y: -4.3854} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &7516587427936081947 CanvasRenderer: @@ -2008,7 +15481,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -2017,7 +15490,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 20 + m_FontSize: 24 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 2 @@ -2029,6 +15502,124 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u91C7\u8D2D\u6B64\u7269\u54C1" +--- !u!1 &3167934869910855925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5220500229954271623} + - component: {fileID: 2427463179645359021} + - component: {fileID: 5745863544145852610} + - component: {fileID: 8473524439254823920} + - component: {fileID: 1262692176564369666} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5220500229954271623 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3167934869910855925} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8468535889762971549} + m_Father: {fileID: 55460152780609430} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &2427463179645359021 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3167934869910855925} + m_CullTransparentMesh: 1 +--- !u!114 &5745863544145852610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3167934869910855925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8473524439254823920 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3167934869910855925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1262692176564369666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3167934869910855925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 --- !u!1 &3169726040187407383 GameObject: m_ObjectHideFlags: 0 @@ -2081,7 +15672,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3169726040187407383} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: @@ -2108,6 +15699,865 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: +--- !u!1 &3173160804600271493 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7239795931696901747} + - component: {fileID: 6184781718936572529} + - component: {fileID: 6462939888177753061} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7239795931696901747 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3173160804600271493} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6188631030533495377} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6184781718936572529 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3173160804600271493} + m_CullTransparentMesh: 1 +--- !u!114 &6462939888177753061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3173160804600271493} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 +--- !u!1 &3187090391259536660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5279690030002809183} + - component: {fileID: 14579019530783717} + - component: {fileID: 6934184521904408220} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5279690030002809183 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3187090391259536660} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2805619032433727170} + - {fileID: 3649211077595091758} + - {fileID: 4901523934267753434} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &14579019530783717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3187090391259536660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: 7e3bcfccdb533f547858f2dae047787f, type: 2} + thisItem_iconImage: {fileID: 1688633411496989166} + thisItem_nameText: {fileID: 2065988007630171624} + thisItem_amountAndLimitationText: {fileID: 8750978642088558092} + thisPrice_iconImage: {fileID: 143117002793014359} + thisItem_priceText: {fileID: 5566375077963839161} + rightCorner_statusImage: {fileID: 3051104093084757750} + leftCorner_statusImage: {fileID: 2626560292259983117} + lock_cannotClickImage: {fileID: 1405474319195878710} + why_cannot_buy: {fileID: 3447465472871118432} + descriptionObject: {fileID: 5927934590887904345} + itemTitle: {fileID: 2016932479323807112} + itemDescription: {fileID: 8526965453667021013} + quickBuyButton: {fileID: 7008229952118332719} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &6934184521904408220 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3187090391259536660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1761617298577883091} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3218273198871891660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847533444483682737} + - component: {fileID: 372705380049075926} + - component: {fileID: 1457573560537081665} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &847533444483682737 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3218273198871891660} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8777058417888492354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &372705380049075926 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3218273198871891660} + m_CullTransparentMesh: 1 +--- !u!114 &1457573560537081665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3218273198871891660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3259491383770979537 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7517277309468406782} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7517277309468406782 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3259491383770979537} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9110347443761119371} + m_Father: {fileID: 7446462509592333240} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3275030897476225183 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 706142882187895088} + - component: {fileID: 8197875579817140720} + - component: {fileID: 4301130263386237448} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &706142882187895088 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3275030897476225183} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8652452204897770930} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8197875579817140720 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3275030897476225183} + m_CullTransparentMesh: 1 +--- !u!114 &4301130263386237448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3275030897476225183} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3282646940344481848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8886171997639343485} + - component: {fileID: 824536658915913303} + - component: {fileID: 7598628788567241689} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8886171997639343485 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3282646940344481848} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 981006968589751154} + - {fileID: 1624152201112130204} + - {fileID: 767578075247855405} + - {fileID: 8668644727191545425} + - {fileID: 6092449767057217278} + - {fileID: 2405865629815459404} + - {fileID: 8389061023521744206} + m_Father: {fileID: 2759555248560521578} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &824536658915913303 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3282646940344481848} + m_CullTransparentMesh: 1 +--- !u!114 &7598628788567241689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3282646940344481848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3287343375893780889 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4674648284333415295} + - component: {fileID: 4556129079644365869} + - component: {fileID: 1304759090573529253} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4674648284333415295 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3287343375893780889} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 501147634263328227} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4556129079644365869 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3287343375893780889} + m_CullTransparentMesh: 1 +--- !u!114 &1304759090573529253 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3287343375893780889} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 16ae7ec655cacbf4792dd84fb264f560, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3291761543274083813 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4300425364837059310} + - component: {fileID: 8555242084732525558} + - component: {fileID: 8745996091438290659} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4300425364837059310 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3291761543274083813} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3009904905606142818} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8555242084732525558 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3291761543274083813} + m_CullTransparentMesh: 1 +--- !u!114 &8745996091438290659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3291761543274083813} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3323588262878107306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4545178190828668924} + - component: {fileID: 7057862587537698483} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4545178190828668924 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3323588262878107306} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7318607600795484513} + - {fileID: 557929346684729367} + m_Father: {fileID: 6720259021218600813} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &7057862587537698483 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3323588262878107306} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &3347196466455785211 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536174970398193388} + - component: {fileID: 6316715373735275218} + - component: {fileID: 5566375077963839161} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6536174970398193388 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3347196466455785211} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1129811803080552542} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6316715373735275218 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3347196466455785211} + m_CullTransparentMesh: 1 +--- !u!114 &5566375077963839161 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3347196466455785211} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 7 --- !u!1 &3348358982860460197 GameObject: m_ObjectHideFlags: 0 @@ -2138,6 +16588,7 @@ RectTransform: m_Children: - {fileID: 7685356279156410311} - {fileID: 7573290151266841315} + - {fileID: 9142317608713066557} m_Father: {fileID: 5921857076690932212} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -2145,6 +16596,1085 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3368504903274431072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3688504529181554919} + - component: {fileID: 8216972309041632868} + - component: {fileID: 3115862744190705448} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3688504529181554919 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3368504903274431072} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8453579949341860185} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8216972309041632868 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3368504903274431072} + m_CullTransparentMesh: 1 +--- !u!114 &3115862744190705448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3368504903274431072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &3375169440298316791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3850057700940595725} + - component: {fileID: 794421154902044872} + - component: {fileID: 1688633411496989166} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3850057700940595725 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3375169440298316791} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2805619032433727170} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &794421154902044872 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3375169440298316791} + m_CullTransparentMesh: 1 +--- !u!114 &1688633411496989166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3375169440298316791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a2add83e82c6ae04b814ed8adea43785, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3378699024525578333 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5352349547037843719} + - component: {fileID: 3088919220528343572} + - component: {fileID: 4552124760193649250} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5352349547037843719 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3378699024525578333} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5120280548721771760} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3088919220528343572 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3378699024525578333} + m_CullTransparentMesh: 1 +--- !u!114 &4552124760193649250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3378699024525578333} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 2 +--- !u!1 &3382412280606227690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 191178660673701545} + - component: {fileID: 3872123409803687240} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &191178660673701545 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3382412280606227690} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 137356998445723895} + - {fileID: 4115484684439579881} + - {fileID: 5760154282658098281} + m_Father: {fileID: 5743497787386276190} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3872123409803687240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3382412280606227690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8103517249241349680} + toggleTransition: 1 + graphic: {fileID: 1921191850928715223} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &3402539787028009819 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7446462509592333240} + - component: {fileID: 7181678586391940986} + - component: {fileID: 1644674689338886531} + - component: {fileID: 3859704957801784546} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7446462509592333240 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3402539787028009819} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7517277309468406782} + m_Father: {fileID: 4751271280725219419} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7181678586391940986 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3402539787028009819} + m_CullTransparentMesh: 1 +--- !u!114 &1644674689338886531 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3402539787028009819} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3859704957801784546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3402539787028009819} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5582468911517690265} + m_HandleRect: {fileID: 9110347443761119371} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3403459842699481892 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8666133314702846515} + - component: {fileID: 6118048214794085412} + - component: {fileID: 1967871431025238731} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8666133314702846515 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3403459842699481892} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4403966904028792194} + - {fileID: 9137311396852771526} + - {fileID: 6830167532166568935} + - {fileID: 1902250702643890121} + - {fileID: 4832599973512215144} + - {fileID: 992416883601554843} + - {fileID: 4033179005908044748} + m_Father: {fileID: 8562737809391817623} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6118048214794085412 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3403459842699481892} + m_CullTransparentMesh: 1 +--- !u!114 &1967871431025238731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3403459842699481892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3404282751681117886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 819548399112948187} + - component: {fileID: 1816576970620149367} + - component: {fileID: 2857334346673725325} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &819548399112948187 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3404282751681117886} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3462692476633177647} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1816576970620149367 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3404282751681117886} + m_CullTransparentMesh: 1 +--- !u!114 &2857334346673725325 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3404282751681117886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 +--- !u!1 &3433305051529874685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2474755077423886673} + - component: {fileID: 878668027881180021} + - component: {fileID: 2244562208054663331} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2474755077423886673 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3433305051529874685} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5482590032673107790} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &878668027881180021 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3433305051529874685} + m_CullTransparentMesh: 1 +--- !u!114 &2244562208054663331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3433305051529874685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3441952619525799487 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3459432532173922972} + - component: {fileID: 3012013968687185727} + - component: {fileID: 2648651305414335634} + - component: {fileID: 1049029906664903949} + - component: {fileID: 5358558084235302394} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3459432532173922972 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3441952619525799487} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6383093371559581751} + m_Father: {fileID: 5394826719075208818} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &3012013968687185727 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3441952619525799487} + m_CullTransparentMesh: 1 +--- !u!114 &2648651305414335634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3441952619525799487} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1049029906664903949 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3441952619525799487} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &5358558084235302394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3441952619525799487} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &3447677577773254747 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2827882117815863604} + - component: {fileID: 4668072680237861068} + - component: {fileID: 1232402623099876633} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2827882117815863604 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3447677577773254747} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7089782165814763316} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4668072680237861068 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3447677577773254747} + m_CullTransparentMesh: 1 +--- !u!114 &1232402623099876633 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3447677577773254747} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3475601336151617732 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1692112928800890010} + - component: {fileID: 4024165740851860932} + - component: {fileID: 6289320334505988346} + - component: {fileID: 5935562236126072413} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1692112928800890010 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3475601336151617732} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 742342668414997963} + m_Father: {fileID: 6701186760337699407} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4024165740851860932 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3475601336151617732} + m_CullTransparentMesh: 1 +--- !u!114 &6289320334505988346 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3475601336151617732} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5935562236126072413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3475601336151617732} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6289320334505988346} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3478452653546069563 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 767578075247855405} + - component: {fileID: 5750807131547219545} + - component: {fileID: 5394639352280420913} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &767578075247855405 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3478452653546069563} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8886171997639343485} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5750807131547219545 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3478452653546069563} + m_CullTransparentMesh: 1 +--- !u!114 &5394639352280420913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3478452653546069563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u81EA\u9009\u523B\u9AA8\u94ED\u5FC3\u8BB0\u5FC6" --- !u!1 &3485362829666681954 GameObject: m_ObjectHideFlags: 0 @@ -2220,6 +17750,418 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3501154965820076819 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7602199107973994427} + - component: {fileID: 8847664739543910421} + - component: {fileID: 5681120804497410603} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7602199107973994427 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3501154965820076819} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6701186760337699407} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8847664739543910421 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3501154965820076819} + m_CullTransparentMesh: 1 +--- !u!114 &5681120804497410603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3501154965820076819} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3536551809167819774 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4900221819691694239} + - component: {fileID: 4650517045369087488} + - component: {fileID: 3709914405166077454} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4900221819691694239 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3536551809167819774} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7318607600795484513} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &4650517045369087488 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3536551809167819774} + m_CullTransparentMesh: 1 +--- !u!114 &3709914405166077454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3536551809167819774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E00\u5757\u795E\u79D8\u7F8E\u5473\u86CB\u7CD5\u3002\u53EF\u5E2E\u52A9\u56DE\u5FC6\u7F8E\u597D\u4E8B\u7269\u3002" +--- !u!1 &3548532839564838893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7318607600795484513} + - component: {fileID: 1244550607783123077} + - component: {fileID: 8308092602699164085} + - component: {fileID: 384735026348889768} + - component: {fileID: 4846320973057797219} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7318607600795484513 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3548532839564838893} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4900221819691694239} + m_Father: {fileID: 4545178190828668924} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1244550607783123077 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3548532839564838893} + m_CullTransparentMesh: 1 +--- !u!114 &8308092602699164085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3548532839564838893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &384735026348889768 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3548532839564838893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4846320973057797219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3548532839564838893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &3552509195186441350 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 284347948626183023} + - component: {fileID: 4580139614955787901} + - component: {fileID: 136723472782796014} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &284347948626183023 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3552509195186441350} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5058714854005468199} + - {fileID: 6739177266027889827} + m_Father: {fileID: 8777058417888492354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4580139614955787901 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3552509195186441350} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &136723472782796014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3552509195186441350} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &3580601546907288832 GameObject: m_ObjectHideFlags: 0 @@ -2254,8 +18196,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 47} + m_AnchoredPosition: {x: 0, y: -25} + m_SizeDelta: {x: 150, y: 47} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2499674997286406137 CanvasRenderer: @@ -2278,8 +18220,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -2287,8 +18229,8 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 24 - m_FontStyle: 0 + m_FontSize: 28 + m_FontStyle: 2 m_BestFit: 0 m_MinSize: 2 m_MaxSize: 40 @@ -2299,6 +18241,888 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u6545\u4E8B\u788E\u7247" +--- !u!1 &3588370602892389030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5809965187015625707} + - component: {fileID: 5462225144811812049} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5809965187015625707 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3588370602892389030} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5182691802820700908} + - {fileID: 7281934226725194426} + m_Father: {fileID: 641590388723381867} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &5462225144811812049 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3588370602892389030} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &3591545309024375441 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9110347443761119371} + - component: {fileID: 3550455632806971125} + - component: {fileID: 5582468911517690265} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9110347443761119371 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3591545309024375441} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7517277309468406782} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3550455632806971125 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3591545309024375441} + m_CullTransparentMesh: 1 +--- !u!114 &5582468911517690265 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3591545309024375441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3596045462508549386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7887985435237051356} + - component: {fileID: 642799715461404829} + - component: {fileID: 3346059773318829368} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7887985435237051356 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3596045462508549386} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2827388480310278749} + - {fileID: 3167593147149320601} + m_Father: {fileID: 2261538974992793146} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &642799715461404829 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3596045462508549386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &3346059773318829368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3596045462508549386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &3605792383731850428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3009904905606142818} + - component: {fileID: 7097137455513626790} + - component: {fileID: 6728595695835894247} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3009904905606142818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3605792383731850428} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4300425364837059310} + m_Father: {fileID: 3349718511405965701} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7097137455513626790 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3605792383731850428} + m_CullTransparentMesh: 1 +--- !u!114 &6728595695835894247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3605792383731850428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3614917591754367843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7637642229500679233} + - component: {fileID: 3352077342197172573} + - component: {fileID: 3670451476141527336} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7637642229500679233 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3614917591754367843} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3712922274574590993} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3352077342197172573 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3614917591754367843} + m_CullTransparentMesh: 1 +--- !u!114 &3670451476141527336 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3614917591754367843} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &3619898433175689745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7178485740283028289} + - component: {fileID: 1123790003478903933} + - component: {fileID: 5489622755787284704} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7178485740283028289 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3619898433175689745} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8652452204897770930} + - {fileID: 8587194673091112400} + - {fileID: 2657298122266498416} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1123790003478903933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3619898433175689745} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: 35a164faa1d5bb440a9a42c979feba1f, type: 2} + thisItem_iconImage: {fileID: 3951228483450161051} + thisItem_nameText: {fileID: 7105125794839984594} + thisItem_amountAndLimitationText: {fileID: 5901146553092657677} + thisPrice_iconImage: {fileID: 4765194892078071728} + thisItem_priceText: {fileID: 7667203190435273503} + rightCorner_statusImage: {fileID: 9034877095182773412} + leftCorner_statusImage: {fileID: 3275030897476225183} + lock_cannotClickImage: {fileID: 2420428312167376767} + why_cannot_buy: {fileID: 7667753350747884230} + descriptionObject: {fileID: 8974607621331970601} + itemTitle: {fileID: 8187583984686503043} + itemDescription: {fileID: 6897151769590181867} + quickBuyButton: {fileID: 5101067765019430027} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &5489622755787284704 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3619898433175689745} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3869603969533215943} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3621896306371654806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2183778735755220929} + - component: {fileID: 733087669469906638} + - component: {fileID: 279851918395434932} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2183778735755220929 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3621896306371654806} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4174078301834706823} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &733087669469906638 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3621896306371654806} + m_CullTransparentMesh: 1 +--- !u!114 &279851918395434932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3621896306371654806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3633500825386403899 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2641957601990712159} + - component: {fileID: 3366885578012687972} + - component: {fileID: 5258302281978331699} + - component: {fileID: 3751095113513856538} + - component: {fileID: 3331199460222071788} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2641957601990712159 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3633500825386403899} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8222337212782709917} + m_Father: {fileID: 4901523934267753434} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &3366885578012687972 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3633500825386403899} + m_CullTransparentMesh: 1 +--- !u!114 &5258302281978331699 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3633500825386403899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3751095113513856538 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3633500825386403899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &3331199460222071788 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3633500825386403899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &3726319984404391781 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7270652471427188133} + - component: {fileID: 3740463476188243297} + - component: {fileID: 7632739402867836537} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7270652471427188133 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3726319984404391781} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7965430685180532199} + - {fileID: 3242737449730284024} + m_Father: {fileID: 8319037234727339594} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3740463476188243297 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3726319984404391781} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7632739402867836537 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3726319984404391781} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &3732396309598730167 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3586608104473806646} + - component: {fileID: 3294782324974653662} + - component: {fileID: 7824840512538774318} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3586608104473806646 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3732396309598730167} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5160934711220818353} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &3294782324974653662 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3732396309598730167} + m_CullTransparentMesh: 1 +--- !u!114 &7824840512538774318 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3732396309598730167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u82B1\u8D391000\u8BB0\u5FC6\u788E\u7247\uFF0C\u81EA\u9009\u4E00\u7C7B\u88C5\u5907\u7C7B\u578B\u4E0E\u4E00\u4E2A\u6280\u80FD\uFF0C\u83B7\u5F97\u4E00\u4EF6\u5FC5\u5B9A\u643A\u5E26\u8BE5\u6280\u80FD\u7684\u8BB0\u5FC6\u3002" --- !u!1 &3750519451243545141 GameObject: m_ObjectHideFlags: 0 @@ -2420,6 +19244,272 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!1 &3761495846957836524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8011538602438351697} + - component: {fileID: 6779358708939378165} + - component: {fileID: 6477055388023990192} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8011538602438351697 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3761495846957836524} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5719289049709072362} + m_Father: {fileID: 501147634263328227} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6779358708939378165 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3761495846957836524} + m_CullTransparentMesh: 1 +--- !u!114 &6477055388023990192 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3761495846957836524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3790125542489260364 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4792654230484071203} + - component: {fileID: 3925459512931864643} + - component: {fileID: 6755781006543823928} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4792654230484071203 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3790125542489260364} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4673811347631184751} + - {fileID: 573526568134266730} + - {fileID: 1847922440090473925} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3925459512931864643 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3790125542489260364} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: 89beb5147ffb37245b1557cf8f003f85, type: 2} + thisItem_iconImage: {fileID: 4351758147250365923} + thisItem_nameText: {fileID: 3267603373783000167} + thisItem_amountAndLimitationText: {fileID: 3319620918562522866} + thisPrice_iconImage: {fileID: 625697200939807912} + thisItem_priceText: {fileID: 5807092546194950380} + rightCorner_statusImage: {fileID: 9212182526085169700} + leftCorner_statusImage: {fileID: 2861453080740112075} + lock_cannotClickImage: {fileID: 6277183942570052770} + why_cannot_buy: {fileID: 3982494655638357941} + descriptionObject: {fileID: 5129292904937669103} + itemTitle: {fileID: 3002160573918943072} + itemDescription: {fileID: 8564926837464439303} + quickBuyButton: {fileID: 7252256642265504198} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &6755781006543823928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3790125542489260364} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5231695986000443864} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3821259589744325552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8792183802066497253} + - component: {fileID: 5308429907099115542} + - component: {fileID: 6163657409740800851} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8792183802066497253 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3821259589744325552} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 501147634263328227} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5308429907099115542 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3821259589744325552} + m_CullTransparentMesh: 1 +--- !u!114 &6163657409740800851 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3821259589744325552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#B84C4C>\u5927\u578B\u70ED\u91CF\u70B8\u5F39</color>" --- !u!1 &3828948465273352860 GameObject: m_ObjectHideFlags: 0 @@ -2445,17 +19535,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3828948465273352860} - m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7579402675433836866} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.00000453, y: 3.453} - m_SizeDelta: {x: 13.094, y: 13.094} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 190, y: 67} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1052645438704586222 CanvasRenderer: @@ -2478,14 +19568,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.20784314, g: 0.20784314, b: 0.20784314, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b9570ee7c7d4f3c4096ffd44e9d537f4, type: 3} + m_Sprite: {fileID: 21300000, guid: b98da77eda8e3374bb0c9e0152763ee6, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -2495,6 +19585,85 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3832820361408627211 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8168606291228408360} + - component: {fileID: 4070203071008009278} + - component: {fileID: 5128460771071975633} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8168606291228408360 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3832820361408627211} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4215164690234232123} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4070203071008009278 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3832820361408627211} + m_CullTransparentMesh: 1 +--- !u!114 &5128460771071975633 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3832820361408627211} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" --- !u!1 &3844315677628953491 GameObject: m_ObjectHideFlags: 0 @@ -2533,6 +19702,161 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3853391119717427100 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2386869155774945707} + - component: {fileID: 2393737430557661758} + - component: {fileID: 7986256313575632317} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2386869155774945707 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3853391119717427100} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6067368083328043166} + m_Father: {fileID: 4174078301834706823} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2393737430557661758 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3853391119717427100} + m_CullTransparentMesh: 1 +--- !u!114 &7986256313575632317 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3853391119717427100} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3871240016259748088 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4417102624188167319} + - component: {fileID: 7902592018984013711} + - component: {fileID: 643479453800095329} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4417102624188167319 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3871240016259748088} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1334794053393646289} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7902592018984013711 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3871240016259748088} + m_CullTransparentMesh: 1 +--- !u!114 &643479453800095329 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3871240016259748088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" --- !u!1 &3878406062860244594 GameObject: m_ObjectHideFlags: 0 @@ -2564,7 +19888,6 @@ RectTransform: m_Children: - {fileID: 7609068378090119302} - {fileID: 34862655915869886} - - {fileID: 9142317608713066557} - {fileID: 5280129077110477504} - {fileID: 3707423560667828491} m_Father: {fileID: 0} @@ -2589,7 +19912,7 @@ MonoBehaviour: playerData: {fileID: 11400000, guid: a59c019c71199384eaac0703299047c8, type: 2} closeButton: {fileID: 2448063243366210865} show_only_canPurchase: {fileID: 737896656860588146} - sortDropdown: {fileID: 8778617683828406835} + sortDropdown: {fileID: 1327398034610117883} toggleGroup: {fileID: 8835487264783007415} allItems_toggle: {fileID: 270627096069304646} recentlyHot_toggle: {fileID: 4538302209862090579} @@ -2608,17 +19931,311 @@ MonoBehaviour: memoryBuyPlanSprite: {fileID: 21300000, guid: ddce9ea8759b6ca47b6d177982d1ed1e, type: 3} memorySellPlanSprite: {fileID: 21300000, guid: 9753216db376a75409e917958811eb28, type: 3} p_itemName: {fileID: 367982752364813130} + p_itemNameFollowRichTextColor: 0 p_itemImage: {fileID: 8550183957802516248} + p_itemRarityBtmImage: {fileID: 1179451594039985871} + raritybtmImageSprite: + - {fileID: 21300000, guid: 2cb1f343a95e38f4a9fdfcbd891aec16, type: 3} + - {fileID: 21300000, guid: af5e7472a89c07a48b141903c6b975a2, type: 3} + - {fileID: 21300000, guid: 6fcf93f840f58a241a183b97bc400f82, type: 3} + - {fileID: 21300000, guid: 442aa7af531478d4d831b6302aa637d0, type: 3} + - {fileID: 21300000, guid: 1bc472a05d615ee438fb65f8181f7967, type: 3} + - {fileID: 21300000, guid: 71f2207d2850bce48a2254668dd2b600, type: 3} + - {fileID: 21300000, guid: ed77529c52d22eb47bceae44d06bcef5, type: 3} + - {fileID: 21300000, guid: 0ad15dba14007f749a2bcccfee35b84e, type: 3} p_sumCostImage: {fileID: 7523113498768858079} p_sumCostText: {fileID: 902999590770740440} p_iAmount_plus: {fileID: 8611465669838395139} p_iAmount_minus: {fileID: 4136180758778255167} p_iAmount_input: {fileID: 8736896944012560947} purchaseButton: {fileID: 3776779056132822371} - p_itemUsageText: {fileID: 0} + p_itemUsageText: {fileID: 8485353036162300503} p_detailedDescriptionText: {fileID: 8225140069678777211} ctasPrefab: {fileID: 3429255239314582862, guid: 4094c58a53fbfea47a443249662f8a7f, type: 3} ctasParent: {fileID: 5921857076690932212} +--- !u!1 &3888551584417145984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1792986840357735990} + - component: {fileID: 1785072524697693948} + - component: {fileID: 8312778297809720114} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1792986840357735990 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3888551584417145984} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 27237652780890398} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1785072524697693948 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3888551584417145984} + m_CullTransparentMesh: 1 +--- !u!114 &8312778297809720114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3888551584417145984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#6A4C9C>\u4E8C\u7EA7\u5F52\u6863\u5408\u7EA6</color>" +--- !u!1 &3906078274064138159 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8945157647156083690} + - component: {fileID: 998367667193821129} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8945157647156083690 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3906078274064138159} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9072375874796425536} + - {fileID: 8126520669967565629} + m_Father: {fileID: 7840386293263198813} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &998367667193821129 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3906078274064138159} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &3909366824204071630 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8797227781587796915} + - component: {fileID: 8191533672846317440} + - component: {fileID: 4988836109354195853} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8797227781587796915 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909366824204071630} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 541818914203997555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8191533672846317440 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909366824204071630} + m_CullTransparentMesh: 1 +--- !u!114 &4988836109354195853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909366824204071630} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 +--- !u!1 &3910641270208010728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8222337212782709917} + - component: {fileID: 731699383174805571} + - component: {fileID: 8526965453667021013} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8222337212782709917 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3910641270208010728} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2641957601990712159} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &731699383174805571 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3910641270208010728} + m_CullTransparentMesh: 1 +--- !u!114 &8526965453667021013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3910641270208010728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4EFB\u610F\u9605\u5386\u8D44\u683C\u5076\u50CF\u53EF\u7528\uFF0C\u7ACB\u523B\u83B7\u5F97\u8DDD\u79BB\u5230\u4E0B\u4E00\u7B49\u7EA7\u7A81\u7834\u6240\u9700\u7684\u5269\u4F59\u7ECF\u9A8C\u503C" --- !u!1 &3914936954816674596 GameObject: m_ObjectHideFlags: 0 @@ -2649,13 +20266,20 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 4052409410113804828} - {fileID: 7734020512867128053} + - {fileID: 544317029721891672} + - {fileID: 5757149288453652765} + - {fileID: 4367318542523936577} + - {fileID: 4652424639662612683} + - {fileID: 6525669165688930893} + - {fileID: 8214351018695766085} m_Father: {fileID: 7573290151266841315} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 572, y: -57.22} - m_SizeDelta: {x: 430, y: 675.73} + m_AnchoredPosition: {x: 667.2, y: -22.46341} + m_SizeDelta: {x: 545, y: 798} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1039392362120355754 CanvasRenderer: @@ -2678,14 +20302,250 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.39215687} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} + m_Sprite: {fileID: 21300000, guid: 0ad15dba14007f749a2bcccfee35b84e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3921224591166958208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6383093371559581751} + - component: {fileID: 5915767971057187593} + - component: {fileID: 1942267505789584712} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6383093371559581751 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3921224591166958208} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3459432532173922972} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &5915767971057187593 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3921224591166958208} + m_CullTransparentMesh: 1 +--- !u!114 &1942267505789584712 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3921224591166958208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6EE1\u7ECF\u9A8C\u7684\u4EFB\u610F\u9605\u5386\u8D44\u683C\u5076\u50CF\u53EF\u7528\u3002\u8DB3\u591F\u6570\u91CF\u7684\u5F52\u6863\u5408\u7EA6\u548C\u4E00\u5B9A\u91D1\u5E01\u53EF\u4F7F\u5176\u7A81\u7834\u81F3S\u3002" +--- !u!1 &3923075220784989699 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5895069124746656004} + - component: {fileID: 625947472802162208} + - component: {fileID: 6267156774928504739} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5895069124746656004 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3923075220784989699} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541073045860433618} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &625947472802162208 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3923075220784989699} + m_CullTransparentMesh: 1 +--- !u!114 &6267156774928504739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3923075220784989699} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3923618650857025905 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1335411500118460869} + - component: {fileID: 3505011816228849521} + - component: {fileID: 9199457693850575449} + - component: {fileID: 3632516863563609700} + - component: {fileID: 5372665218656291310} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1335411500118460869 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3923618650857025905} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4982321213043390029} + m_Father: {fileID: 6740444519275621484} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &3505011816228849521 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3923618650857025905} + m_CullTransparentMesh: 1 +--- !u!114 &9199457693850575449 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3923618650857025905} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -2695,6 +20555,46 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3632516863563609700 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3923618650857025905} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &5372665218656291310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3923618650857025905} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 --- !u!1 &3934005862383588582 GameObject: m_ObjectHideFlags: 0 @@ -2720,17 +20620,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3934005862383588582} - m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000306, y: 1.0000306, z: 1.0000306} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6923224428697629418} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.000015259, y: 3.453} - m_SizeDelta: {x: 13.094, y: 13.094} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 190, y: 67} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5614527285511026990 CanvasRenderer: @@ -2753,14 +20653,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.20784314, g: 0.20784314, b: 0.20784314, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b9570ee7c7d4f3c4096ffd44e9d537f4, type: 3} + m_Sprite: {fileID: 21300000, guid: b98da77eda8e3374bb0c9e0152763ee6, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -2770,6 +20670,127 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3968680994118370877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3601506419852094810} + - component: {fileID: 8077260188015768968} + - component: {fileID: 6989499468979190148} + - component: {fileID: 2299755993580900452} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3601506419852094810 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3968680994118370877} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 876732000807752397} + m_Father: {fileID: 6175269000134389940} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8077260188015768968 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3968680994118370877} + m_CullTransparentMesh: 1 +--- !u!114 &6989499468979190148 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3968680994118370877} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2299755993580900452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3968680994118370877} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6989499468979190148} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &3979908327724828949 GameObject: m_ObjectHideFlags: 0 @@ -2849,6 +20870,712 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u9ED8\u8BA4\u6392\u5E8F" +--- !u!1 &3982845388599859525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 733282772264722437} + - component: {fileID: 4637414634647410549} + - component: {fileID: 2716559021379056690} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &733282772264722437 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3982845388599859525} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1213916599591118966} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &4637414634647410549 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3982845388599859525} + m_CullTransparentMesh: 1 +--- !u!114 &2716559021379056690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3982845388599859525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u53EA\u6709\u6EE1\u7ECF\u9A8C\u7684C\u5076\u50CF\u53EF\u7528\u3002\u8DB3\u591F\u6570\u91CF\u7684\u5F52\u6863\u5408\u7EA6\u548C\u4E00\u5B9A\u91D1\u5E01\u53EF\u4F7F\u5176\u7A81\u7834\u81F3B\u3002" +--- !u!1 &3985871792289241710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3113349954059393955} + - component: {fileID: 799616920699830653} + - component: {fileID: 6897151769590181867} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3113349954059393955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3985871792289241710} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1323766029880991625} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &799616920699830653 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3985871792289241710} + m_CullTransparentMesh: 1 +--- !u!114 &6897151769590181867 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3985871792289241710} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "A\u9605\u5386\u8D44\u683C\u5076\u50CF\u53EF\u7528\uFF0C\u63D0\u5347\u5176320\u7ECF\u9A8C\u503C\u3002" +--- !u!1 &3999707748037132914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4851519498287882596} + - component: {fileID: 5000260257457198842} + - component: {fileID: 5616070430247259414} + - component: {fileID: 8252235404075062860} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4851519498287882596 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3999707748037132914} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 424048043582769716} + m_Father: {fileID: 8319037234727339594} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5000260257457198842 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3999707748037132914} + m_CullTransparentMesh: 1 +--- !u!114 &5616070430247259414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3999707748037132914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8252235404075062860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3999707748037132914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5616070430247259414} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4011263634347239241 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8454570745538356833} + - component: {fileID: 6992563637826219795} + - component: {fileID: 4985265065770620096} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8454570745538356833 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4011263634347239241} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6382258471523052011} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6992563637826219795 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4011263634347239241} + m_CullTransparentMesh: 1 +--- !u!114 &4985265065770620096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4011263634347239241} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7528\u4E8E\u8BB0\u5FC6\u5631\u6258\uFF08\u5C5E\u6027\u8F6C\u79FB\uFF09\u7684\u6D88\u8017\u54C1\u3002" +--- !u!1 &4015058422972094597 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2450997460742294582} + - component: {fileID: 1545316098828814294} + - component: {fileID: 5753281452705131343} + - component: {fileID: 4946289191472991333} + - component: {fileID: 6317409410403312778} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2450997460742294582 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4015058422972094597} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2362234235352928226} + m_Father: {fileID: 8574890810442407865} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1545316098828814294 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4015058422972094597} + m_CullTransparentMesh: 1 +--- !u!114 &5753281452705131343 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4015058422972094597} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4946289191472991333 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4015058422972094597} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &6317409410403312778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4015058422972094597} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &4035965362679117133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7534140423614076306} + - component: {fileID: 1750440563564060850} + - component: {fileID: 765275828937694091} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7534140423614076306 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4035965362679117133} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2827388480310278749} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1750440563564060850 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4035965362679117133} + m_CullTransparentMesh: 1 +--- !u!114 &765275828937694091 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4035965362679117133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 6309817061271938796, guid: 6fd4dd33d986d824d95f7b01579acc4d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4041580439410236559 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3313264298626750688} + - component: {fileID: 3613150929661332943} + - component: {fileID: 7456494624537716941} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3313264298626750688 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4041580439410236559} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4380222024170580920} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3613150929661332943 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4041580439410236559} + m_CullTransparentMesh: 1 +--- !u!114 &7456494624537716941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4041580439410236559} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4047682225590619872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8725936131080691466} + - component: {fileID: 4266503908696975867} + - component: {fileID: 653121074161693647} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8725936131080691466 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4047682225590619872} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2943911643907557909} + m_Father: {fileID: 8652452204897770930} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4266503908696975867 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4047682225590619872} + m_CullTransparentMesh: 1 +--- !u!114 &653121074161693647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4047682225590619872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &4057639119727288330 GameObject: m_ObjectHideFlags: 0 @@ -2883,8 +21610,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 47} + m_AnchoredPosition: {x: 0, y: -25} + m_SizeDelta: {x: 150, y: 47} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4109614601538895151 CanvasRenderer: @@ -2907,7 +21634,162 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 28 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5176\u4F59\u7269\u54C1" +--- !u!1 &4108425488322273636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4728434114099229035} + - component: {fileID: 6583694988917503675} + - component: {fileID: 6085823206676786810} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4728434114099229035 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4108425488322273636} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7365852829509732636} + m_Father: {fileID: 641590388723381867} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6583694988917503675 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4108425488322273636} + m_CullTransparentMesh: 1 +--- !u!114 &6085823206676786810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4108425488322273636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4124020520793931472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7112432505513542976} + - component: {fileID: 6268158442308775317} + - component: {fileID: 7216718860244176848} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7112432505513542976 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4124020520793931472} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4211188360730160784} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6268158442308775317 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4124020520793931472} + m_CullTransparentMesh: 1 +--- !u!114 &7216718860244176848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4124020520793931472} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -2919,15 +21801,15 @@ MonoBehaviour: m_FontSize: 24 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 2 + m_MinSize: 1 m_MaxSize: 40 - m_Alignment: 1 + m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u5176\u4F59\u7269\u54C1" + m_Text: "<color=#6A4C9C>\u4E8C\u7EA7\u5F52\u6863\u5408\u7EA6</color>" --- !u!1 &4125973896389392779 GameObject: m_ObjectHideFlags: 0 @@ -2994,7 +21876,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} m_FontSize: 20 m_FontStyle: 0 m_BestFit: 0 @@ -3007,6 +21889,164 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u53EA\u663E\u793A\u53EF\u8D2D" +--- !u!1 &4129713905139997095 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2237949948402861739} + - component: {fileID: 4009383257353504486} + - component: {fileID: 2256058897274106241} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2237949948402861739 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4129713905139997095} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1513161545387301218} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4009383257353504486 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4129713905139997095} + m_CullTransparentMesh: 1 +--- !u!114 &2256058897274106241 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4129713905139997095} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u524D\u5C18\u4F59\u97F5\u6E90\u6676" +--- !u!1 &4131996846083982071 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 149265169453220473} + - component: {fileID: 9052259658049301003} + - component: {fileID: 2629453735038154241} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &149265169453220473 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4131996846083982071} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1390998530440677469} + - {fileID: 2622988252091134163} + m_Father: {fileID: 3462692476633177647} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &9052259658049301003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4131996846083982071} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2629453735038154241 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4131996846083982071} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &4141433125532236875 GameObject: m_ObjectHideFlags: 0 @@ -3019,6 +22059,8 @@ GameObject: - component: {fileID: 1309419108193553303} - component: {fileID: 5579578950979554318} - component: {fileID: 3776779056132822371} + - component: {fileID: 434705303957706158} + - component: {fileID: 5617744336339052758} m_Layer: 5 m_Name: purchase m_TagString: Untagged @@ -3033,18 +22075,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4141433125532236875} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 4102648834714060435} - m_Father: {fileID: 7734020512867128053} + m_Father: {fileID: 2991201897594500094} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -360} - m_SizeDelta: {x: 250, y: 80} + m_AnchoredPosition: {x: 0, y: -345} + m_SizeDelta: {x: 217.5, y: 58.5} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1309419108193553303 CanvasRenderer: @@ -3074,8 +22116,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} - m_Type: 1 + m_Sprite: {fileID: -6405685121925378258, guid: 9ea58064a1fc7bb49bd8cabac2034400, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -3103,7 +22145,7 @@ MonoBehaviour: m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} - m_Transition: 1 + m_Transition: 2 m_Colors: m_NormalColor: {r: 1, g: 0.9103774, b: 0.9864164, a: 1} m_HighlightedColor: {r: 0.7028302, g: 1, b: 0.96415675, a: 1} @@ -3113,10 +22155,10 @@ MonoBehaviour: m_ColorMultiplier: 1 m_FadeDuration: 0.1 m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 21300000, guid: c00ea102107988146aedae81bbf88ff1, type: 3} + m_HighlightedSprite: {fileID: 5819063629458039216, guid: 228d5495de4d0bd49850c02730a7ba29, type: 3} + m_PressedSprite: {fileID: 5819063629458039216, guid: 228d5495de4d0bd49850c02730a7ba29, type: 3} + m_SelectedSprite: {fileID: 5819063629458039216, guid: 228d5495de4d0bd49850c02730a7ba29, type: 3} + m_DisabledSprite: {fileID: 0} m_AnimationTriggers: m_NormalTrigger: Normal m_HighlightedTrigger: Highlighted @@ -3128,6 +22170,439 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!114 &434705303957706158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4141433125532236875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d79ee8996aab14d4c83874cff2a311ef, type: 3} + m_Name: + m_EditorClassIdentifier: + type: 0 +--- !u!114 &5617744336339052758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4141433125532236875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03ac2292f9fa16e4a9bf75087f11292f, type: 3} + m_Name: + m_EditorClassIdentifier: + clickScale: 0.95 + duration: 0.1 + ease: 6 +--- !u!1 &4151274967129009416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2175245314357521163} + - component: {fileID: 9119734082934175072} + - component: {fileID: 7336025876356179883} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2175245314357521163 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4151274967129009416} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1029818905572222467} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9119734082934175072 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4151274967129009416} + m_CullTransparentMesh: 1 +--- !u!114 &7336025876356179883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4151274967129009416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &4174933589898422072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4683391823416457514} + - component: {fileID: 126142577926313254} + - component: {fileID: 3067470323108616656} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4683391823416457514 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4174933589898422072} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8319037234727339594} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &126142577926313254 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4174933589898422072} + m_CullTransparentMesh: 1 +--- !u!114 &3067470323108616656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4174933589898422072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u524D\u5C18\u4F59\u97F5\u6E90\u6676" +--- !u!1 &4203343110564148371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 641590388723381867} + - component: {fileID: 4313914395022428109} + - component: {fileID: 8146285503079502309} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &641590388723381867 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4203343110564148371} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1029818905572222467} + - {fileID: 4728434114099229035} + - {fileID: 5809965187015625707} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4313914395022428109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4203343110564148371} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: d7dff8fd532c48ca86fb4383cfab485b, type: 2} + thisItem_iconImage: {fileID: 8094923796993848903} + thisItem_nameText: {fileID: 7811235530323633916} + thisItem_amountAndLimitationText: {fileID: 3160748819786636809} + thisPrice_iconImage: {fileID: 5019790382418856472} + thisItem_priceText: {fileID: 2721856124060887330} + rightCorner_statusImage: {fileID: 2857885787417650459} + leftCorner_statusImage: {fileID: 4151274967129009416} + lock_cannotClickImage: {fileID: 4108425488322273636} + why_cannot_buy: {fileID: 3880073256323978911} + descriptionObject: {fileID: 3588370602892389030} + itemTitle: {fileID: 6582732847457657454} + itemDescription: {fileID: 3028924051014882868} + quickBuyButton: {fileID: 6082684843907006643} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &8146285503079502309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4203343110564148371} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4329800006718660245} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4203345754925442121 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5790566994822665164} + - component: {fileID: 1621669072097146264} + - component: {fileID: 7506331318586583466} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5790566994822665164 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4203345754925442121} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1752427324094192432} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1621669072097146264 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4203345754925442121} + m_CullTransparentMesh: 1 +--- !u!114 &7506331318586583466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4203345754925442121} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7687\u5E1D\u7684\u590D\u6F14\u5355\u5143" --- !u!1 &4243864590314240669 GameObject: m_ObjectHideFlags: 0 @@ -3164,6 +22639,214 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4249520244571586512 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3029680106569854032} + - component: {fileID: 3999690065487860339} + - component: {fileID: 3160748819786636809} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3029680106569854032 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4249520244571586512} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6724490716490410958} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3999690065487860339 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4249520244571586512} + m_CullTransparentMesh: 1 +--- !u!114 &3160748819786636809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4249520244571586512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &4265570814726475753 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2943395679817746327} + - component: {fileID: 125848645018823092} + - component: {fileID: 7322884819466500013} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2943395679817746327 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4265570814726475753} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1927975847808977228} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &125848645018823092 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4265570814726475753} + m_CullTransparentMesh: 1 +--- !u!114 &7322884819466500013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4265570814726475753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4269814295993811475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2342936731429976061} + - component: {fileID: 577489040985437232} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2342936731429976061 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4269814295993811475} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5160934711220818353} + - {fileID: 1484605320056481258} + m_Father: {fileID: 2967362941803724411} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &577489040985437232 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4269814295993811475} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 --- !u!1 &4272862209756435129 GameObject: m_ObjectHideFlags: 0 @@ -3189,17 +22872,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4272862209756435129} - m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000306, y: 1.0000306, z: 1.0000306} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 723250799962435259} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 3.453} - m_SizeDelta: {x: 13.094, y: 13.094} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 190, y: 67} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4718289013731247248 CanvasRenderer: @@ -3222,14 +22905,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.20784314, g: 0.20784314, b: 0.20784314, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b9570ee7c7d4f3c4096ffd44e9d537f4, type: 3} + m_Sprite: {fileID: 21300000, guid: b98da77eda8e3374bb0c9e0152763ee6, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -3315,6 +22998,1737 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4282284403532909895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 761450379131823080} + - component: {fileID: 3806094896204626060} + - component: {fileID: 9123872489988411368} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &761450379131823080 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4282284403532909895} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1752427324094192432} + - {fileID: 3014543084093943562} + - {fileID: 8053299490674155879} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3806094896204626060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4282284403532909895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: deb83ed9ce323de4a98d4cbcbe24cde9, type: 2} + thisItem_iconImage: {fileID: 5126791332628282665} + thisItem_nameText: {fileID: 7506331318586583466} + thisItem_amountAndLimitationText: {fileID: 8468876039019086079} + thisPrice_iconImage: {fileID: 9177243274162642363} + thisItem_priceText: {fileID: 8651269518684956505} + rightCorner_statusImage: {fileID: 8757974805392242688} + leftCorner_statusImage: {fileID: 93593878892361934} + lock_cannotClickImage: {fileID: 1368784456197291274} + why_cannot_buy: {fileID: 5875350740456799549} + descriptionObject: {fileID: 5204456661906003027} + itemTitle: {fileID: 2670121891860566857} + itemDescription: {fileID: 5983498509333431381} + quickBuyButton: {fileID: 5819540737972926279} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &9123872489988411368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4282284403532909895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8680339005347876208} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4311694909332352087 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 981006968589751154} + - component: {fileID: 7356825800881378646} + - component: {fileID: 1435178436815004707} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &981006968589751154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4311694909332352087} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8886171997639343485} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7356825800881378646 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4311694909332352087} + m_CullTransparentMesh: 1 +--- !u!114 &1435178436815004707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4311694909332352087} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 591ac44a4230f6240aebb73adbd23b6d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4315744187196257517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5482590032673107790} + - component: {fileID: 3295372956589633592} + - component: {fileID: 8325469003779570002} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5482590032673107790 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4315744187196257517} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2474755077423886673} + m_Father: {fileID: 8473047772546307891} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3295372956589633592 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4315744187196257517} + m_CullTransparentMesh: 1 +--- !u!114 &8325469003779570002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4315744187196257517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4333027509959446464 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6067368083328043166} + - component: {fileID: 886403760480891648} + - component: {fileID: 6884566072832138313} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6067368083328043166 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4333027509959446464} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2386869155774945707} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &886403760480891648 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4333027509959446464} + m_CullTransparentMesh: 1 +--- !u!114 &6884566072832138313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4333027509959446464} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &4344000613212180558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7130395235112977896} + - component: {fileID: 7121052951060297434} + - component: {fileID: 6233832342295247105} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7130395235112977896 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4344000613212180558} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5919136804798472686} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7121052951060297434 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4344000613212180558} + m_CullTransparentMesh: 1 +--- !u!114 &6233832342295247105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4344000613212180558} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 500 +--- !u!1 &4398207682579519170 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2405865629815459404} + - component: {fileID: 6022559189977504986} + - component: {fileID: 2186279335876992592} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2405865629815459404 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4398207682579519170} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8886171997639343485} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6022559189977504986 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4398207682579519170} + m_CullTransparentMesh: 1 +--- !u!114 &2186279335876992592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4398207682579519170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &4402049822024989522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1513161545387301218} + - component: {fileID: 1496122366550714108} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1513161545387301218 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4402049822024989522} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6382258471523052011} + - {fileID: 2237949948402861739} + m_Father: {fileID: 5675761144930551668} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &1496122366550714108 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4402049822024989522} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &4426360885019548439 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4693088230720390926} + - component: {fileID: 3073042642769841376} + - component: {fileID: 3824136103683170717} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4693088230720390926 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4426360885019548439} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5445797286731210721} + - {fileID: 6075157841306965323} + m_Father: {fileID: 4211188360730160784} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3073042642769841376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4426360885019548439} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &3824136103683170717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4426360885019548439} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &4435243850677309452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4031670401153913702} + - component: {fileID: 6076374934371827577} + - component: {fileID: 2339995641083368873} + - component: {fileID: 779649225661698755} + - component: {fileID: 7117880053327731230} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4031670401153913702 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4435243850677309452} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6824258098804351927} + m_Father: {fileID: 5286586300724668796} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6076374934371827577 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4435243850677309452} + m_CullTransparentMesh: 1 +--- !u!114 &2339995641083368873 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4435243850677309452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &779649225661698755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4435243850677309452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7117880053327731230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4435243850677309452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &4442571460905247192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6998464276134208692} + - component: {fileID: 317491715089301821} + - component: {fileID: 8995018628992711395} + - component: {fileID: 3050558155932184804} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6998464276134208692 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4442571460905247192} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3668681110483518881} + m_Father: {fileID: 5947403135073153417} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &317491715089301821 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4442571460905247192} + m_CullTransparentMesh: 1 +--- !u!114 &8995018628992711395 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4442571460905247192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3050558155932184804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4442571460905247192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8995018628992711395} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4463946597201788172 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7089782165814763316} + - component: {fileID: 3306192835497972400} + - component: {fileID: 1434652973897491569} + - component: {fileID: 8645632636199297166} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7089782165814763316 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4463946597201788172} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2827882117815863604} + m_Father: {fileID: 2427480952651268223} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3306192835497972400 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4463946597201788172} + m_CullTransparentMesh: 1 +--- !u!114 &1434652973897491569 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4463946597201788172} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8645632636199297166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4463946597201788172} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1434652973897491569} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4467194772296439153 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5660673036676199514} + - component: {fileID: 7804360263503361322} + - component: {fileID: 5583870290522754080} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5660673036676199514 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4467194772296439153} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4793109946479575384} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7804360263503361322 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4467194772296439153} + m_CullTransparentMesh: 1 +--- !u!114 &5583870290522754080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4467194772296439153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &4489369472808548772 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3108485396374463060} + - component: {fileID: 8464233399254538557} + - component: {fileID: 6193425746187193870} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3108485396374463060 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4489369472808548772} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 309603585452465963} + m_Father: {fileID: 6701186760337699407} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8464233399254538557 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4489369472808548772} + m_CullTransparentMesh: 1 +--- !u!114 &6193425746187193870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4489369472808548772} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4509104852229591311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4751271280725219419} + - component: {fileID: 6188777120094797146} + - component: {fileID: 8305063664758750165} + - component: {fileID: 7273975300654928470} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4751271280725219419 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4509104852229591311} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1473692926973950226} + - {fileID: 7446462509592333240} + m_Father: {fileID: 992403550441606816} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6188777120094797146 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4509104852229591311} + m_CullTransparentMesh: 1 +--- !u!114 &8305063664758750165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4509104852229591311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ee325a8217db5db47946e9176cacef04, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7273975300654928470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4509104852229591311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 5743497787386276190} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.4 + m_ScrollSensitivity: 100 + m_Viewport: {fileID: 1473692926973950226} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 3859704957801784546} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4518315421349725306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 992416883601554843} + - component: {fileID: 6105773125728535863} + - component: {fileID: 9071404112720340152} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &992416883601554843 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4518315421349725306} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8666133314702846515} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6105773125728535863 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4518315421349725306} + m_CullTransparentMesh: 1 +--- !u!114 &9071404112720340152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4518315421349725306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &4530258993139198291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 27237652780890398} + - component: {fileID: 8188821882285681483} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &27237652780890398 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4530258993139198291} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6820956852999823283} + - {fileID: 1792986840357735990} + m_Father: {fileID: 45068090548505125} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &8188821882285681483 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4530258993139198291} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &4542055144642818695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6075157841306965323} + - component: {fileID: 471758391970668574} + - component: {fileID: 2560027956477542250} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6075157841306965323 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4542055144642818695} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4693088230720390926} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &471758391970668574 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4542055144642818695} + m_CullTransparentMesh: 1 +--- !u!114 &2560027956477542250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4542055144642818695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 2 +--- !u!1 &4567364252846221236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2972566793951765022} + - component: {fileID: 6600284337787354530} + - component: {fileID: 496187624989413332} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2972566793951765022 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4567364252846221236} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9041267664852809262} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6600284337787354530 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4567364252846221236} + m_CullTransparentMesh: 1 +--- !u!114 &496187624989413332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4567364252846221236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &4606498441670229014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3967441276758786399} + - component: {fileID: 8349566261915945063} + - component: {fileID: 3504311548398357371} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3967441276758786399 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4606498441670229014} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2284757970370775386} + - {fileID: 2833376354973006765} + m_Father: {fileID: 8652452204897770930} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8349566261915945063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4606498441670229014} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &3504311548398357371 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4606498441670229014} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &4632033281457510734 GameObject: m_ObjectHideFlags: 0 @@ -3332,7 +24746,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &2773459350392352520 RectTransform: m_ObjectHideFlags: 0 @@ -3390,6 +24804,85 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4635139844891115170 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6824258098804351927} + - component: {fileID: 4665836515958066243} + - component: {fileID: 5395770763354648411} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6824258098804351927 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4635139844891115170} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4031670401153913702} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &4665836515958066243 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4635139844891115170} + m_CullTransparentMesh: 1 +--- !u!114 &5395770763354648411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4635139844891115170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u82B1\u8D39200\u8BB0\u5FC6\u788E\u7247\uFF0C\u81EA\u9009\u4E00\u7C7B\u88C5\u5907\u7C7B\u578B\uFF0C\u83B7\u5F97\u4E00\u4EF6\u9AD8\u5929\u8D4B\u8BB0\u5FC6\u3002" --- !u!1 &4639495075948653593 GameObject: m_ObjectHideFlags: 0 @@ -3415,17 +24908,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4639495075948653593} - m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000305, y: 1.0000305, z: 1.0000306} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4498045222464166357} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.000015259, y: 3.453} - m_SizeDelta: {x: 13.094, y: 13.094} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 190, y: 67} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5801344612447149341 CanvasRenderer: @@ -3448,14 +24941,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.20784314, g: 0.20784314, b: 0.20784314, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b9570ee7c7d4f3c4096ffd44e9d537f4, type: 3} + m_Sprite: {fileID: 21300000, guid: b98da77eda8e3374bb0c9e0152763ee6, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -3483,7 +24976,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &4195641261617714384 RectTransform: m_ObjectHideFlags: 0 @@ -3503,7 +24996,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 106.7, y: -30.9} + m_AnchoredPosition: {x: 106.7, y: -716.6} m_SizeDelta: {x: 160, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &989134244157495235 @@ -3611,6 +25104,85 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_AlphaFadeSpeed: 0.15 +--- !u!1 &4662733613065611755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3458081056552614778} + - component: {fileID: 6796053949698266847} + - component: {fileID: 2957201804362592687} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3458081056552614778 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4662733613065611755} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6687530581016271205} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6796053949698266847 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4662733613065611755} + m_CullTransparentMesh: 1 +--- !u!114 &2957201804362592687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4662733613065611755} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u81EA\u9009\u8BB0\u5FC6" --- !u!1 &4682628372151058760 GameObject: m_ObjectHideFlags: 0 @@ -3670,7 +25242,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} + m_Material: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} @@ -3678,8 +25250,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: df896b1dba361ad42853d15c98dfa5ce, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -3757,18 +25329,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4696557581505167680} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 5491529013155626524} - {fileID: 7605425856142677704} - m_Father: {fileID: 7734020512867128053} + m_Father: {fileID: 2991201897594500094} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -300} + m_AnchoredPosition: {x: 0, y: -294.1} m_SizeDelta: {x: 0, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &5398714767202471142 @@ -3811,6 +25383,1893 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 2 m_VerticalFit: 0 +--- !u!1 &4723963062250853750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1638551945250370644} + - component: {fileID: 2634324869675277696} + - component: {fileID: 273527575445510424} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1638551945250370644 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4723963062250853750} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1053624939459567102} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2634324869675277696 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4723963062250853750} + m_CullTransparentMesh: 1 +--- !u!114 &273527575445510424 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4723963062250853750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4757264379119059921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5892919121727893690} + - component: {fileID: 8595657932495892522} + - component: {fileID: 7120957565553144493} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5892919121727893690 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4757264379119059921} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8096915240302501056} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8595657932495892522 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4757264379119059921} + m_CullTransparentMesh: 1 +--- !u!114 &7120957565553144493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4757264379119059921} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &4772001101664694230 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2153873040380729490} + - component: {fileID: 6482099892247957237} + - component: {fileID: 1806020975655134906} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2153873040380729490 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4772001101664694230} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1535214625208948055} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6482099892247957237 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4772001101664694230} + m_CullTransparentMesh: 1 +--- !u!114 &1806020975655134906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4772001101664694230} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &4783618461133107198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6477484355744933754} + - component: {fileID: 1943508772213890896} + - component: {fileID: 2134679748367149909} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6477484355744933754 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4783618461133107198} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4789509012513121354} + - {fileID: 1907503420673126728} + m_Father: {fileID: 6175269000134389940} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1943508772213890896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4783618461133107198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2134679748367149909 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4783618461133107198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &4788477373730099228 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1974009322471729698} + - component: {fileID: 4835760675530856377} + - component: {fileID: 1206720582047429750} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1974009322471729698 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4788477373730099228} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4211188360730160784} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4835760675530856377 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4788477373730099228} + m_CullTransparentMesh: 1 +--- !u!114 &1206720582047429750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4788477373730099228} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 +--- !u!1 &4792485261965033841 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6092449767057217278} + - component: {fileID: 7032000087767062680} + - component: {fileID: 3077273362778813663} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6092449767057217278 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4792485261965033841} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8762374059260486184} + - {fileID: 991952881176754080} + m_Father: {fileID: 8886171997639343485} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7032000087767062680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4792485261965033841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &3077273362778813663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4792485261965033841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &4806844014846175298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 845185010265340850} + - component: {fileID: 1926897215800414626} + - component: {fileID: 6667520286528405078} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &845185010265340850 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4806844014846175298} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1721466743644973951} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1926897215800414626 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4806844014846175298} + m_CullTransparentMesh: 1 +--- !u!114 &6667520286528405078 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4806844014846175298} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#6A4C9C>\u7F8E\u5473\u5C0F\u86CB\u7CD5</color>" +--- !u!1 &4833583596323872241 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2999243614527979085} + - component: {fileID: 6885113438110662052} + - component: {fileID: 4482931071735147923} + - component: {fileID: 6544243279047652341} + - component: {fileID: 7634493564759849706} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2999243614527979085 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4833583596323872241} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1951468292514265328} + m_Father: {fileID: 1847922440090473925} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6885113438110662052 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4833583596323872241} + m_CullTransparentMesh: 1 +--- !u!114 &4482931071735147923 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4833583596323872241} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6544243279047652341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4833583596323872241} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7634493564759849706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4833583596323872241} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &4854672558342724960 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6240974274596859769} + - component: {fileID: 6396141944960470672} + - component: {fileID: 5177391344596991962} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6240974274596859769 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4854672558342724960} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5309306086230199105} + - {fileID: 3273323815865736789} + m_Father: {fileID: 1029818905572222467} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6396141944960470672 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4854672558342724960} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &5177391344596991962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4854672558342724960} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &4880562432721783079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8930709550139341382} + - component: {fileID: 4788006660748801384} + - component: {fileID: 6747369200670786865} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8930709550139341382 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4880562432721783079} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5947403135073153417} + - {fileID: 5105651635481381115} + - {fileID: 55460152780609430} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4788006660748801384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4880562432721783079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: 9a44cecc03492ea4fbcac4ef15f00e0b, type: 2} + thisItem_iconImage: {fileID: 8545984026398358866} + thisItem_nameText: {fileID: 6287519404981592536} + thisItem_amountAndLimitationText: {fileID: 2817608518606964359} + thisPrice_iconImage: {fileID: 7527932712520624844} + thisItem_priceText: {fileID: 6233832342295247105} + rightCorner_statusImage: {fileID: 6923134443175322070} + leftCorner_statusImage: {fileID: 6165356884699928550} + lock_cannotClickImage: {fileID: 6070739250741138517} + why_cannot_buy: {fileID: 8771905266943385119} + descriptionObject: {fileID: 2159487351882695726} + itemTitle: {fileID: 8608911837116052386} + itemDescription: {fileID: 6699697389164989506} + quickBuyButton: {fileID: 3050558155932184804} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &6747369200670786865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4880562432721783079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8737070663987753442} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4900212672971820601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3287330356672844964} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3287330356672844964 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4900212672971820601} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3202071052979308918} + m_Father: {fileID: 4832599973512215144} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4913866139320887883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2261538974992793146} + - component: {fileID: 8837609523161385700} + - component: {fileID: 2918420546063249282} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2261538974992793146 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4913866139320887883} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5736788036712410397} + - {fileID: 4215164690234232123} + - {fileID: 5686146554432971470} + - {fileID: 220483915261283102} + - {fileID: 7887985435237051356} + - {fileID: 6840634133006583291} + - {fileID: 3282011537510452663} + m_Father: {fileID: 2967362941803724411} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8837609523161385700 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4913866139320887883} + m_CullTransparentMesh: 1 +--- !u!114 &2918420546063249282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4913866139320887883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4919469702964228662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7466000278007290215} + - component: {fileID: 5800664131675548271} + - component: {fileID: 7366790002298317176} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7466000278007290215 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4919469702964228662} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4174078301834706823} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5800664131675548271 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4919469702964228662} + m_CullTransparentMesh: 1 +--- !u!114 &7366790002298317176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4919469702964228662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 60bec71a4803ef142996f604e9cceefa, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4932901665768521266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1603669821982290976} + - component: {fileID: 3576951028759341866} + - component: {fileID: 5007626592611135713} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1603669821982290976 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4932901665768521266} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6531347479211358404} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3576951028759341866 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4932901665768521266} + m_CullTransparentMesh: 1 +--- !u!114 &5007626592611135713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4932901665768521266} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4954559302760465656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3643970689962459784} + - component: {fileID: 7366011963872644641} + - component: {fileID: 622865784796380991} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3643970689962459784 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4954559302760465656} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3374824991366688233} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7366011963872644641 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4954559302760465656} + m_CullTransparentMesh: 1 +--- !u!114 &622865784796380991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4954559302760465656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &4954910910827065181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 585391146886125866} + - component: {fileID: 6618921643985000715} + - component: {fileID: 6657886534346507560} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &585391146886125866 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4954910910827065181} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 541818914203997555} + - {fileID: 5130908526442476486} + - {fileID: 6687530581016271205} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6618921643985000715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4954910910827065181} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: d85a13cf92914f646b2f46f7c95e8368, type: 2} + thisItem_iconImage: {fileID: 3152152767451561458} + thisItem_nameText: {fileID: 8467327027752869643} + thisItem_amountAndLimitationText: {fileID: 643479453800095329} + thisPrice_iconImage: {fileID: 7461048567151946425} + thisItem_priceText: {fileID: 8258619458358350493} + rightCorner_statusImage: {fileID: 3909366824204071630} + leftCorner_statusImage: {fileID: 1433333314542523146} + lock_cannotClickImage: {fileID: 7818248432850910814} + why_cannot_buy: {fileID: 7143682375429337815} + descriptionObject: {fileID: 4961813105920127294} + itemTitle: {fileID: 2957201804362592687} + itemDescription: {fileID: 2556829157698607402} + quickBuyButton: {fileID: 6795238904276869408} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &6657886534346507560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4954910910827065181} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4194727494766537814} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4955653952081572537 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7930899571238112218} + - component: {fileID: 1758907830584347668} + - component: {fileID: 4423801798992916705} + - component: {fileID: 2173426319321854661} + - component: {fileID: 5032332762342997087} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7930899571238112218 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4955653952081572537} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1510520967710496084} + m_Father: {fileID: 934017777728947049} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1758907830584347668 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4955653952081572537} + m_CullTransparentMesh: 1 +--- !u!114 &4423801798992916705 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4955653952081572537} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2173426319321854661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4955653952081572537} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &5032332762342997087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4955653952081572537} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &4961813105920127294 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6687530581016271205} + - component: {fileID: 4178387870795955553} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6687530581016271205 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4961813105920127294} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8798329008518227785} + - {fileID: 3458081056552614778} + m_Father: {fileID: 585391146886125866} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &4178387870795955553 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4961813105920127294} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &4969307354671403921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6338250280508444543} + - component: {fileID: 255065272258004792} + - component: {fileID: 8871976668791635437} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6338250280508444543 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4969307354671403921} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4677735305433068831} + - {fileID: 7018232959746000669} + m_Father: {fileID: 1721466743644973951} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &255065272258004792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4969307354671403921} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &8871976668791635437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4969307354671403921} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &4975573483200907764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1535214625208948055} + - component: {fileID: 8534909893546271943} + - component: {fileID: 7929821527147653329} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1535214625208948055 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4975573483200907764} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1110911620889531943} + - {fileID: 3352176835210536956} + - {fileID: 8435318698201953718} + - {fileID: 4839327089493875160} + - {fileID: 1334010642087258108} + - {fileID: 2153873040380729490} + - {fileID: 3793638355666973732} + m_Father: {fileID: 3754292336424986255} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8534909893546271943 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4975573483200907764} + m_CullTransparentMesh: 1 +--- !u!114 &7929821527147653329 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4975573483200907764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4989431264457379193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3563879450415967942} + - component: {fileID: 7924880572291191335} + - component: {fileID: 2065988007630171624} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3563879450415967942 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4989431264457379193} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2805619032433727170} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7924880572291191335 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4989431264457379193} + m_CullTransparentMesh: 1 +--- !u!114 &2065988007630171624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4989431264457379193} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#B84C4C>\u96C6\u56E2\u590D\u6F14\u5355\u5143</color>" +--- !u!1 &4998266466094475013 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7328899890941650466} + - component: {fileID: 5750104259428997480} + - component: {fileID: 188626625707379821} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7328899890941650466 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4998266466094475013} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8167469510332243741} + - {fileID: 5010927200241324043} + - {fileID: 5394826719075208818} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5750104259428997480 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4998266466094475013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: 20791b337f9fd65409d123f1336d5b7c, type: 2} + thisItem_iconImage: {fileID: 2786217174299445016} + thisItem_nameText: {fileID: 6419756159204151035} + thisItem_amountAndLimitationText: {fileID: 3115862744190705448} + thisPrice_iconImage: {fileID: 412408066957774349} + thisItem_priceText: {fileID: 7421542459648116806} + rightCorner_statusImage: {fileID: 5702701350777127974} + leftCorner_statusImage: {fileID: 2823160965083831577} + lock_cannotClickImage: {fileID: 1624298810173492463} + why_cannot_buy: {fileID: 5281949660917541273} + descriptionObject: {fileID: 1533489474614957780} + itemTitle: {fileID: 342120903884026622} + itemDescription: {fileID: 1942267505789584712} + quickBuyButton: {fileID: 8472616010622282703} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &188626625707379821 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4998266466094475013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3177357201361393699} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &5001577961002429840 GameObject: m_ObjectHideFlags: 0 @@ -3925,6 +27384,85 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 +--- !u!1 &5004092104870079319 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1471096886179863911} + - component: {fileID: 3968439181399128910} + - component: {fileID: 3437065032115735771} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1471096886179863911 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5004092104870079319} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1436503183593079240} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3968439181399128910 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5004092104870079319} + m_CullTransparentMesh: 1 +--- !u!114 &3437065032115735771 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5004092104870079319} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: --- !u!1 &5021218508221215529 GameObject: m_ObjectHideFlags: 0 @@ -4000,6 +27538,88 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5024081996831438409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4673811347631184751} + - component: {fileID: 8067326248169649459} + - component: {fileID: 5231695986000443864} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4673811347631184751 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5024081996831438409} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6589224313846261845} + - {fileID: 6416513187729654848} + - {fileID: 9050419879377228346} + - {fileID: 7919107057925052206} + - {fileID: 7823311680422082537} + - {fileID: 8464527206022135630} + - {fileID: 754489657459561438} + m_Father: {fileID: 4792654230484071203} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8067326248169649459 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5024081996831438409} + m_CullTransparentMesh: 1 +--- !u!114 &5231695986000443864 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5024081996831438409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &5029350919675939558 GameObject: m_ObjectHideFlags: 0 @@ -4076,6 +27696,289 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5080300562126261846 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 693310533170222747} + - component: {fileID: 8085863128209228674} + - component: {fileID: 6028825129170351459} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &693310533170222747 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5080300562126261846} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2939662260256361251} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8085863128209228674 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5080300562126261846} + m_CullTransparentMesh: 1 +--- !u!114 &6028825129170351459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5080300562126261846} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5119628475348206283 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3793638355666973732} + - component: {fileID: 30243158136645537} + - component: {fileID: 6921372077920439690} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3793638355666973732 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5119628475348206283} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1535214625208948055} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &30243158136645537 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5119628475348206283} + m_CullTransparentMesh: 1 +--- !u!114 &6921372077920439690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5119628475348206283} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 +--- !u!1 &5129292904937669103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1847922440090473925} + - component: {fileID: 1642567670423128856} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1847922440090473925 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5129292904937669103} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2999243614527979085} + - {fileID: 2541818208101591932} + m_Father: {fileID: 4792654230484071203} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &1642567670423128856 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5129292904937669103} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &5148251450673949791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8787230968196487684} + - component: {fileID: 1663420527658697473} + - component: {fileID: 8255034832757345246} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8787230968196487684 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5148251450673949791} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 992403550441606816} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 25.29} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1663420527658697473 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5148251450673949791} + m_CullTransparentMesh: 1 +--- !u!114 &8255034832757345246 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5148251450673949791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6392\u5E8F" --- !u!1 &5155221160215639538 GameObject: m_ObjectHideFlags: 0 @@ -4202,6 +28105,572 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &5204456661906003027 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8053299490674155879} + - component: {fileID: 8414950795720952813} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8053299490674155879 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5204456661906003027} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7430008589625083807} + - {fileID: 4200229316220705279} + m_Father: {fileID: 761450379131823080} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &8414950795720952813 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5204456661906003027} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &5233268587281048307 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6641171788818091543} + - component: {fileID: 9134424465379988726} + - component: {fileID: 2580424002377517613} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6641171788818091543 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5233268587281048307} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6701186760337699407} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9134424465379988726 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5233268587281048307} + m_CullTransparentMesh: 1 +--- !u!114 &2580424002377517613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5233268587281048307} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ba4af38dbec3f8443ba4ea3bc9830874, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5238363027043954194 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2221535206295300041} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2221535206295300041 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5238363027043954194} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3392738238733629559} + m_Father: {fileID: 7823311680422082537} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5243867382698789701 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7623821303770505861} + - component: {fileID: 2721790905585375094} + - component: {fileID: 8288933954930261677} + - component: {fileID: 7418673175023662589} + - component: {fileID: 6059505970920538986} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7623821303770505861 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5243867382698789701} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3190338413832164755} + m_Father: {fileID: 398734604742300953} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &2721790905585375094 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5243867382698789701} + m_CullTransparentMesh: 1 +--- !u!114 &8288933954930261677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5243867382698789701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7418673175023662589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5243867382698789701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &6059505970920538986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5243867382698789701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &5246400402639043790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4979288201707057974} + - component: {fileID: 5643446068060289796} + - component: {fileID: 8771905266943385119} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4979288201707057974 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5246400402639043790} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5105651635481381115} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5643446068060289796 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5246400402639043790} + m_CullTransparentMesh: 1 +--- !u!114 &8771905266943385119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5246400402639043790} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5246858611930559734 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3962243533629252622} + - component: {fileID: 8296560334208786812} + - component: {fileID: 7606440167773320995} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3962243533629252622 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5246858611930559734} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6511335332741114215} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8296560334208786812 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5246858611930559734} + m_CullTransparentMesh: 1 +--- !u!114 &7606440167773320995 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5246858611930559734} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u968F\u673A\u8BB0\u5FC6" +--- !u!1 &5248887606282831639 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 398734604742300953} + - component: {fileID: 6712896131316335418} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &398734604742300953 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5248887606282831639} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7623821303770505861} + - {fileID: 4139263628097011002} + m_Father: {fileID: 8817381633532150875} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &6712896131316335418 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5248887606282831639} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &5259459147266284401 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3035504976782235884} + - component: {fileID: 3244755286195818175} + - component: {fileID: 6985089452288356179} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3035504976782235884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5259459147266284401} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6175269000134389940} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3244755286195818175 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5259459147266284401} + m_CullTransparentMesh: 1 +--- !u!114 &6985089452288356179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5259459147266284401} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#4A86B8>\u7ADE\u8D5B\u590D\u6F14\u5355\u5143</color>" --- !u!1 &5278788025881282555 GameObject: m_ObjectHideFlags: 0 @@ -4277,6 +28746,196 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5330946402280277792 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1053624939459567102} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1053624939459567102 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5330946402280277792} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1638551945250370644} + m_Father: {fileID: 5120280548721771760} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5345020997832198378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4542553770242565236} + - component: {fileID: 631773136879851064} + - component: {fileID: 8545984026398358866} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4542553770242565236 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5345020997832198378} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5947403135073153417} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &631773136879851064 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5345020997832198378} + m_CullTransparentMesh: 1 +--- !u!114 &8545984026398358866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5345020997832198378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9fd4045ab291c16408f6af9eb70e690a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5346952285327915653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7934163300401252480} + - component: {fileID: 9043853180624101226} + - component: {fileID: 1707590786270822715} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7934163300401252480 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5346952285327915653} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1926696879390375841} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9043853180624101226 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5346952285327915653} + m_CullTransparentMesh: 1 +--- !u!114 &1707590786270822715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5346952285327915653} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &5360548490957459138 GameObject: m_ObjectHideFlags: 0 @@ -4342,7 +29001,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -4352,6 +29011,85 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5410364877278075413 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3450459253882615590} + - component: {fileID: 1947198362671124383} + - component: {fileID: 2779041539240618173} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3450459253882615590 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5410364877278075413} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3630239530749267311} + - {fileID: 3407823725213999649} + m_Father: {fileID: 4259664960051770505} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1947198362671124383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5410364877278075413} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2779041539240618173 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5410364877278075413} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &5430376493329645731 GameObject: m_ObjectHideFlags: 0 @@ -4418,7 +29156,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Sprite: {fileID: 21300000, guid: a48c65e6105903d4ba62ccb5ad6d21cc, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -4428,6 +29166,454 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5435169564708795234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5051112055125735592} + - component: {fileID: 5905131100892996684} + - component: {fileID: 2016932479323807112} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5051112055125735592 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5435169564708795234} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4901523934267753434} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5905131100892996684 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5435169564708795234} + m_CullTransparentMesh: 1 +--- !u!114 &2016932479323807112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5435169564708795234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#B84C4C>\u96C6\u56E2\u590D\u6F14\u5355\u5143</color>" +--- !u!1 &5461151188773148853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7439284654812578969} + - component: {fileID: 365818309368338167} + - component: {fileID: 7251847356070106686} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7439284654812578969 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5461151188773148853} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5101710122276642642} + - {fileID: 1956144552108020997} + m_Father: {fileID: 501147634263328227} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &365818309368338167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5461151188773148853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7251847356070106686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5461151188773148853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &5468085667070313794 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5286586300724668796} + - component: {fileID: 9135933010013965221} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5286586300724668796 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5468085667070313794} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4031670401153913702} + - {fileID: 3649866854244238440} + m_Father: {fileID: 8562737809391817623} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &9135933010013965221 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5468085667070313794} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &5474361478955737242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501147634263328227} + - component: {fileID: 5550833798408914213} + - component: {fileID: 4380970580744088559} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501147634263328227 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5474361478955737242} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4674648284333415295} + - {fileID: 8011538602438351697} + - {fileID: 8792183802066497253} + - {fileID: 7191456685612952689} + - {fileID: 7439284654812578969} + - {fileID: 768716773298754343} + - {fileID: 7734281201692746973} + m_Father: {fileID: 3245529972678878361} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5550833798408914213 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5474361478955737242} + m_CullTransparentMesh: 1 +--- !u!114 &4380970580744088559 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5474361478955737242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5557585885302067338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9199660828740373944} + - component: {fileID: 7988167909645144821} + - component: {fileID: 2670332407282609337} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9199660828740373944 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557585885302067338} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4349683073796464474} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7988167909645144821 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557585885302067338} + m_CullTransparentMesh: 1 +--- !u!114 &2670332407282609337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557585885302067338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 40 +--- !u!1 &5601722228843359106 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2622988252091134163} + - component: {fileID: 2339013412305647097} + - component: {fileID: 6693039917713898431} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2622988252091134163 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5601722228843359106} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 149265169453220473} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2339013412305647097 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5601722228843359106} + m_CullTransparentMesh: 1 +--- !u!114 &6693039917713898431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5601722228843359106} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1 --- !u!1 &5607743701876519827 GameObject: m_ObjectHideFlags: 0 @@ -4503,6 +29689,85 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5647310835505787053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2446840232558295978} + - component: {fileID: 8616531355262323674} + - component: {fileID: 359921360044986767} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2446840232558295978 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5647310835505787053} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1977852108049699342} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8616531355262323674 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5647310835505787053} + m_CullTransparentMesh: 1 +--- !u!114 &359921360044986767 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5647310835505787053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: --- !u!1 &5649704171819819102 GameObject: m_ObjectHideFlags: 0 @@ -4668,6 +29933,163 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 0.5 +--- !u!1 &5684807913597067173 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1752427324094192432} + - component: {fileID: 4480666982056416246} + - component: {fileID: 8680339005347876208} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1752427324094192432 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5684807913597067173} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1127010818959863575} + - {fileID: 648691071438474347} + - {fileID: 5790566994822665164} + - {fileID: 2463804367372926865} + - {fileID: 3111980030722536184} + - {fileID: 1429119100045911667} + - {fileID: 3130651980730693452} + m_Father: {fileID: 761450379131823080} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4480666982056416246 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5684807913597067173} + m_CullTransparentMesh: 1 +--- !u!114 &8680339005347876208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5684807913597067173} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5702701350777127974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5204895529692555441} + - component: {fileID: 4294467918444308400} + - component: {fileID: 1010997494592482252} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5204895529692555441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5702701350777127974} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8167469510332243741} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4294467918444308400 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5702701350777127974} + m_CullTransparentMesh: 1 +--- !u!114 &1010997494592482252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5702701350777127974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 --- !u!1 &5715265485725980371 GameObject: m_ObjectHideFlags: 0 @@ -4755,6 +30177,1827 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 1 +--- !u!1 &5728538850051318080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8798329008518227785} + - component: {fileID: 1201830833871056626} + - component: {fileID: 2980936493533026239} + - component: {fileID: 382121981609211599} + - component: {fileID: 3811315296005525277} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8798329008518227785 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5728538850051318080} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7325086589906456639} + m_Father: {fileID: 6687530581016271205} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1201830833871056626 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5728538850051318080} + m_CullTransparentMesh: 1 +--- !u!114 &2980936493533026239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5728538850051318080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &382121981609211599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5728538850051318080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &3811315296005525277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5728538850051318080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &5808654723626261552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3647250139013805274} + - component: {fileID: 6711467740322556177} + - component: {fileID: 593403793456421858} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3647250139013805274 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5808654723626261552} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6872396726069500124} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6711467740322556177 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5808654723626261552} + m_CullTransparentMesh: 1 +--- !u!114 &593403793456421858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5808654723626261552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5856384016970867236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2458243786831409339} + - component: {fileID: 4914392315365188773} + - component: {fileID: 4461357942003819015} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2458243786831409339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5856384016970867236} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4259664960051770505} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4914392315365188773 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5856384016970867236} + m_CullTransparentMesh: 1 +--- !u!114 &4461357942003819015 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5856384016970867236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5856652004083805158 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1020234143320180519} + - component: {fileID: 3310988929613844768} + - component: {fileID: 6254479301727092744} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1020234143320180519 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5856652004083805158} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1624152201112130204} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3310988929613844768 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5856652004083805158} + m_CullTransparentMesh: 1 +--- !u!114 &6254479301727092744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5856652004083805158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &5857602649988398807 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9061693400348970072} + - component: {fileID: 9012256837266483691} + - component: {fileID: 4628351833000218283} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9061693400348970072 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5857602649988398807} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6531347479211358404} + - {fileID: 2525646660181360441} + m_Father: {fileID: 6188631030533495377} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &9012256837266483691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5857602649988398807} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4628351833000218283 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5857602649988398807} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &5883343422242204706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 296214828914220244} + - component: {fileID: 4167255889034062722} + - component: {fileID: 870199434179635372} + - component: {fileID: 5749019107144263595} + - component: {fileID: 597106028625560041} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &296214828914220244 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5883343422242204706} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 848881438505663091} + m_Father: {fileID: 10020313149362572} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &4167255889034062722 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5883343422242204706} + m_CullTransparentMesh: 1 +--- !u!114 &870199434179635372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5883343422242204706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5749019107144263595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5883343422242204706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &597106028625560041 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5883343422242204706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &5927934590887904345 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4901523934267753434} + - component: {fileID: 8081162328242954499} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4901523934267753434 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5927934590887904345} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2641957601990712159} + - {fileID: 5051112055125735592} + m_Father: {fileID: 5279690030002809183} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &8081162328242954499 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5927934590887904345} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &5955749363115916666 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3273323815865736789} + - component: {fileID: 422789856328520526} + - component: {fileID: 2721856124060887330} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3273323815865736789 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5955749363115916666} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6240974274596859769} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &422789856328520526 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5955749363115916666} + m_CullTransparentMesh: 1 +--- !u!114 &2721856124060887330 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5955749363115916666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1 +--- !u!1 &5956887037114608511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 662825193709614188} + - component: {fileID: 8175577852783354495} + - component: {fileID: 3152152767451561458} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &662825193709614188 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5956887037114608511} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 541818914203997555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8175577852783354495 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5956887037114608511} + m_CullTransparentMesh: 1 +--- !u!114 &3152152767451561458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5956887037114608511} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: fc75ff0c317d08b4695b8b06166918c6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5987359604570970435 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7203610363219544313} + - component: {fileID: 7603798833595674994} + - component: {fileID: 201821463269642989} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7203610363219544313 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5987359604570970435} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5058714854005468199} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7603798833595674994 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5987359604570970435} + m_CullTransparentMesh: 1 +--- !u!114 &201821463269642989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5987359604570970435} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5991333503151119345 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1473692926973950226} + - component: {fileID: 4928236989744013696} + - component: {fileID: 7927912488903196572} + - component: {fileID: 9194748388747124067} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1473692926973950226 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5991333503151119345} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5743497787386276190} + m_Father: {fileID: 4751271280725219419} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4928236989744013696 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5991333503151119345} + m_CullTransparentMesh: 1 +--- !u!114 &7927912488903196572 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5991333503151119345} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9194748388747124067 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5991333503151119345} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &5999729131182389391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2520943641783825500} + - component: {fileID: 8235297457364458913} + - component: {fileID: 7987859476069840204} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2520943641783825500 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5999729131182389391} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 317078669495120779} + - {fileID: 472103559411183381} + m_Father: {fileID: 8167469510332243741} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8235297457364458913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5999729131182389391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7987859476069840204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5999729131182389391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &6005512411061786904 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6117391967791889982} + - component: {fileID: 3839198396848643184} + - component: {fileID: 2616065093199600174} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6117391967791889982 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6005512411061786904} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6188631030533495377} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3839198396848643184 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6005512411061786904} + m_CullTransparentMesh: 1 +--- !u!114 &2616065093199600174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6005512411061786904} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#B88645>\u8D85\u7EA7\u5171\u4EAB\u5355\u5143</color>" +--- !u!1 &6063381008106448836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 557929346684729367} + - component: {fileID: 1843487823579222105} + - component: {fileID: 9093921030488932143} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &557929346684729367 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6063381008106448836} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4545178190828668924} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1843487823579222105 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6063381008106448836} + m_CullTransparentMesh: 1 +--- !u!114 &9093921030488932143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6063381008106448836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#6A4C9C>\u7F8E\u5473\u5C0F\u86CB\u7CD5</color>" +--- !u!1 &6065971701548814270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2258726055307932522} + - component: {fileID: 7659300620333035997} + - component: {fileID: 412408066957774349} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2258726055307932522 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6065971701548814270} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 317078669495120779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7659300620333035997 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6065971701548814270} + m_CullTransparentMesh: 1 +--- !u!114 &412408066957774349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6065971701548814270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6070739250741138517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5105651635481381115} + - component: {fileID: 2854313277145130647} + - component: {fileID: 1223078857136400393} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5105651635481381115 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6070739250741138517} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4979288201707057974} + m_Father: {fileID: 8930709550139341382} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2854313277145130647 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6070739250741138517} + m_CullTransparentMesh: 1 +--- !u!114 &1223078857136400393 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6070739250741138517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6109831556362483639 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5743497787386276190} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5743497787386276190 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6109831556362483639} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 191178660673701545} + m_Father: {fileID: 1473692926973950226} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &6165356884699928550 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2047449248896607171} + - component: {fileID: 5783747052118745541} + - component: {fileID: 3199708592888727863} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2047449248896607171 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6165356884699928550} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5947403135073153417} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5783747052118745541 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6165356884699928550} + m_CullTransparentMesh: 1 +--- !u!114 &3199708592888727863 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6165356884699928550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &6193877171684856975 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6291219203414549015} + - component: {fileID: 159975958730992813} + - component: {fileID: 5807882768210353605} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6291219203414549015 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6193877171684856975} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5512535273584993213} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &159975958730992813 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6193877171684856975} + m_CullTransparentMesh: 1 +--- !u!114 &5807882768210353605 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6193877171684856975} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6195484791385453287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1164629316050844948} + - component: {fileID: 4974994577226375993} + - component: {fileID: 5415096943103984215} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1164629316050844948 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6195484791385453287} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8319037234727339594} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4974994577226375993 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6195484791385453287} + m_CullTransparentMesh: 1 +--- !u!114 &5415096943103984215 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6195484791385453287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &6234599455221556573 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3374824991366688233} + - component: {fileID: 1045416385875260906} + - component: {fileID: 173796020652305870} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3374824991366688233 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234599455221556573} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3643970689962459784} + m_Father: {fileID: 4211188360730160784} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1045416385875260906 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234599455221556573} + m_CullTransparentMesh: 1 +--- !u!114 &173796020652305870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234599455221556573} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &6244969166653278855 GameObject: m_ObjectHideFlags: 0 @@ -4830,6 +32073,503 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6277183942570052770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 573526568134266730} + - component: {fileID: 4434462331778960753} + - component: {fileID: 6650952929504355727} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &573526568134266730 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6277183942570052770} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1707015280301463870} + m_Father: {fileID: 4792654230484071203} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4434462331778960753 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6277183942570052770} + m_CullTransparentMesh: 1 +--- !u!114 &6650952929504355727 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6277183942570052770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6284231474361815614 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4215164690234232123} + - component: {fileID: 641257372635151534} + - component: {fileID: 1230656635455601468} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4215164690234232123 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6284231474361815614} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8168606291228408360} + m_Father: {fileID: 2261538974992793146} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &641257372635151534 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6284231474361815614} + m_CullTransparentMesh: 1 +--- !u!114 &1230656635455601468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6284231474361815614} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6287624325799375534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1907503420673126728} + - component: {fileID: 8330547537492501766} + - component: {fileID: 8689909921458976610} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1907503420673126728 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6287624325799375534} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6477484355744933754} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8330547537492501766 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6287624325799375534} + m_CullTransparentMesh: 1 +--- !u!114 &8689909921458976610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6287624325799375534} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 4 +--- !u!1 &6288551504617223829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7675946435653929030} + - component: {fileID: 4057597986612388828} + - component: {fileID: 3460071774437694604} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7675946435653929030 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6288551504617223829} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4839327089493875160} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4057597986612388828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6288551504617223829} + m_CullTransparentMesh: 1 +--- !u!114 &3460071774437694604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6288551504617223829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6298612809723269447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8473047772546307891} + - component: {fileID: 660131124722754633} + - component: {fileID: 7860548467733390769} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8473047772546307891 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6298612809723269447} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4259664960051770505} + - {fileID: 5482590032673107790} + - {fileID: 10020313149362572} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &660131124722754633 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6298612809723269447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: 20d9a3c734de594498e824f589909ad5, type: 2} + thisItem_iconImage: {fileID: 5356357788694876529} + thisItem_nameText: {fileID: 5106841935625378465} + thisItem_amountAndLimitationText: {fileID: 1502617988557248934} + thisPrice_iconImage: {fileID: 4893624233847715616} + thisItem_priceText: {fileID: 2041031332038499567} + rightCorner_statusImage: {fileID: 7675114697402697886} + leftCorner_statusImage: {fileID: 5856384016970867236} + lock_cannotClickImage: {fileID: 4315744187196257517} + why_cannot_buy: {fileID: 2244562208054663331} + descriptionObject: {fileID: 2185004848139976841} + itemTitle: {fileID: 2948130496348711555} + itemDescription: {fileID: 3061226124634231086} + quickBuyButton: {fileID: 6115580884026179971} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &7860548467733390769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6298612809723269447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 310839620348795587} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6343099336053871494 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8688200556895882097} + - component: {fileID: 4214861238599010525} + - component: {fileID: 8483818260097610951} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8688200556895882097 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6343099336053871494} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7498436503285230735} + m_Father: {fileID: 7840386293263198813} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4214861238599010525 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6343099336053871494} + m_CullTransparentMesh: 1 +--- !u!114 &8483818260097610951 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6343099336053871494} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &6346347122459325856 GameObject: m_ObjectHideFlags: 0 @@ -4944,8 +32684,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.77} - m_SizeDelta: {x: 255, y: 86.071} + m_AnchoredPosition: {x: 0, y: -1.8094} + m_SizeDelta: {x: 480, y: 235.2619} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &638899369082682696 CanvasRenderer: @@ -5015,6 +32755,396 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &6378605452456241703 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2427480952651268223} + - component: {fileID: 6622469760705487713} + - component: {fileID: 6243607597093732116} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2427480952651268223 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6378605452456241703} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 727733971970046841} + - {fileID: 1096429912036909965} + - {fileID: 8280057332079453354} + - {fileID: 7089782165814763316} + - {fileID: 4349683073796464474} + - {fileID: 6584986329996411676} + - {fileID: 8589794095314596682} + m_Father: {fileID: 4600357903876343205} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6622469760705487713 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6378605452456241703} + m_CullTransparentMesh: 1 +--- !u!114 &6243607597093732116 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6378605452456241703} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6391700536704794664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8694628097172187154} + - component: {fileID: 8461773623679347458} + - component: {fileID: 8467327027752869643} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8694628097172187154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6391700536704794664} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 541818914203997555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8461773623679347458 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6391700536704794664} + m_CullTransparentMesh: 1 +--- !u!114 &8467327027752869643 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6391700536704794664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u81EA\u9009\u8BB0\u5FC6" +--- !u!1 &6399208361833954808 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5970814073493801941} + - component: {fileID: 8219817377148057181} + - component: {fileID: 1525259565118578925} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5970814073493801941 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6399208361833954808} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2088016402463136997} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8219817377148057181 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6399208361833954808} + m_CullTransparentMesh: 1 +--- !u!114 &1525259565118578925 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6399208361833954808} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &6407268558275432742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8589794095314596682} + - component: {fileID: 1230992171627392958} + - component: {fileID: 8712349501354943682} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8589794095314596682 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6407268558275432742} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2427480952651268223} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1230992171627392958 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6407268558275432742} + m_CullTransparentMesh: 1 +--- !u!114 &8712349501354943682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6407268558275432742} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 +--- !u!1 &6424823522288285852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4735470320752316866} + - component: {fileID: 6706906596779310821} + - component: {fileID: 2711217562539572661} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4735470320752316866 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6424823522288285852} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1721466743644973951} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6706906596779310821 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6424823522288285852} + m_CullTransparentMesh: 1 +--- !u!114 &2711217562539572661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6424823522288285852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 --- !u!1 &6493971139096498454 GameObject: m_ObjectHideFlags: 0 @@ -5101,6 +33231,88 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 0 +--- !u!1 &6534878915423475380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1029818905572222467} + - component: {fileID: 9195613205390552076} + - component: {fileID: 4329800006718660245} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1029818905572222467 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6534878915423475380} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 38089936463524779} + - {fileID: 6724490716490410958} + - {fileID: 360953614266496409} + - {fileID: 201736641363971723} + - {fileID: 6240974274596859769} + - {fileID: 2175245314357521163} + - {fileID: 5517641647246346782} + m_Father: {fileID: 641590388723381867} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9195613205390552076 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6534878915423475380} + m_CullTransparentMesh: 1 +--- !u!114 &4329800006718660245 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6534878915423475380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &6589439802482976825 GameObject: m_ObjectHideFlags: 0 @@ -5135,8 +33347,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 47} + m_AnchoredPosition: {x: 0, y: -25} + m_SizeDelta: {x: 150, y: 47} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1909626317261535437 CanvasRenderer: @@ -5159,8 +33371,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -5168,8 +33380,8 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 24 - m_FontStyle: 0 + m_FontSize: 28 + m_FontStyle: 2 m_BestFit: 0 m_MinSize: 2 m_MaxSize: 40 @@ -5216,6 +33428,968 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6614249696399190279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2967362941803724411} + - component: {fileID: 4490954932136314539} + - component: {fileID: 2357187678448510591} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2967362941803724411 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6614249696399190279} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2261538974992793146} + - {fileID: 1977852108049699342} + - {fileID: 2342936731429976061} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4490954932136314539 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6614249696399190279} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: 27ad7169e25bfe74087e208f148cef64, type: 2} + thisItem_iconImage: {fileID: 357651659987151628} + thisItem_nameText: {fileID: 6284598804289828586} + thisItem_amountAndLimitationText: {fileID: 5128460771071975633} + thisPrice_iconImage: {fileID: 765275828937694091} + thisItem_priceText: {fileID: 2428828105106580269} + rightCorner_statusImage: {fileID: 1167440990784968825} + leftCorner_statusImage: {fileID: 198647972709182312} + lock_cannotClickImage: {fileID: 6858670839621297238} + why_cannot_buy: {fileID: 359921360044986767} + descriptionObject: {fileID: 4269814295993811475} + itemTitle: {fileID: 2881030908827122488} + itemDescription: {fileID: 7824840512538774318} + quickBuyButton: {fileID: 7638744443547963559} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &2357187678448510591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6614249696399190279} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2918420546063249282} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6615790658318463770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 544881376024472519} + - component: {fileID: 2681201939112058602} + - component: {fileID: 5106841935625378465} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &544881376024472519 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6615790658318463770} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4259664960051770505} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2681201939112058602 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6615790658318463770} + m_CullTransparentMesh: 1 +--- !u!114 &5106841935625378465 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6615790658318463770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#4A86B8>\u5171\u4EAB\u5355\u5143</color> " +--- !u!1 &6618073127649651448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8562737809391817623} + - component: {fileID: 156400413216834959} + - component: {fileID: 3540749153554787968} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8562737809391817623 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6618073127649651448} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8666133314702846515} + - {fileID: 4793109946479575384} + - {fileID: 5286586300724668796} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &156400413216834959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6618073127649651448} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: cc622153e5c6e6d4fbd88e574f7986bb, type: 2} + thisItem_iconImage: {fileID: 380449072073158613} + thisItem_nameText: {fileID: 8231659109193853211} + thisItem_amountAndLimitationText: {fileID: 7022030708296192000} + thisPrice_iconImage: {fileID: 5328583717268218329} + thisItem_priceText: {fileID: 3367954371999429268} + rightCorner_statusImage: {fileID: 6682488080165651869} + leftCorner_statusImage: {fileID: 4518315421349725306} + lock_cannotClickImage: {fileID: 6909879940783836406} + why_cannot_buy: {fileID: 5583870290522754080} + descriptionObject: {fileID: 5468085667070313794} + itemTitle: {fileID: 5045436042075857397} + itemDescription: {fileID: 5395770763354648411} + quickBuyButton: {fileID: 7383134840088879868} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &3540749153554787968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6618073127649651448} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1967871431025238731} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6632371252018229174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 992403550441606816} + - component: {fileID: 7114895679460855442} + - component: {fileID: 3788167481980507133} + - component: {fileID: 1327398034610117883} + m_Layer: 5 + m_Name: filterDropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &992403550441606816 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6632371252018229174} + m_LocalRotation: {x: -0, y: -0, z: 0.0026749128, w: -0.9999964} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0000299, y: 1.0000299, z: 1.0000299} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2990567983668341619} + - {fileID: 6582427036814537234} + - {fileID: 4751271280725219419} + - {fileID: 8787230968196487684} + m_Father: {fileID: 9142317608713066557} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -680.3849, y: -652.01416} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114895679460855442 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6632371252018229174} + m_CullTransparentMesh: 1 +--- !u!114 &3788167481980507133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6632371252018229174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ee325a8217db5db47946e9176cacef04, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1327398034610117883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6632371252018229174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3788167481980507133} + m_Template: {fileID: 4751271280725219419} + m_CaptionText: {fileID: 1172446888683999731} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 7346817803376377774} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Option A + m_Image: {fileID: 0} + - m_Text: Option B + m_Image: {fileID: 0} + - m_Text: Option C + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!1 &6644957572281442335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8777058417888492354} + - component: {fileID: 3621838117788284059} + - component: {fileID: 2772209989562561450} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8777058417888492354 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6644957572281442335} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4116713576955347586} + - {fileID: 2893613886353564283} + - {fileID: 1241565372620811087} + - {fileID: 1926696879390375841} + - {fileID: 284347948626183023} + - {fileID: 847533444483682737} + - {fileID: 8966055689520762502} + m_Father: {fileID: 4661072744737064503} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3621838117788284059 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6644957572281442335} + m_CullTransparentMesh: 1 +--- !u!114 &2772209989562561450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6644957572281442335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6656410195105732916 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 920242177610579828} + - component: {fileID: 6485078335381998352} + - component: {fileID: 6863135195880894805} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &920242177610579828 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6656410195105732916} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3462692476633177647} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6485078335381998352 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6656410195105732916} + m_CullTransparentMesh: 1 +--- !u!114 &6863135195880894805 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6656410195105732916} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1d7736a1cf9771648937563b3a46692b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6682488080165651869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4033179005908044748} + - component: {fileID: 5840502334432945404} + - component: {fileID: 4281464088000337005} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4033179005908044748 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6682488080165651869} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8666133314702846515} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5840502334432945404 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6682488080165651869} + m_CullTransparentMesh: 1 +--- !u!114 &4281464088000337005 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6682488080165651869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 +--- !u!1 &6712838645734635482 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3407823725213999649} + - component: {fileID: 9038060778414122036} + - component: {fileID: 2041031332038499567} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3407823725213999649 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6712838645734635482} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3450459253882615590} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9038060778414122036 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6712838645734635482} + m_CullTransparentMesh: 1 +--- !u!114 &2041031332038499567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6712838645734635482} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1 +--- !u!1 &6727604515338979537 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3505518605951591560} + - component: {fileID: 7686307015084997765} + - component: {fileID: 2614700607270226044} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3505518605951591560 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6727604515338979537} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6175269000134389940} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7686307015084997765 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6727604515338979537} + m_CullTransparentMesh: 1 +--- !u!114 &2614700607270226044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6727604515338979537} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &6735948547577979942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2462788348729384455} + - component: {fileID: 6962837866515722368} + - component: {fileID: 5803536324250971641} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2462788348729384455 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6735948547577979942} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5445797286731210721} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6962837866515722368 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6735948547577979942} + m_CullTransparentMesh: 1 +--- !u!114 &5803536324250971641 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6735948547577979942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &6739575325072416397 GameObject: m_ObjectHideFlags: 0 @@ -5240,7 +34414,7 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6739575325072416397} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 @@ -5248,12 +34422,12 @@ RectTransform: - {fileID: 11776803711538540} - {fileID: 1707269501257266202} - {fileID: 1025771999671056002} - m_Father: {fileID: 7734020512867128053} + m_Father: {fileID: 2991201897594500094} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -290} - m_SizeDelta: {x: 180, y: 100} + m_AnchoredPosition: {x: 0, y: -259.49} + m_SizeDelta: {x: 500, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &3439001233118815146 MonoBehaviour: @@ -5273,7 +34447,7 @@ MonoBehaviour: m_Top: 0 m_Bottom: 0 m_ChildAlignment: 1 - m_Spacing: 10 + m_Spacing: -250 m_ChildForceExpandWidth: 1 m_ChildForceExpandHeight: 1 m_ChildControlWidth: 0 @@ -5281,6 +34455,2548 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 +--- !u!1 &6748298992864996396 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1566301334860483383} + - component: {fileID: 1758784148266521264} + - component: {fileID: 4267257083623403030} + - component: {fileID: 3580697071573902231} + - component: {fileID: 2165603820138187834} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1566301334860483383 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6748298992864996396} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8485578022028720094} + m_Father: {fileID: 6511335332741114215} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1758784148266521264 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6748298992864996396} + m_CullTransparentMesh: 1 +--- !u!114 &4267257083623403030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6748298992864996396} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3580697071573902231 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6748298992864996396} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2165603820138187834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6748298992864996396} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &6792115889901452252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 402047764239278138} + - component: {fileID: 8627805304940222534} + - component: {fileID: 6908527513356736477} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &402047764239278138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6792115889901452252} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6820956852999823283} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &8627805304940222534 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6792115889901452252} + m_CullTransparentMesh: 1 +--- !u!114 &6908527513356736477 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6792115889901452252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u53EA\u6709\u6EE1\u7ECF\u9A8C\u7684B\u5076\u50CF\u53EF\u7528\u3002\u8DB3\u591F\u6570\u91CF\u7684\u5F52\u6863\u5408\u7EA6\u548C\u4E00\u5B9A\u91D1\u5E01\u53EF\u4F7F\u5176\u7A81\u7834\u81F3A\u3002" +--- !u!1 &6807127735798366227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2362234235352928226} + - component: {fileID: 1898589502760142423} + - component: {fileID: 1466998531112213330} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2362234235352928226 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6807127735798366227} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2450997460742294582} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1898589502760142423 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6807127735798366227} + m_CullTransparentMesh: 1 +--- !u!114 &1466998531112213330 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6807127735798366227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7A00\u6709\u7684\u8D85\u7EA7\u7248\u201D\u5171\u4EAB\u5355\u5143\u201C\uFF0C\u4F7F\u7528\u540E\u7ED9\u968F\u673A4\u4E2A\u672A\u5230\u8FBE\u7A81\u7834\u9650\u5236\u7684\u5076\u50CF\u63D0\u4F9B400\u7ECF\u9A8C\u3002" +--- !u!1 &6813002604909901803 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2190749766489979403} + - component: {fileID: 900319357542344100} + - component: {fileID: 2640204315605512875} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2190749766489979403 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6813002604909901803} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4211188360730160784} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &900319357542344100 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6813002604909901803} + m_CullTransparentMesh: 1 +--- !u!114 &2640204315605512875 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6813002604909901803} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c127de0638777b44abde4d860bd00436, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6858670839621297238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1977852108049699342} + - component: {fileID: 8516277901868644518} + - component: {fileID: 7201134511199133950} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1977852108049699342 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6858670839621297238} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2446840232558295978} + m_Father: {fileID: 2967362941803724411} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8516277901868644518 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6858670839621297238} + m_CullTransparentMesh: 1 +--- !u!114 &7201134511199133950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6858670839621297238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6867936715361676284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1110911620889531943} + - component: {fileID: 1880023005414004547} + - component: {fileID: 3959202321112029471} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1110911620889531943 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6867936715361676284} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1535214625208948055} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1880023005414004547 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6867936715361676284} + m_CullTransparentMesh: 1 +--- !u!114 &3959202321112029471 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6867936715361676284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ff5a196ca29ac7940b52badef5f6cc9a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6882970651812623922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8817381633532150875} + - component: {fileID: 7279234243333814542} + - component: {fileID: 4143460773293392617} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8817381633532150875 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6882970651812623922} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4174078301834706823} + - {fileID: 8981965986666778111} + - {fileID: 398734604742300953} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7279234243333814542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6882970651812623922} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: b4154e74c7f9a4c478fd407dff07db59, type: 2} + thisItem_iconImage: {fileID: 7366790002298317176} + thisItem_nameText: {fileID: 8508705236909126763} + thisItem_amountAndLimitationText: {fileID: 6884566072832138313} + thisPrice_iconImage: {fileID: 273527575445510424} + thisItem_priceText: {fileID: 4552124760193649250} + rightCorner_statusImage: {fileID: 2338744120981085909} + leftCorner_statusImage: {fileID: 3621896306371654806} + lock_cannotClickImage: {fileID: 2351688026602372930} + why_cannot_buy: {fileID: 7360766054458590924} + descriptionObject: {fileID: 5248887606282831639} + itemTitle: {fileID: 1128622254997328980} + itemDescription: {fileID: 2823445491115536012} + quickBuyButton: {fileID: 5573812659931309883} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &4143460773293392617 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6882970651812623922} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4262526047479407103} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6909879940783836406 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4793109946479575384} + - component: {fileID: 597466924152188867} + - component: {fileID: 7322958523067876951} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4793109946479575384 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6909879940783836406} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5660673036676199514} + m_Father: {fileID: 8562737809391817623} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &597466924152188867 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6909879940783836406} + m_CullTransparentMesh: 1 +--- !u!114 &7322958523067876951 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6909879940783836406} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6923134443175322070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1187358604225120021} + - component: {fileID: 7956712778305982999} + - component: {fileID: 5244234666600663686} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1187358604225120021 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923134443175322070} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5947403135073153417} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7956712778305982999 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923134443175322070} + m_CullTransparentMesh: 1 +--- !u!114 &5244234666600663686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923134443175322070} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 +--- !u!1 &6925922522032961800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7631276861805230166} + - component: {fileID: 3211944703334927507} + - component: {fileID: 8981467412725341836} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7631276861805230166 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6925922522032961800} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5575872481450671447} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &3211944703334927507 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6925922522032961800} + m_CullTransparentMesh: 1 +--- !u!114 &8981467412725341836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6925922522032961800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "B\u9605\u5386\u8D44\u683C\u5076\u50CF\u53EF\u7528\uFF0C\u63D0\u5347\u517680\u7ECF\u9A8C\u503C\u3002" +--- !u!1 &6928464031563639977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5414169008183741109} + - component: {fileID: 5801233696582512466} + - component: {fileID: 6043173645397946245} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5414169008183741109 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6928464031563639977} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4008701895216144018} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5801233696582512466 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6928464031563639977} + m_CullTransparentMesh: 1 +--- !u!114 &6043173645397946245 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6928464031563639977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6929925034186790522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1500212927816494190} + - component: {fileID: 1805901189792539981} + - component: {fileID: 9177243274162642363} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1500212927816494190 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6929925034186790522} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9108698711113439939} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1805901189792539981 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6929925034186790522} + m_CullTransparentMesh: 1 +--- !u!114 &9177243274162642363 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6929925034186790522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6937545756912584402 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7325086589906456639} + - component: {fileID: 6101651175214226107} + - component: {fileID: 2556829157698607402} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7325086589906456639 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6937545756912584402} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8798329008518227785} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6101651175214226107 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6937545756912584402} + m_CullTransparentMesh: 1 +--- !u!114 &2556829157698607402 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6937545756912584402} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u82B1\u8D3960\u8BB0\u5FC6\u788E\u7247\uFF0C\u81EA\u9009\u4E00\u7C7B\u88C5\u5907\u7C7B\u578B\uFF0C\u83B7\u5F97\u4E00\u4EF6\u968F\u673A\u54C1\u8D28\u8BB0\u5FC6\u3002" +--- !u!1 &6945776156704426956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8511999315129179665} + - component: {fileID: 1213322533176987415} + - component: {fileID: 2899470047298632613} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8511999315129179665 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6945776156704426956} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 34333889829907012} + m_Father: {fileID: 6175269000134389940} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1213322533176987415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6945776156704426956} + m_CullTransparentMesh: 1 +--- !u!114 &2899470047298632613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6945776156704426956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6958700933901353385 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 220483915261283102} + - component: {fileID: 1557089921096973787} + - component: {fileID: 8620501198333232955} + - component: {fileID: 7638744443547963559} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &220483915261283102 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6958700933901353385} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2009047384715412800} + m_Father: {fileID: 2261538974992793146} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1557089921096973787 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6958700933901353385} + m_CullTransparentMesh: 1 +--- !u!114 &8620501198333232955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6958700933901353385} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7638744443547963559 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6958700933901353385} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8620501198333232955} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6971928007081936515 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5736788036712410397} + - component: {fileID: 9062115037881031672} + - component: {fileID: 357651659987151628} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5736788036712410397 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6971928007081936515} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2261538974992793146} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9062115037881031672 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6971928007081936515} + m_CullTransparentMesh: 1 +--- !u!114 &357651659987151628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6971928007081936515} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 692e3a802204f384f97c8686b43b5e6a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6984950353617563183 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 491067144315768158} + - component: {fileID: 6126977994104461023} + - component: {fileID: 512943791909867113} + - component: {fileID: 6115580884026179971} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &491067144315768158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6984950353617563183} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6563543441836024260} + m_Father: {fileID: 4259664960051770505} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6126977994104461023 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6984950353617563183} + m_CullTransparentMesh: 1 +--- !u!114 &512943791909867113 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6984950353617563183} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6115580884026179971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6984950353617563183} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 512943791909867113} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6985382085058416225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 38089936463524779} + - component: {fileID: 327222555834284568} + - component: {fileID: 8094923796993848903} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &38089936463524779 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6985382085058416225} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1029818905572222467} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &327222555834284568 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6985382085058416225} + m_CullTransparentMesh: 1 +--- !u!114 &8094923796993848903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6985382085058416225} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 74e8a6162cf9a9f4fb524a1200191a3f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6991175122949754822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8133101234518339509} + - component: {fileID: 1850409669548281030} + - component: {fileID: 7360766054458590924} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8133101234518339509 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6991175122949754822} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8981965986666778111} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1850409669548281030 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6991175122949754822} + m_CullTransparentMesh: 1 +--- !u!114 &7360766054458590924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6991175122949754822} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &7028516069267850323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 201736641363971723} + - component: {fileID: 4460457197451150979} + - component: {fileID: 2481913994627325747} + - component: {fileID: 6082684843907006643} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &201736641363971723 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7028516069267850323} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 550445407538476081} + m_Father: {fileID: 1029818905572222467} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4460457197451150979 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7028516069267850323} + m_CullTransparentMesh: 1 +--- !u!114 &2481913994627325747 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7028516069267850323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6082684843907006643 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7028516069267850323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2481913994627325747} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7042404149628590480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5512535273584993213} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5512535273584993213 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7042404149628590480} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6291219203414549015} + m_Father: {fileID: 3419454438709730330} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7042791982030260144 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3598678093895167450} + - component: {fileID: 7963092164807148485} + - component: {fileID: 926602015331854563} + - component: {fileID: 6795238904276869408} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3598678093895167450 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7042791982030260144} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4122455037605891684} + m_Father: {fileID: 541818914203997555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7963092164807148485 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7042791982030260144} + m_CullTransparentMesh: 1 +--- !u!114 &926602015331854563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7042791982030260144} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6795238904276869408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7042791982030260144} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 926602015331854563} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7049076507581030540 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 658272466286362266} + - component: {fileID: 9011308483103177023} + - component: {fileID: 6111419054265754798} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &658272466286362266 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7049076507581030540} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1721466743644973951} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9011308483103177023 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7049076507581030540} + m_CullTransparentMesh: 1 +--- !u!114 &6111419054265754798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7049076507581030540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 636f729e43ab20a4e8c3db14ea2e839d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7059472903213318657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5335984530770773688} + - component: {fileID: 8106545474679025331} + - component: {fileID: 1020209196195295776} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5335984530770773688 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7059472903213318657} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3721357570107121080} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8106545474679025331 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7059472903213318657} + m_CullTransparentMesh: 1 +--- !u!114 &1020209196195295776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7059472903213318657} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &7069416900057866658 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6014107734705876753} + - component: {fileID: 6799982447042807001} + - component: {fileID: 1895454745600019571} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6014107734705876753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7069416900057866658} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8668644727191545425} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6799982447042807001 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7069416900057866658} + m_CullTransparentMesh: 1 +--- !u!114 &1895454745600019571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7069416900057866658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7073679660151762492 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6511335332741114215} + - component: {fileID: 2734919477882837450} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6511335332741114215 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7073679660151762492} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1566301334860483383} + - {fileID: 3962243533629252622} + m_Father: {fileID: 4600357903876343205} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &2734919477882837450 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7073679660151762492} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &7085681162552400179 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3616303048763936495} + - component: {fileID: 3786210673520099439} + - component: {fileID: 5807092546194950380} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3616303048763936495 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7085681162552400179} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7823311680422082537} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3786210673520099439 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7085681162552400179} + m_CullTransparentMesh: 1 +--- !u!114 &5807092546194950380 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7085681162552400179} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 3 +--- !u!1 &7091879519209489258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7430008589625083807} + - component: {fileID: 9201082954553642621} + - component: {fileID: 2127928612407201628} + - component: {fileID: 10046321718159052} + - component: {fileID: 3401384446673460919} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7430008589625083807 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7091879519209489258} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7901658532024621237} + m_Father: {fileID: 8053299490674155879} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &9201082954553642621 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7091879519209489258} + m_CullTransparentMesh: 1 +--- !u!114 &2127928612407201628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7091879519209489258} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &10046321718159052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7091879519209489258} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &3401384446673460919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7091879519209489258} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &7106993410639066442 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6175269000134389940} + - component: {fileID: 7156354554615650056} + - component: {fileID: 7556518308531437730} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6175269000134389940 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7106993410639066442} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3975575071277402017} + - {fileID: 8511999315129179665} + - {fileID: 3035504976782235884} + - {fileID: 3601506419852094810} + - {fileID: 6477484355744933754} + - {fileID: 3505518605951591560} + - {fileID: 9003377816682925926} + m_Father: {fileID: 3349718511405965701} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7156354554615650056 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7106993410639066442} + m_CullTransparentMesh: 1 +--- !u!114 &7556518308531437730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7106993410639066442} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7128632380120769300 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5120280548721771760} + - component: {fileID: 6191513219852951378} + - component: {fileID: 2010479991506386862} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5120280548721771760 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7128632380120769300} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1053624939459567102} + - {fileID: 5352349547037843719} + m_Father: {fileID: 4174078301834706823} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6191513219852951378 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7128632380120769300} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2010479991506386862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7128632380120769300} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &7138609459951505653 GameObject: m_ObjectHideFlags: 0 @@ -5298,7 +37014,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &34862655915869886 RectTransform: m_ObjectHideFlags: 0 @@ -5360,6 +37076,430 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "Banlink\u590D\u6F14\u4E13\u9879\u7EC4\u4EF6\u4E2D\u5FC3" +--- !u!1 &7146746508037217274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4872269695607710940} + - component: {fileID: 6477921370381889127} + - component: {fileID: 1841270214129609128} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4872269695607710940 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7146746508037217274} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1594550359170144784} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6477921370381889127 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7146746508037217274} + m_CullTransparentMesh: 1 +--- !u!114 &1841270214129609128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7146746508037217274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#4A86B8>\u4E09\u7EA7\u5F52\u6863\u5408\u7EA6</color>" +--- !u!1 &7148207448176782495 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7157351610357250196} + - component: {fileID: 3811000502976606931} + - component: {fileID: 5907872927500829907} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7157351610357250196 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7148207448176782495} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6188631030533495377} + - {fileID: 190838048864451331} + - {fileID: 8574890810442407865} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3811000502976606931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7148207448176782495} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: ba45296c9e74e60499581e668c1cb968, type: 2} + thisItem_iconImage: {fileID: 907149811419002382} + thisItem_nameText: {fileID: 2616065093199600174} + thisItem_amountAndLimitationText: {fileID: 7120957565553144493} + thisPrice_iconImage: {fileID: 5007626592611135713} + thisItem_priceText: {fileID: 6127956713081300614} + rightCorner_statusImage: {fileID: 3173160804600271493} + leftCorner_statusImage: {fileID: 2180794841208072520} + lock_cannotClickImage: {fileID: 8952889162898849902} + why_cannot_buy: {fileID: 115281805962727706} + descriptionObject: {fileID: 9169510152210298545} + itemTitle: {fileID: 7097031433678885000} + itemDescription: {fileID: 1466998531112213330} + quickBuyButton: {fileID: 6035676944224246508} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &5907872927500829907 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7148207448176782495} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 433745671730151904} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7165941014372104882 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1484605320056481258} + - component: {fileID: 5355205065829509616} + - component: {fileID: 2881030908827122488} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1484605320056481258 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7165941014372104882} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2342936731429976061} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5355205065829509616 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7165941014372104882} + m_CullTransparentMesh: 1 +--- !u!114 &2881030908827122488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7165941014372104882} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u81EA\u9009\u81F3\u81FB\u8BB0\u5FC6" +--- !u!1 &7200654036437597204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7281934226725194426} + - component: {fileID: 14513494619650876} + - component: {fileID: 6582732847457657454} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7281934226725194426 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7200654036437597204} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5809965187015625707} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &14513494619650876 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7200654036437597204} + m_CullTransparentMesh: 1 +--- !u!114 &6582732847457657454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7200654036437597204} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u68A6\u9192\u6743\u9650" +--- !u!1 &7244954307206927827 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3352176835210536956} + - component: {fileID: 1355120443387554458} + - component: {fileID: 821332662778222755} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3352176835210536956 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7244954307206927827} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3278673782964937276} + m_Father: {fileID: 1535214625208948055} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1355120443387554458 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7244954307206927827} + m_CullTransparentMesh: 1 +--- !u!114 &821332662778222755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7244954307206927827} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &7265560396576215430 GameObject: m_ObjectHideFlags: 0 @@ -5369,8 +37509,8 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 549378709426303572} - - component: {fileID: 4697851615671675110} - component: {fileID: 1023663925545602474} + - component: {fileID: 7504200121128410735} - component: {fileID: 8835487264783007415} m_Layer: 5 m_Name: togglesHori @@ -5402,35 +37542,9 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 419.1} - m_SizeDelta: {x: 0, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &4697851615671675110 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7265560396576215430} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 20 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 + m_AnchoredPosition: {x: -865, y: 357.2986} + m_SizeDelta: {x: 100, y: 0} + m_Pivot: {x: 0.5, y: 1} --- !u!114 &1023663925545602474 MonoBehaviour: m_ObjectHideFlags: 0 @@ -5443,8 +37557,34 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} m_Name: m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 0 + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &7504200121128410735 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7265560396576215430} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 1 + m_Spacing: 20 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!114 &8835487264783007415 MonoBehaviour: m_ObjectHideFlags: 0 @@ -5717,16 +37857,16 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7305006556660217083} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 7734020512867128053} + m_Father: {fileID: 2991201897594500094} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 170} + m_AnchoredPosition: {x: -103.1, y: 361.4} m_SizeDelta: {x: 300, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1219175268109453816 @@ -5750,7 +37890,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -5760,17 +37900,335 @@ MonoBehaviour: m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} m_FontSize: 28 - m_FontStyle: 0 + m_FontStyle: 2 m_BestFit: 0 m_MinSize: 2 m_MaxSize: 40 - m_Alignment: 7 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7687\u5E1D\u7684\u590D\u6F14\u5355\u5143" +--- !u!1 &7325660846170580254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5575872481450671447} + - component: {fileID: 7201372296609887302} + - component: {fileID: 4949857101718332810} + - component: {fileID: 2018443948498666641} + - component: {fileID: 8850727664448963279} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5575872481450671447 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7325660846170580254} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7631276861805230166} + m_Father: {fileID: 1273851745691724017} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &7201372296609887302 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7325660846170580254} + m_CullTransparentMesh: 1 +--- !u!114 &4949857101718332810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7325660846170580254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2018443948498666641 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7325660846170580254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &8850727664448963279 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7325660846170580254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &7336563558766594272 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4839327089493875160} + - component: {fileID: 8730415465713791377} + - component: {fileID: 4120470746363654004} + - component: {fileID: 3757366233527671106} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4839327089493875160 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7336563558766594272} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7675946435653929030} + m_Father: {fileID: 1535214625208948055} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8730415465713791377 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7336563558766594272} + m_CullTransparentMesh: 1 +--- !u!114 &4120470746363654004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7336563558766594272} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3757366233527671106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7336563558766594272} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4120470746363654004} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7366897700278799300 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6182335528411257557} + - component: {fileID: 6363634710061580392} + - component: {fileID: 3522666906559745624} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6182335528411257557 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7366897700278799300} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3604003246045797852} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6363634710061580392 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7366897700278799300} + m_CullTransparentMesh: 1 +--- !u!114 &3522666906559745624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7366897700278799300} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u7269\u54C1\u4E4B\u5C0A\u59D3\u5927\u540D" + m_Text: Button --- !u!1 &7391647290923052348 GameObject: m_ObjectHideFlags: 0 @@ -5847,6 +38305,278 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7415703071158432201 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4362663156726343434} + - component: {fileID: 8894405994271032381} + - component: {fileID: 8508705236909126763} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4362663156726343434 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7415703071158432201} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4174078301834706823} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8894405994271032381 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7415703071158432201} + m_CullTransparentMesh: 1 +--- !u!114 &8508705236909126763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7415703071158432201} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#6A4C9C>\u9AD8\u7EA7\u5171\u4EAB\u5355\u5143</color>" +--- !u!1 &7415778208072696152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5182691802820700908} + - component: {fileID: 8664596059707195691} + - component: {fileID: 3936907257927244792} + - component: {fileID: 5834663441183961553} + - component: {fileID: 2349054950974815288} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5182691802820700908 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7415778208072696152} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2158536462404275907} + m_Father: {fileID: 5809965187015625707} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &8664596059707195691 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7415778208072696152} + m_CullTransparentMesh: 1 +--- !u!114 &3936907257927244792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7415778208072696152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5834663441183961553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7415778208072696152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2349054950974815288 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7415778208072696152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &7423669706202070828 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9097787341589303211} + - component: {fileID: 5173384674915886073} + - component: {fileID: 5356357788694876529} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9097787341589303211 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7423669706202070828} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4259664960051770505} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5173384674915886073 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7423669706202070828} + m_CullTransparentMesh: 1 +--- !u!114 &5356357788694876529 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7423669706202070828} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 03010783427589943a986fe133eb2c40, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &7437634237402648235 GameObject: m_ObjectHideFlags: 0 @@ -6006,11 +38736,281 @@ MonoBehaviour: m_HandleRect: {fileID: 946030816342223727} m_Direction: 0 m_Value: 0 - m_Size: 0.99999994 + m_Size: 1 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &7456067057466207995 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3630239530749267311} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3630239530749267311 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7456067057466207995} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2011797918243864299} + m_Father: {fileID: 3450459253882615590} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7470031587098016947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3278673782964937276} + - component: {fileID: 615177618566455374} + - component: {fileID: 5207278156678954962} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3278673782964937276 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7470031587098016947} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3352176835210536956} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &615177618566455374 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7470031587098016947} + m_CullTransparentMesh: 1 +--- !u!114 &5207278156678954962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7470031587098016947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &7474271736403001394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1049467357953057458} + - component: {fileID: 6533997204368321057} + - component: {fileID: 3778995540268284194} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1049467357953057458 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7474271736403001394} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6701186760337699407} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6533997204368321057 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7474271736403001394} + m_CullTransparentMesh: 1 +--- !u!114 &3778995540268284194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7474271736403001394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#B88645>\u673A\u6784\u590D\u6F14\u5355\u5143</color>" +--- !u!1 &7493126033239398647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1334794053393646289} + - component: {fileID: 1790770331554433836} + - component: {fileID: 5591540224513172701} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1334794053393646289 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7493126033239398647} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4417102624188167319} + m_Father: {fileID: 541818914203997555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1790770331554433836 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7493126033239398647} + m_CullTransparentMesh: 1 +--- !u!114 &5591540224513172701 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7493126033239398647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &7502810491834873247 GameObject: m_ObjectHideFlags: 0 @@ -6086,6 +39086,1459 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7526235830886692292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6872396726069500124} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6872396726069500124 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7526235830886692292} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3647250139013805274} + m_Father: {fileID: 1334010642087258108} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7530659430398790453 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3773692228369368048} + - component: {fileID: 132274337916705251} + - component: {fileID: 9095055805901306213} + - component: {fileID: 8472616010622282703} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3773692228369368048 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7530659430398790453} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6294264015613353265} + m_Father: {fileID: 8167469510332243741} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &132274337916705251 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7530659430398790453} + m_CullTransparentMesh: 1 +--- !u!114 &9095055805901306213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7530659430398790453} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8472616010622282703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7530659430398790453} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9095055805901306213} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7556262659555005968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4052409410113804828} + - component: {fileID: 5760742619188373659} + - component: {fileID: 2533125298316480011} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4052409410113804828 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7556262659555005968} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2991201897594500094} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 107, y: 246} + m_SizeDelta: {x: 250, y: 250} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5760742619188373659 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7556262659555005968} + m_CullTransparentMesh: 1 +--- !u!114 &2533125298316480011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7556262659555005968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1859534b1ba2595498f81300a718e9fd, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7579657386874457488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1887829875943422959} + - component: {fileID: 8390315605735513413} + - component: {fileID: 8947993758482747843} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1887829875943422959 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7579657386874457488} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6740444519275621484} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8390315605735513413 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7579657386874457488} + m_CullTransparentMesh: 1 +--- !u!114 &8947993758482747843 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7579657386874457488} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#B88645>\u4E00\u7EA7\u5F52\u6863\u5408\u7EA6</color>" +--- !u!1 &7594318323555937822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2559310484795010729} + - component: {fileID: 3895348843574918563} + - component: {fileID: 143117002793014359} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2559310484795010729 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7594318323555937822} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1016092535129707943} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3895348843574918563 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7594318323555937822} + m_CullTransparentMesh: 1 +--- !u!114 &143117002793014359 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7594318323555937822} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7600825231192194208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 768716773298754343} + - component: {fileID: 2911550171703767716} + - component: {fileID: 5829444186526706634} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &768716773298754343 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7600825231192194208} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 501147634263328227} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2911550171703767716 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7600825231192194208} + m_CullTransparentMesh: 1 +--- !u!114 &5829444186526706634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7600825231192194208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &7616540798680036839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9003377816682925926} + - component: {fileID: 7843370892243286260} + - component: {fileID: 3328773295976212658} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &9003377816682925926 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7616540798680036839} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6175269000134389940} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7843370892243286260 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7616540798680036839} + m_CullTransparentMesh: 1 +--- !u!114 &3328773295976212658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7616540798680036839} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 +--- !u!1 &7639387347361975929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 393997582829345827} + - component: {fileID: 62968654231818188} + - component: {fileID: 8116003741374024340} + - component: {fileID: 9032124925390039819} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &393997582829345827 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7639387347361975929} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1084194225641827710} + m_Father: {fileID: 3462692476633177647} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &62968654231818188 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7639387347361975929} + m_CullTransparentMesh: 1 +--- !u!114 &8116003741374024340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7639387347361975929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9032124925390039819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7639387347361975929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8116003741374024340} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7675114697402697886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8061844587390315089} + - component: {fileID: 2332026827295424294} + - component: {fileID: 6016127170676631381} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8061844587390315089 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7675114697402697886} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4259664960051770505} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2332026827295424294 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7675114697402697886} + m_CullTransparentMesh: 1 +--- !u!114 &6016127170676631381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7675114697402697886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 +--- !u!1 &7712299402409784786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5058714854005468199} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5058714854005468199 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7712299402409784786} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7203610363219544313} + m_Father: {fileID: 284347948626183023} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7721830018328325345 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1390998530440677469} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1390998530440677469 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7721830018328325345} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7943160201196906660} + m_Father: {fileID: 149265169453220473} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7733037897102830290 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7191456685612952689} + - component: {fileID: 722461918036274401} + - component: {fileID: 7995363264226076620} + - component: {fileID: 3586063436874696911} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7191456685612952689 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7733037897102830290} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6020427958217529690} + m_Father: {fileID: 501147634263328227} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &722461918036274401 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7733037897102830290} + m_CullTransparentMesh: 1 +--- !u!114 &7995363264226076620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7733037897102830290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3586063436874696911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7733037897102830290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7995363264226076620} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7735879552546913686 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 727733971970046841} + - component: {fileID: 3117455918082088400} + - component: {fileID: 4148180295507714488} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &727733971970046841 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7735879552546913686} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2427480952651268223} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3117455918082088400 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7735879552546913686} + m_CullTransparentMesh: 1 +--- !u!114 &4148180295507714488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7735879552546913686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8aebe6a55e9b58944ad4f020b937e83a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7744140104629703199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7365852829509732636} + - component: {fileID: 8421335137905605790} + - component: {fileID: 3880073256323978911} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7365852829509732636 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7744140104629703199} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4728434114099229035} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8421335137905605790 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7744140104629703199} + m_CullTransparentMesh: 1 +--- !u!114 &3880073256323978911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7744140104629703199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &7752377712794006037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6739177266027889827} + - component: {fileID: 5762648135726556994} + - component: {fileID: 8688989361193656420} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6739177266027889827 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7752377712794006037} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 284347948626183023} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5762648135726556994 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7752377712794006037} + m_CullTransparentMesh: 1 +--- !u!114 &8688989361193656420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7752377712794006037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 8 +--- !u!1 &7776532834357802727 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2088016402463136997} + - component: {fileID: 5117269292122001030} + - component: {fileID: 4916387685396270811} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2088016402463136997 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7776532834357802727} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5970814073493801941} + m_Father: {fileID: 6720259021218600813} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5117269292122001030 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7776532834357802727} + m_CullTransparentMesh: 1 +--- !u!114 &4916387685396270811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7776532834357802727} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7780323000712860710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7823311680422082537} + - component: {fileID: 3419421309545509884} + - component: {fileID: 1101912056116047506} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7823311680422082537 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7780323000712860710} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2221535206295300041} + - {fileID: 3616303048763936495} + m_Father: {fileID: 4673811347631184751} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3419421309545509884 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7780323000712860710} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1101912056116047506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7780323000712860710} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &7783413348669577563 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1030304932658977486} + - component: {fileID: 7807208170496752550} + - component: {fileID: 1502617988557248934} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1030304932658977486 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7783413348669577563} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3408450736276448995} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7807208170496752550 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7783413348669577563} + m_CullTransparentMesh: 1 +--- !u!114 &1502617988557248934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7783413348669577563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" --- !u!1 &7786181543236323157 GameObject: m_ObjectHideFlags: 0 @@ -6162,6 +40615,118 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7795106698481151317 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2827388480310278749} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2827388480310278749 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7795106698481151317} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7534140423614076306} + m_Father: {fileID: 7887985435237051356} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7818248432850910814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5130908526442476486} + - component: {fileID: 3364233157038818429} + - component: {fileID: 4036805715414087660} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5130908526442476486 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7818248432850910814} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8729429126755552213} + m_Father: {fileID: 585391146886125866} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3364233157038818429 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7818248432850910814} + m_CullTransparentMesh: 1 +--- !u!114 &4036805715414087660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7818248432850910814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &7854354134828557657 GameObject: m_ObjectHideFlags: 0 @@ -6196,8 +40761,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 47} + m_AnchoredPosition: {x: 0, y: -25} + m_SizeDelta: {x: 150, y: 47} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8242909181748865090 CanvasRenderer: @@ -6220,8 +40785,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -6229,8 +40794,8 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 24 - m_FontStyle: 0 + m_FontSize: 28 + m_FontStyle: 2 m_BestFit: 0 m_MinSize: 2 m_MaxSize: 40 @@ -6353,6 +40918,1634 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7921335788012131285 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2805619032433727170} + - component: {fileID: 4025327504364054748} + - component: {fileID: 1761617298577883091} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2805619032433727170 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7921335788012131285} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3850057700940595725} + - {fileID: 8308017648020193454} + - {fileID: 3563879450415967942} + - {fileID: 1927975847808977228} + - {fileID: 1129811803080552542} + - {fileID: 4694764137783028607} + - {fileID: 7824254426484523373} + m_Father: {fileID: 5279690030002809183} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4025327504364054748 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7921335788012131285} + m_CullTransparentMesh: 1 +--- !u!114 &1761617298577883091 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7921335788012131285} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7937396176511345888 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 399139702305495223} + - component: {fileID: 2270257784280155097} + - component: {fileID: 8750978642088558092} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &399139702305495223 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7937396176511345888} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8308017648020193454} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2270257784280155097 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7937396176511345888} + m_CullTransparentMesh: 1 +--- !u!114 &8750978642088558092 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7937396176511345888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &7942760991987022092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9072375874796425536} + - component: {fileID: 6507266618730465695} + - component: {fileID: 425472576762912352} + - component: {fileID: 5682421762412076809} + - component: {fileID: 5617083201823709225} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9072375874796425536 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7942760991987022092} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8416149602389930137} + m_Father: {fileID: 8945157647156083690} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6507266618730465695 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7942760991987022092} + m_CullTransparentMesh: 1 +--- !u!114 &425472576762912352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7942760991987022092} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5682421762412076809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7942760991987022092} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &5617083201823709225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7942760991987022092} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &7944716669471856982 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8652452204897770930} + - component: {fileID: 7508280612805854486} + - component: {fileID: 3869603969533215943} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8652452204897770930 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7944716669471856982} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1798980489080480476} + - {fileID: 8725936131080691466} + - {fileID: 6566510053312251081} + - {fileID: 1541073045860433618} + - {fileID: 3967441276758786399} + - {fileID: 706142882187895088} + - {fileID: 6438386777475309152} + m_Father: {fileID: 7178485740283028289} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508280612805854486 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7944716669471856982} + m_CullTransparentMesh: 1 +--- !u!114 &3869603969533215943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7944716669471856982} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7960723650075435122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2990567983668341619} + - component: {fileID: 4084744646627202378} + - component: {fileID: 1172446888683999731} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2990567983668341619 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7960723650075435122} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 992403550441606816} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4084744646627202378 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7960723650075435122} + m_CullTransparentMesh: 1 +--- !u!114 &1172446888683999731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7960723650075435122} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!1 &7972505923405035566 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3975575071277402017} + - component: {fileID: 8338103304891478743} + - component: {fileID: 236741997437649424} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3975575071277402017 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7972505923405035566} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6175269000134389940} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8338103304891478743 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7972505923405035566} + m_CullTransparentMesh: 1 +--- !u!114 &236741997437649424 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7972505923405035566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: dcd83e8a72bc0d440abc1a45fcaa6f2b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7993964850462723877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3714090467623842019} + - component: {fileID: 5105899102311436535} + - component: {fileID: 571626391811919386} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3714090467623842019 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7993964850462723877} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2463804367372926865} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5105899102311436535 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7993964850462723877} + m_CullTransparentMesh: 1 +--- !u!114 &571626391811919386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7993964850462723877} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8010215995312504165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1317223024290316479} + - component: {fileID: 3159126903475245796} + - component: {fileID: 9031743305911523842} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1317223024290316479 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8010215995312504165} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2893613886353564283} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3159126903475245796 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8010215995312504165} + m_CullTransparentMesh: 1 +--- !u!114 &9031743305911523842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8010215995312504165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &8011138734583738915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7498436503285230735} + - component: {fileID: 8127482754070562768} + - component: {fileID: 8973091571137220405} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7498436503285230735 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8011138734583738915} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8688200556895882097} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8127482754070562768 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8011138734583738915} + m_CullTransparentMesh: 1 +--- !u!114 &8973091571137220405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8011138734583738915} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8013511573232821151 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453579949341860185} + - component: {fileID: 731625114147918122} + - component: {fileID: 4690130611592063395} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453579949341860185 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8013511573232821151} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3688504529181554919} + m_Father: {fileID: 8167469510332243741} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &731625114147918122 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8013511573232821151} + m_CullTransparentMesh: 1 +--- !u!114 &4690130611592063395 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8013511573232821151} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8022160284211965061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4411647352727499034} + - component: {fileID: 8721204937704111438} + - component: {fileID: 7097031433678885000} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4411647352727499034 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8022160284211965061} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8574890810442407865} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8721204937704111438 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8022160284211965061} + m_CullTransparentMesh: 1 +--- !u!114 &7097031433678885000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8022160284211965061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#B88645>\u8D85\u7EA7\u5171\u4EAB\u5355\u5143</color>" +--- !u!1 &8037659601336231202 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3245529972678878361} + - component: {fileID: 4239831696789243003} + - component: {fileID: 929679454465164064} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3245529972678878361 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8037659601336231202} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 501147634263328227} + - {fileID: 5778873409356966445} + - {fileID: 2772542629241093210} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4239831696789243003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8037659601336231202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: 20b940ef4e5c4d46a8f7cd42ad58b111, type: 2} + thisItem_iconImage: {fileID: 1304759090573529253} + thisItem_nameText: {fileID: 6163657409740800851} + thisItem_amountAndLimitationText: {fileID: 2351011621348191484} + thisPrice_iconImage: {fileID: 1637887465547957262} + thisItem_priceText: {fileID: 4376089790822947349} + rightCorner_statusImage: {fileID: 47553901684397286} + leftCorner_statusImage: {fileID: 7600825231192194208} + lock_cannotClickImage: {fileID: 8922506374210485811} + why_cannot_buy: {fileID: 2729006397748061727} + descriptionObject: {fileID: 2180555946172701319} + itemTitle: {fileID: 5385185142459839255} + itemDescription: {fileID: 2862310066764302507} + quickBuyButton: {fileID: 3586063436874696911} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &929679454465164064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8037659601336231202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4380970580744088559} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8039443076077759900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8485578022028720094} + - component: {fileID: 4982603409727126547} + - component: {fileID: 1615901842792079358} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8485578022028720094 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8039443076077759900} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1566301334860483383} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &4982603409727126547 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8039443076077759900} + m_CullTransparentMesh: 1 +--- !u!114 &1615901842792079358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8039443076077759900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u82B1\u8D3940\u8BB0\u5FC6\u788E\u7247\uFF0C\u83B7\u5F97\u4E00\u4EF6\u968F\u673A\u7C7B\u578B\u3001\u968F\u673A\u54C1\u8D28\u3001\u6280\u80FD\u968F\u673A\u5668\u914D\u7F6E\u51B3\u5B9A\u7684\u8BB0\u5FC6\u3002" +--- !u!1 &8042103426221366574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8205064550171456846} + - component: {fileID: 5036029175059103077} + - component: {fileID: 5281949660917541273} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8205064550171456846 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8042103426221366574} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5010927200241324043} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5036029175059103077 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8042103426221366574} + m_CullTransparentMesh: 1 +--- !u!114 &5281949660917541273 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8042103426221366574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8050118917842840608 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2284757970370775386} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2284757970370775386 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8050118917842840608} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8629562982460170740} + m_Father: {fileID: 3967441276758786399} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8054374589228445253 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2679801602480839438} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2679801602480839438 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8054374589228445253} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8114954670591333809} + m_Father: {fileID: 5238029573186403486} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8058552946225996863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 730481586951250511} + - component: {fileID: 6016667608287588995} + - component: {fileID: 8119187428458369714} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &730481586951250511 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8058552946225996863} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1334010642087258108} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6016667608287588995 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8058552946225996863} + m_CullTransparentMesh: 1 +--- !u!114 &8119187428458369714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8058552946225996863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 3 +--- !u!1 &8070634331395928708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9142123610072154668} + - component: {fileID: 782714925685324254} + - component: {fileID: 8485353036162300503} + m_Layer: 5 + m_Name: usageText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9142123610072154668 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8070634331395928708} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 544317029721891672} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -89.39551, y: 0} + m_SizeDelta: {x: 338.791, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &782714925685324254 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8070634331395928708} + m_CullTransparentMesh: 1 +--- !u!114 &8485353036162300503 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8070634331395928708} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6D88\u8017\u54C1" +--- !u!1 &8080855176251181954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 45068090548505125} + - component: {fileID: 5808947970917277421} + - component: {fileID: 363044343982596110} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &45068090548505125 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8080855176251181954} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4211188360730160784} + - {fileID: 3721357570107121080} + - {fileID: 27237652780890398} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5808947970917277421 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8080855176251181954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: 2c7ab4384f87bd548ae47b5af9a7b1ed, type: 2} + thisItem_iconImage: {fileID: 2640204315605512875} + thisItem_nameText: {fileID: 7216718860244176848} + thisItem_amountAndLimitationText: {fileID: 622865784796380991} + thisPrice_iconImage: {fileID: 5803536324250971641} + thisItem_priceText: {fileID: 2560027956477542250} + rightCorner_statusImage: {fileID: 4788477373730099228} + leftCorner_statusImage: {fileID: 481063416088067131} + lock_cannotClickImage: {fileID: 8627988555672430769} + why_cannot_buy: {fileID: 1020209196195295776} + descriptionObject: {fileID: 4530258993139198291} + itemTitle: {fileID: 8312778297809720114} + itemDescription: {fileID: 6908527513356736477} + quickBuyButton: {fileID: 2702110442415880817} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &363044343982596110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8080855176251181954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3684862896735882130} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8083172235045625353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5309306086230199105} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5309306086230199105 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8083172235045625353} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 297532680412649379} + m_Father: {fileID: 6240974274596859769} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8085117483683103258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 297532680412649379} + - component: {fileID: 3253907363297992620} + - component: {fileID: 5019790382418856472} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &297532680412649379 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8085117483683103258} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5309306086230199105} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3253907363297992620 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8085117483683103258} + m_CullTransparentMesh: 1 +--- !u!114 &5019790382418856472 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8085117483683103258} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8101086913583402451 GameObject: m_ObjectHideFlags: 0 @@ -6389,6 +42582,243 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8103254945706420481 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8539322392391302300} + - component: {fileID: 2989975941831637320} + - component: {fileID: 8326063132057124351} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8539322392391302300 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8103254945706420481} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6047103076810604018} + m_Father: {fileID: 5675761144930551668} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2989975941831637320 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8103254945706420481} + m_CullTransparentMesh: 1 +--- !u!114 &8326063132057124351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8103254945706420481} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8140459272723305506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487827719359552977} + - component: {fileID: 5875761405011787722} + - component: {fileID: 5486395839762147058} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487827719359552977 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8140459272723305506} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3419454438709730330} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5875761405011787722 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8140459272723305506} + m_CullTransparentMesh: 1 +--- !u!114 &5486395839762147058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8140459272723305506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 6 +--- !u!1 &8152221062902537156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8319037234727339594} + - component: {fileID: 1468909995724499432} + - component: {fileID: 3203924124023929430} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8319037234727339594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8152221062902537156} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3704451813806196221} + - {fileID: 3712922274574590993} + - {fileID: 4683391823416457514} + - {fileID: 4851519498287882596} + - {fileID: 7270652471427188133} + - {fileID: 1164629316050844948} + - {fileID: 6727820123699995591} + m_Father: {fileID: 5675761144930551668} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1468909995724499432 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8152221062902537156} + m_CullTransparentMesh: 1 +--- !u!114 &3203924124023929430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8152221062902537156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8171042260074612069 GameObject: m_ObjectHideFlags: 0 @@ -6399,9 +42829,9 @@ GameObject: m_Component: - component: {fileID: 3479784829500433796} - component: {fileID: 8820676428645526719} - - component: {fileID: 4454770476121592478} + - component: {fileID: 4469700707342908363} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: '-' m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -6421,10 +42851,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 11776803711538540} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 1.7809982} - m_SizeDelta: {x: 0, y: 3.561} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 23, y: 7} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8820676428645526719 CanvasRenderer: @@ -6434,7 +42864,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8171042260074612069} m_CullTransparentMesh: 1 ---- !u!114 &4454770476121592478 +--- !u!114 &4469700707342908363 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6443,31 +42873,27 @@ MonoBehaviour: m_GameObject: {fileID: 8171042260074612069} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} - m_FontSize: 14 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: "\u2014" + m_Sprite: {fileID: 21300000, guid: b1815f63535d20b4a908a1acc63f8d66, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8173713452133629971 GameObject: m_ObjectHideFlags: 0 @@ -6504,8 +42930,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -441.38, y: -8.942993} - m_SizeDelta: {x: 20, y: -25.943} + m_AnchoredPosition: {x: -416.4, y: -8.942993} + m_SizeDelta: {x: 10.5867, y: -25.943} m_Pivot: {x: 1, y: 1} --- !u!222 &1983097256081910345 CanvasRenderer: @@ -6588,12 +43014,291 @@ MonoBehaviour: m_TargetGraphic: {fileID: 3076701397547452808} m_HandleRect: {fileID: 4496931128263031836} m_Direction: 2 - m_Value: 0 - m_Size: 1 + m_Value: 1 + m_Size: 0.53821385 m_NumberOfSteps: 1 m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &8174830572953124499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1926696879390375841} + - component: {fileID: 7662700017048515054} + - component: {fileID: 7657557208611862251} + - component: {fileID: 7170880981701626589} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1926696879390375841 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8174830572953124499} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7934163300401252480} + m_Father: {fileID: 8777058417888492354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7662700017048515054 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8174830572953124499} + m_CullTransparentMesh: 1 +--- !u!114 &7657557208611862251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8174830572953124499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7170880981701626589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8174830572953124499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7657557208611862251} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8180124379224037607 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1510520967710496084} + - component: {fileID: 8533943314710804592} + - component: {fileID: 8750416621036126338} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1510520967710496084 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8180124379224037607} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7930899571238112218} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &8533943314710804592 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8180124379224037607} + m_CullTransparentMesh: 1 +--- !u!114 &8750416621036126338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8180124379224037607} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u82B1\u8D391500\u8BB0\u5FC6\u788E\u7247\uFF0C\u81EA\u9009\u4E00\u7C7B\u88C5\u5907\u7C7B\u578B\u4E0E\u4E00\u4E2A\u6280\u80FD\uFF0C\u83B7\u5F97\u4E00\u4EF6\u9AD8\u5929\u8D4B\u4E14\u5FC5\u5B9A\u643A\u5E26\u8BE5\u6280\u80FD\u7684\u8BB0\u5FC6\u3002" +--- !u!1 &8184889888855934852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3242737449730284024} + - component: {fileID: 6511055643541429172} + - component: {fileID: 8330331982415316767} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3242737449730284024 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8184889888855934852} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7270652471427188133} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6511055643541429172 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8184889888855934852} + m_CullTransparentMesh: 1 +--- !u!114 &8330331982415316767 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8184889888855934852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1 --- !u!1 &8231188798021744425 GameObject: m_ObjectHideFlags: 0 @@ -6679,7 +43384,165 @@ MonoBehaviour: onValueChanged: m_PersistentCalls: m_Calls: [] - m_IsOn: 0 + m_IsOn: 1 +--- !u!1 &8251876342902387474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 34031648609361314} + - component: {fileID: 8090627327044943433} + - component: {fileID: 6419756159204151035} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &34031648609361314 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8251876342902387474} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8167469510332243741} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8090627327044943433 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8251876342902387474} + m_CullTransparentMesh: 1 +--- !u!114 &6419756159204151035 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8251876342902387474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#B84C4C>\u7EC8\u6781\u5F52\u6863\u5408\u7EA6</color>" +--- !u!1 &8270970028112358310 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 848881438505663091} + - component: {fileID: 535793058275416226} + - component: {fileID: 3061226124634231086} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &848881438505663091 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8270970028112358310} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 296214828914220244} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &535793058275416226 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8270970028112358310} + m_CullTransparentMesh: 1 +--- !u!114 &3061226124634231086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8270970028112358310} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6B63\u5982\u5176\u540D\u201D\u5171\u4EAB\u5355\u5143\u201C\uFF0C\u4F7F\u7528\u540E\u7ED9\u968F\u673A3\u4E2A\u672A\u5230\u8FBE\u7A81\u7834\u9650\u5236\u7684\u5076\u50CF\u63D0\u4F9B50\u7ECF\u9A8C\u3002" --- !u!1 &8283496147499200412 GameObject: m_ObjectHideFlags: 0 @@ -6738,7 +43601,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -6758,7 +43621,122 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: 350234 + m_Text: 2 +--- !u!1 &8290463212706561683 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1016092535129707943} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1016092535129707943 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8290463212706561683} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2559310484795010729} + m_Father: {fileID: 1129811803080552542} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8292545208488107170 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1951468292514265328} + - component: {fileID: 5062337211176461497} + - component: {fileID: 8564926837464439303} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1951468292514265328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8292545208488107170} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2999243614527979085} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &5062337211176461497 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8292545208488107170} + m_CullTransparentMesh: 1 +--- !u!114 &8564926837464439303 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8292545208488107170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "C\u9605\u5386\u8D44\u683C\u5076\u50CF\u53EF\u7528\uFF0C\u63D0\u5347\u517620\u7ECF\u9A8C\u503C\u3002" --- !u!1 &8300022667266152134 GameObject: m_ObjectHideFlags: 0 @@ -6797,8 +43775,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -57.22} - m_SizeDelta: {x: 1585.538, y: 625} + m_AnchoredPosition: {x: 35.702805, y: 19.1928} + m_SizeDelta: {x: 1514.1324, y: 705.0601} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &752169764009310468 CanvasRenderer: @@ -6868,6 +43846,1001 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &8326613152931669524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2893613886353564283} + - component: {fileID: 2748504319575446027} + - component: {fileID: 2799346021195138757} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2893613886353564283 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8326613152931669524} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1317223024290316479} + m_Father: {fileID: 8777058417888492354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2748504319575446027 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8326613152931669524} + m_CullTransparentMesh: 1 +--- !u!114 &2799346021195138757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8326613152931669524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8347021860829338474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3456249621607664671} + - component: {fileID: 4625318876178534436} + - component: {fileID: 2045323884949091483} + - component: {fileID: 6811721165786834250} + - component: {fileID: 7264166090151614332} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3456249621607664671 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8347021860829338474} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5966733731990303397} + m_Father: {fileID: 2513806559305736408} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &4625318876178534436 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8347021860829338474} + m_CullTransparentMesh: 1 +--- !u!114 &2045323884949091483 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8347021860829338474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6811721165786834250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8347021860829338474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7264166090151614332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8347021860829338474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &8368427506228547767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6830167532166568935} + - component: {fileID: 2770155825542444954} + - component: {fileID: 8231659109193853211} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6830167532166568935 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8368427506228547767} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8666133314702846515} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2770155825542444954 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8368427506228547767} + m_CullTransparentMesh: 1 +--- !u!114 &8231659109193853211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8368427506228547767} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u81EA\u9009\u9AD8\u5929\u8D4B\u8BB0\u5FC6" +--- !u!1 &8371237620598969514 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4008701895216144018} + - component: {fileID: 7680144846797051824} + - component: {fileID: 3590436922126658685} + - component: {fileID: 6035676944224246508} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4008701895216144018 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8371237620598969514} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5414169008183741109} + m_Father: {fileID: 6188631030533495377} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7680144846797051824 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8371237620598969514} + m_CullTransparentMesh: 1 +--- !u!114 &3590436922126658685 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8371237620598969514} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6035676944224246508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8371237620598969514} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3590436922126658685} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8387648122631339761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 742342668414997963} + - component: {fileID: 1086536369991683639} + - component: {fileID: 66980110051096661} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &742342668414997963 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8387648122631339761} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1692112928800890010} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1086536369991683639 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8387648122631339761} + m_CullTransparentMesh: 1 +--- !u!114 &66980110051096661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8387648122631339761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8389862337698057525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5198341016723802705} + - component: {fileID: 6484060223288962564} + - component: {fileID: 3319620918562522866} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5198341016723802705 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8389862337698057525} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6416513187729654848} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6484060223288962564 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8389862337698057525} + m_CullTransparentMesh: 1 +--- !u!114 &3319620918562522866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8389862337698057525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &8390499343983980279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4869677835770940304} + - component: {fileID: 2297092888591354706} + - component: {fileID: 3454900153741705159} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4869677835770940304 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8390499343983980279} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4677735305433068831} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297092888591354706 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8390499343983980279} + m_CullTransparentMesh: 1 +--- !u!114 &3454900153741705159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8390499343983980279} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8412658247618319101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 287903579680903444} + - component: {fileID: 5684671464506899087} + - component: {fileID: 9189065011546806820} + m_Layer: 5 + m_Name: soldout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &287903579680903444 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8412658247618319101} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1721466743644973951} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66, y: 117.5} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5684671464506899087 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8412658247618319101} + m_CullTransparentMesh: 1 +--- !u!114 &9189065011546806820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8412658247618319101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SOLD OUT + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_sharedMaterial: {fileID: -346136068272202111, guid: 452fa97492cae71479cf143f29930751, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &8417640758359049622 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 137356998445723895} + - component: {fileID: 2654370651590570738} + - component: {fileID: 8103517249241349680} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &137356998445723895 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8417640758359049622} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 191178660673701545} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 71, y: 0} + m_SizeDelta: {x: 142, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2654370651590570738 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8417640758359049622} + m_CullTransparentMesh: 1 +--- !u!114 &8103517249241349680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8417640758359049622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ee325a8217db5db47946e9176cacef04, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8418970223082008526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4211188360730160784} + - component: {fileID: 6233444112961190884} + - component: {fileID: 3684862896735882130} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4211188360730160784 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8418970223082008526} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2190749766489979403} + - {fileID: 3374824991366688233} + - {fileID: 7112432505513542976} + - {fileID: 8836842151705697365} + - {fileID: 4693088230720390926} + - {fileID: 6133717733883289825} + - {fileID: 1974009322471729698} + m_Father: {fileID: 45068090548505125} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6233444112961190884 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8418970223082008526} + m_CullTransparentMesh: 1 +--- !u!114 &3684862896735882130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8418970223082008526} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8460519772407854160 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1127010818959863575} + - component: {fileID: 6422810579706526769} + - component: {fileID: 5126791332628282665} + m_Layer: 5 + m_Name: itemICON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1127010818959863575 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8460519772407854160} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1752427324094192432} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6422810579706526769 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8460519772407854160} + m_CullTransparentMesh: 1 +--- !u!114 &5126791332628282665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8460519772407854160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2d15d170b5423f84fa6f464c1648f954, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8462920443766580595 GameObject: m_ObjectHideFlags: 0 @@ -6902,8 +44875,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 47} + m_AnchoredPosition: {x: 0, y: -25} + m_SizeDelta: {x: 150, y: 47} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &7189708955166210437 CanvasRenderer: @@ -6926,8 +44899,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -6935,8 +44908,8 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 24 - m_FontStyle: 0 + m_FontSize: 28 + m_FontStyle: 2 m_BestFit: 0 m_MinSize: 2 m_MaxSize: 40 @@ -6981,8 +44954,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 255, y: 100} + m_AnchoredPosition: {x: 0, y: -1.809} + m_SizeDelta: {x: 480, y: 235.2633} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4992260163033439520 CanvasRenderer: @@ -7005,14 +44978,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.39215687} + m_Color: {r: 1, g: 1, b: 1, a: 0.19607843} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} + m_Sprite: {fileID: 21300000, guid: ee325a8217db5db47946e9176cacef04, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -7022,6 +44995,242 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 2 +--- !u!1 &8473828354077577771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4259664960051770505} + - component: {fileID: 6601066814986870297} + - component: {fileID: 310839620348795587} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4259664960051770505 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8473828354077577771} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9097787341589303211} + - {fileID: 3408450736276448995} + - {fileID: 544881376024472519} + - {fileID: 491067144315768158} + - {fileID: 3450459253882615590} + - {fileID: 2458243786831409339} + - {fileID: 8061844587390315089} + m_Father: {fileID: 8473047772546307891} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6601066814986870297 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8473828354077577771} + m_CullTransparentMesh: 1 +--- !u!114 &310839620348795587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8473828354077577771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8541443804935230906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8619858213069035569} + - component: {fileID: 5218613175439031418} + - component: {fileID: 1637887465547957262} + m_Layer: 5 + m_Name: iconSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8619858213069035569 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8541443804935230906} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5101710122276642642} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5218613175439031418 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8541443804935230906} + m_CullTransparentMesh: 1 +--- !u!114 &1637887465547957262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8541443804935230906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 8139719423079072813, guid: 16f0765cc15fce04f828ecd44d1dbf91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8548069062175859436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8126520669967565629} + - component: {fileID: 3541421874310153316} + - component: {fileID: 4259162353486031213} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8126520669967565629 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8548069062175859436} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8945157647156083690} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3541421874310153316 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8548069062175859436} + m_CullTransparentMesh: 1 +--- !u!114 &4259162353486031213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8548069062175859436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#B88645>\u673A\u6784\u590D\u6F14\u5355\u5143</color>" --- !u!1 &8558810074643539729 GameObject: m_ObjectHideFlags: 0 @@ -7056,8 +45265,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 47} + m_AnchoredPosition: {x: 0, y: -25} + m_SizeDelta: {x: 150, y: 47} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4301081980297787917 CanvasRenderer: @@ -7080,8 +45289,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -7089,8 +45298,8 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 24 - m_FontStyle: 0 + m_FontSize: 28 + m_FontStyle: 2 m_BestFit: 0 m_MinSize: 2 m_MaxSize: 40 @@ -7101,6 +45310,42 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u5546\u5E97\u767E\u8D27" +--- !u!1 &8561422979364816256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7965430685180532199} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7965430685180532199 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8561422979364816256} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 302704938208677957} + m_Father: {fileID: 7270652471427188133} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &8566441970580150772 GameObject: m_ObjectHideFlags: 0 @@ -7191,6 +45436,85 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 +--- !u!1 &8590857433374972733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6020427958217529690} + - component: {fileID: 2644029648161788524} + - component: {fileID: 7470316241870145708} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6020427958217529690 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8590857433374972733} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7191456685612952689} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2644029648161788524 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8590857433374972733} + m_CullTransparentMesh: 1 +--- !u!114 &7470316241870145708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8590857433374972733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &8593422086262728581 GameObject: m_ObjectHideFlags: 0 @@ -7277,6 +45601,197 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 0 +--- !u!1 &8627988555672430769 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3721357570107121080} + - component: {fileID: 4751369708479959356} + - component: {fileID: 7104487887320086561} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3721357570107121080 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8627988555672430769} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5335984530770773688} + m_Father: {fileID: 45068090548505125} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4751369708479959356 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8627988555672430769} + m_CullTransparentMesh: 1 +--- !u!114 &7104487887320086561 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8627988555672430769} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8631727170409469877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5445797286731210721} + m_Layer: 5 + m_Name: sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5445797286731210721 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8631727170409469877} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2462788348729384455} + m_Father: {fileID: 4693088230720390926} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8635652985621358060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 550445407538476081} + - component: {fileID: 4609892269247483214} + - component: {fileID: 2481786487055636778} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &550445407538476081 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8635652985621358060} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 201736641363971723} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4609892269247483214 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8635652985621358060} + m_CullTransparentMesh: 1 +--- !u!114 &2481786487055636778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8635652985621358060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &8646608634652609326 GameObject: m_ObjectHideFlags: 0 @@ -7311,8 +45826,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -227.77, y: -57.221004} - m_SizeDelta: {x: 1130, y: 675.73} + m_AnchoredPosition: {x: -181.80956, y: -22.247} + m_SizeDelta: {x: 1079.1099, y: 787.942} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6005318663916949246 CanvasRenderer: @@ -7335,14 +45850,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.39215687} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} + m_Sprite: {fileID: 21300000, guid: 6c51add957004ec4da129f937cf177be, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -7352,6 +45867,85 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8660329504082347287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4832599973512215144} + - component: {fileID: 6860472307522645179} + - component: {fileID: 7232553165103072401} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4832599973512215144 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8660329504082347287} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3287330356672844964} + - {fileID: 4762659796738232682} + m_Father: {fileID: 8666133314702846515} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6860472307522645179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8660329504082347287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7232553165103072401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8660329504082347287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &8676789195214861673 GameObject: m_ObjectHideFlags: 0 @@ -7388,6 +45982,164 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 28} m_Pivot: {x: 0.5, y: 1} +--- !u!1 &8678537226842907274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4349683073796464474} + - component: {fileID: 4178550747348220291} + - component: {fileID: 6793554450008131930} + m_Layer: 5 + m_Name: price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4349683073796464474 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8678537226842907274} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7178441426350325697} + - {fileID: 9199660828740373944} + m_Father: {fileID: 2427480952651268223} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -95} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4178550747348220291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8678537226842907274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 30 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &6793554450008131930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8678537226842907274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &8706875769608371301 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8416149602389930137} + - component: {fileID: 5922708113662797009} + - component: {fileID: 5959274603576758682} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8416149602389930137 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8706875769608371301} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9072375874796425536} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &5922708113662797009 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8706875769608371301} + m_CullTransparentMesh: 1 +--- !u!114 &5959274603576758682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8706875769608371301} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "S\u9605\u5386\u8D44\u683C\u5076\u50CF\u53EF\u7528\uFF0C\u63D0\u5347\u51761280\u7ECF\u9A8C\u503C\u3002" --- !u!1 &8714952985136201202 GameObject: m_ObjectHideFlags: 0 @@ -7446,7 +46198,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -7454,19 +46206,19 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} - m_FontSize: 18 + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 20 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 m_MaxSize: 40 - m_Alignment: 4 + m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u8FD9\u662F\u7269\u4EF6\u7684\u8BE6\u7EC6\u7B80\u4ECB\uFF0C\u6CA1\u4EBA\u77E5\u9053\u6309\u4E0B\u6309\u94AE\u7684\u7ED3\u679C\u662F\u4EC0\u4E48" + m_Text: "\u74F6\u5B50\u91CC\u4EC0\u4E48\u90FD\u6CA1\u6709\uFF0C\u4F60\u4F3C\u4E4E\u4E70\u691F\u8FD8\u73E0\u4E86\u3002\u53EF\u4F5C\u4E3A\u4E00\u5B9A\u7684\u6536\u85CF\u54C1\u3002\n\n\u201C\u4F60\u90A3\u6709\u6CA1\u6709\u6536\u7834\u70C2\u7684\u7535\u8BDD\u53F7\u7801\uFF1F\u201D" --- !u!1 &8728844169020453301 GameObject: m_ObjectHideFlags: 0 @@ -7502,7 +46254,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -27.8, y: -31.2} + m_AnchoredPosition: {x: -557.9, y: -703.1} m_SizeDelta: {x: 160, y: 20} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &737896656860588146 @@ -7553,6 +46305,564 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 1 +--- !u!1 &8729736371693452533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 424048043582769716} + - component: {fileID: 2781508166506793218} + - component: {fileID: 3288897573094514560} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &424048043582769716 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8729736371693452533} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4851519498287882596} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2781508166506793218 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8729736371693452533} + m_CullTransparentMesh: 1 +--- !u!114 &3288897573094514560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8729736371693452533} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8729918390511872444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1273851745691724017} + - component: {fileID: 1165217843939353860} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1273851745691724017 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8729918390511872444} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5575872481450671447} + - {fileID: 2576234008489536548} + m_Father: {fileID: 3349718511405965701} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &1165217843939353860 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8729918390511872444} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &8755350257549136916 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6582427036814537234} + - component: {fileID: 4194671534873932591} + - component: {fileID: 8180666665375120829} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6582427036814537234 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8755350257549136916} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 992403550441606816} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 19, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4194671534873932591 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8755350257549136916} + m_CullTransparentMesh: 1 +--- !u!114 &8180666665375120829 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8755350257549136916} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 381cbb916198e1f4bb089f0f64be9e96, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8756387987950543010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7982229352674314875} + - component: {fileID: 2810380390161645921} + - component: {fileID: 9027925316536939902} + m_Layer: 5 + m_Name: itemname + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7982229352674314875 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8756387987950543010} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3462692476633177647} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -48} + m_SizeDelta: {x: 185, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2810380390161645921 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8756387987950543010} + m_CullTransparentMesh: 1 +--- !u!114 &9027925316536939902 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8756387987950543010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#4A86B8>\u4E09\u7EA7\u5F52\u6863\u5408\u7EA6</color>" +--- !u!1 &8757974805392242688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3130651980730693452} + - component: {fileID: 1723080209820208919} + - component: {fileID: 7522870762620778574} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3130651980730693452 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8757974805392242688} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1752427324094192432} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1723080209820208919 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8757974805392242688} + m_CullTransparentMesh: 1 +--- !u!114 &7522870762620778574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8757974805392242688} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 +--- !u!1 &8761156502189930055 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 991952881176754080} + - component: {fileID: 1927270143595005090} + - component: {fileID: 3036684678948683891} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &991952881176754080 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8761156502189930055} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6092449767057217278} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1927270143595005090 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8761156502189930055} + m_CullTransparentMesh: 1 +--- !u!114 &3036684678948683891 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8761156502189930055} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1500 +--- !u!1 &8768079681660672423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3604003246045797852} + - component: {fileID: 837125825590859829} + - component: {fileID: 7486893118343822402} + - component: {fileID: 5573812659931309883} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3604003246045797852 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8768079681660672423} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6182335528411257557} + m_Father: {fileID: 4174078301834706823} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &837125825590859829 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8768079681660672423} + m_CullTransparentMesh: 1 +--- !u!114 &7486893118343822402 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8768079681660672423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5573812659931309883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8768079681660672423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7486893118343822402} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &8775905193053858516 GameObject: m_ObjectHideFlags: 0 @@ -7591,7 +46901,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 30} + m_SizeDelta: {x: 171.1, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8473426915000914190 CanvasRenderer: @@ -7614,14 +46924,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0.78431374} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: -766329111613477843, guid: e4cb5d5d3cc7ffa44b7eb6a3421c67cd, type: 3} + m_Sprite: {fileID: 21300000, guid: 7edca03691f782d46ac361a681ce5685, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -7630,7 +46940,7 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 2 + m_PixelsPerUnitMultiplier: 1 --- !u!114 &8736896944012560947 MonoBehaviour: m_ObjectHideFlags: 0 @@ -7694,11 +47004,951 @@ MonoBehaviour: m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_CustomCaretColor: 0 m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: + m_Text: 1 m_CaretBlinkRate: 0.85 m_CaretWidth: 1 m_ReadOnly: 0 m_ShouldActivateOnSelect: 1 +--- !u!1 &8808776891230174615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6188631030533495377} + - component: {fileID: 3326638822520329525} + - component: {fileID: 433745671730151904} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6188631030533495377 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8808776891230174615} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4419104106095988814} + - {fileID: 8096915240302501056} + - {fileID: 6117391967791889982} + - {fileID: 4008701895216144018} + - {fileID: 9061693400348970072} + - {fileID: 882594541614188120} + - {fileID: 7239795931696901747} + m_Father: {fileID: 7157351610357250196} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3326638822520329525 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8808776891230174615} + m_CullTransparentMesh: 1 +--- !u!114 &433745671730151904 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8808776891230174615} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8817788357199261409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 34333889829907012} + - component: {fileID: 2977510128057239170} + - component: {fileID: 6241828359164833487} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &34333889829907012 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8817788357199261409} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8511999315129179665} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2977510128057239170 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8817788357199261409} + m_CullTransparentMesh: 1 +--- !u!114 &6241828359164833487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8817788357199261409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &8825370991985872932 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 282362881999492398} + - component: {fileID: 2712534392318063816} + - component: {fileID: 2677482167880457974} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &282362881999492398 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8825370991985872932} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3462692476633177647} + - {fileID: 2939662260256361251} + - {fileID: 1594550359170144784} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2712534392318063816 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8825370991985872932} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: bc88130c8e3f3d9418b7805a257e93c1, type: 2} + thisItem_iconImage: {fileID: 6863135195880894805} + thisItem_nameText: {fileID: 9027925316536939902} + thisItem_amountAndLimitationText: {fileID: 1505727079024282802} + thisPrice_iconImage: {fileID: 5804306129076589206} + thisItem_priceText: {fileID: 6693039917713898431} + rightCorner_statusImage: {fileID: 3404282751681117886} + leftCorner_statusImage: {fileID: 315714879451868554} + lock_cannotClickImage: {fileID: 2682278560540063573} + why_cannot_buy: {fileID: 6028825129170351459} + descriptionObject: {fileID: 853474780836818720} + itemTitle: {fileID: 1841270214129609128} + itemDescription: {fileID: 2716559021379056690} + quickBuyButton: {fileID: 9032124925390039819} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &2677482167880457974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8825370991985872932} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 789275065616233514} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8870719957906197349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6057486114954084371} + - component: {fileID: 3714440141539139095} + - component: {fileID: 2862310066764302507} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6057486114954084371 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8870719957906197349} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5896830159112010161} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &3714440141539139095 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8870719957906197349} + m_CullTransparentMesh: 1 +--- !u!114 &2862310066764302507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8870719957906197349} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E00\u4E2A\u5DE8\u5927\u7684\u86CB\u7CD5\uFF0C\u5B83\u5C06\u4F60\u5E26\u56DE\u4E86\u4F60\u4E0E\u521D\u604B\u7EA6\u4F1A\u7684\u90A3\u4E2A\u751C\u871C\u590F\u5929\u3002" +--- !u!1 &8922506374210485811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5778873409356966445} + - component: {fileID: 2125198275133949416} + - component: {fileID: 1126987689187435470} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5778873409356966445 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8922506374210485811} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2955852465964123605} + m_Father: {fileID: 3245529972678878361} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2125198275133949416 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8922506374210485811} + m_CullTransparentMesh: 1 +--- !u!114 &1126987689187435470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8922506374210485811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8952889162898849902 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 190838048864451331} + - component: {fileID: 4963225561788208920} + - component: {fileID: 828505718789974592} + m_Layer: 5 + m_Name: cannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &190838048864451331 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8952889162898849902} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7028960644139146541} + m_Father: {fileID: 7157351610357250196} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 206, y: 259} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4963225561788208920 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8952889162898849902} + m_CullTransparentMesh: 1 +--- !u!114 &828505718789974592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8952889162898849902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8958272652418986030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4600357903876343205} + - component: {fileID: 2406848086579938647} + - component: {fileID: 3292702183787128782} + m_Layer: 5 + m_Name: storeItem(Clone) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4600357903876343205 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8958272652418986030} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2427480952651268223} + - {fileID: 2158982580033191551} + - {fileID: 6511335332741114215} + m_Father: {fileID: 7793515376401301540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2406848086579938647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8958272652418986030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 833fc1029e338b144be8a699dae12958, type: 3} + m_Name: + m_EditorClassIdentifier: + thisItemSO: {fileID: 11400000, guid: 5bef1512322d02548b13551638243ed2, type: 2} + thisItem_iconImage: {fileID: 4148180295507714488} + thisItem_nameText: {fileID: 8348817983520775389} + thisItem_amountAndLimitationText: {fileID: 8985464993513380869} + thisPrice_iconImage: {fileID: 8685814116358606547} + thisItem_priceText: {fileID: 2670332407282609337} + rightCorner_statusImage: {fileID: 6407268558275432742} + leftCorner_statusImage: {fileID: 1999630500651033007} + lock_cannotClickImage: {fileID: 1772263174531765637} + why_cannot_buy: {fileID: 2121263622152341158} + descriptionObject: {fileID: 7073679660151762492} + itemTitle: {fileID: 7606440167773320995} + itemDescription: {fileID: 1615901842792079358} + quickBuyButton: {fileID: 8645632636199297166} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} +--- !u!114 &3292702183787128782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8958272652418986030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6243607597093732116} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8958751613512219978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6478235631221569604} + - component: {fileID: 2415296928333251221} + - component: {fileID: 1434014859417096586} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6478235631221569604 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8958751613512219978} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8836842151705697365} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2415296928333251221 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8958751613512219978} + m_CullTransparentMesh: 1 +--- !u!114 &1434014859417096586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8958751613512219978} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8967648551622764157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6382258471523052011} + - component: {fileID: 336042589790823570} + - component: {fileID: 3677195295795459736} + - component: {fileID: 5018159956730855222} + - component: {fileID: 6691806342027738012} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6382258471523052011 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8967648551622764157} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8454570745538356833} + m_Father: {fileID: 1513161545387301218} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &336042589790823570 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8967648551622764157} + m_CullTransparentMesh: 1 +--- !u!114 &3677195295795459736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8967648551622764157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5018159956730855222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8967648551622764157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &6691806342027738012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8967648551622764157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &8974607621331970601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2657298122266498416} + - component: {fileID: 3251724254390978132} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2657298122266498416 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8974607621331970601} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1323766029880991625} + - {fileID: 4324744754462456428} + m_Father: {fileID: 7178485740283028289} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &3251724254390978132 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8974607621331970601} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &8977771909300975363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2955852465964123605} + - component: {fileID: 8470876114929585199} + - component: {fileID: 2729006397748061727} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2955852465964123605 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8977771909300975363} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5778873409356966445} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8470876114929585199 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8977771909300975363} + m_CullTransparentMesh: 1 +--- !u!114 &2729006397748061727 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8977771909300975363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: --- !u!1 &8983288428658208660 GameObject: m_ObjectHideFlags: 0 @@ -7774,6 +48024,281 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 4 +--- !u!1 &9011598435862965324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7994466090056407786} + - component: {fileID: 7651670009553539539} + - component: {fileID: 2817608518606964359} + m_Layer: 5 + m_Name: itemAmount_and_limitations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7994466090056407786 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9011598435862965324} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5956444658605467057} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7651670009553539539 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9011598435862965324} + m_CullTransparentMesh: 1 +--- !u!114 &2817608518606964359 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9011598435862965324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650\u8D2D" +--- !u!1 &9024551172415684045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8836842151705697365} + - component: {fileID: 2061451026730904834} + - component: {fileID: 454405531563672708} + - component: {fileID: 2702110442415880817} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8836842151705697365 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9024551172415684045} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6478235631221569604} + m_Father: {fileID: 4211188360730160784} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2061451026730904834 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9024551172415684045} + m_CullTransparentMesh: 1 +--- !u!114 &454405531563672708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9024551172415684045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2702110442415880817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9024551172415684045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 454405531563672708} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9034877095182773412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6438386777475309152} + - component: {fileID: 1321676310183857400} + - component: {fileID: 1492546035202020766} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6438386777475309152 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9034877095182773412} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8652452204897770930} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1321676310183857400 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9034877095182773412} + m_CullTransparentMesh: 1 +--- !u!114 &1492546035202020766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9034877095182773412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 --- !u!1 &9040034727505704771 GameObject: m_ObjectHideFlags: 0 @@ -7808,7 +48333,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchoredPosition: {x: -10, y: 0} m_SizeDelta: {x: 200, y: 200} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &9042519462157898231 @@ -7836,17 +48361,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 9042519462157898231} - m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000306, y: 1.0000306, z: 1.0000306} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2232408296626989745} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.000015259, y: 3.453} - m_SizeDelta: {x: 13.094, y: 13.094} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 190, y: 67} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &963365719303097777 CanvasRenderer: @@ -7869,14 +48394,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.20784314, g: 0.20784314, b: 0.20784314, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b9570ee7c7d4f3c4096ffd44e9d537f4, type: 3} + m_Sprite: {fileID: 21300000, guid: b98da77eda8e3374bb0c9e0152763ee6, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -7886,6 +48411,558 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9095024582450517057 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2463804367372926865} + - component: {fileID: 1113207472629788543} + - component: {fileID: 8393034632889338030} + - component: {fileID: 5819540737972926279} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2463804367372926865 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9095024582450517057} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3714090467623842019} + m_Father: {fileID: 1752427324094192432} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1113207472629788543 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9095024582450517057} + m_CullTransparentMesh: 1 +--- !u!114 &8393034632889338030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9095024582450517057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5819540737972926279 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9095024582450517057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8393034632889338030} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9116844413223868728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3712922274574590993} + - component: {fileID: 6106218624775920010} + - component: {fileID: 3908978336193648172} + m_Layer: 5 + m_Name: itemAmountBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3712922274574590993 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9116844413223868728} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7637642229500679233} + m_Father: {fileID: 8319037234727339594} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 150, y: 19.841} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6106218624775920010 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9116844413223868728} + m_CullTransparentMesh: 1 +--- !u!114 &3908978336193648172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9116844413223868728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9124604487858602225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1213916599591118966} + - component: {fileID: 5699365014719455122} + - component: {fileID: 2214646607229705570} + - component: {fileID: 601091474412935125} + - component: {fileID: 2246843674890216097} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1213916599591118966 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9124604487858602225} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 733282772264722437} + m_Father: {fileID: 1594550359170144784} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 113.37} + m_SizeDelta: {x: 200, y: 206} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &5699365014719455122 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9124604487858602225} + m_CullTransparentMesh: 1 +--- !u!114 &2214646607229705570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9124604487858602225} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &601091474412935125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9124604487858602225} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 0 + m_Top: 60 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2246843674890216097 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9124604487858602225} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &9125491796984899605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6047103076810604018} + - component: {fileID: 4727895524956407240} + - component: {fileID: 4236587008580113398} + m_Layer: 5 + m_Name: whyCannotBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6047103076810604018 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9125491796984899605} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8539322392391302300} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4727895524956407240 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9125491796984899605} + m_CullTransparentMesh: 1 +--- !u!114 &4236587008580113398 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9125491796984899605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &9131313565202766438 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5966733731990303397} + - component: {fileID: 7860131523356160727} + - component: {fileID: 7734863018918579578} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5966733731990303397 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9131313565202766438} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3456249621607664671} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &7860131523356160727 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9131313565202766438} + m_CullTransparentMesh: 1 +--- !u!114 &7734863018918579578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9131313565202766438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E16\u95F4\u7F55\u89C1\u7684\u590D\u6F14\u5355\u5143\uFF0C\u53EF\u4EE5\u5E2E\u52A9\u5076\u50CF\u76F4\u63A5\u5347\u5230\u6EE1\u7EA7\u3002" +--- !u!1 &9140737435031327024 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6563543441836024260} + - component: {fileID: 1976749299017822351} + - component: {fileID: 5301914124258526009} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6563543441836024260 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9140737435031327024} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 491067144315768158} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1976749299017822351 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9140737435031327024} + m_CullTransparentMesh: 1 +--- !u!114 &5301914124258526009 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9140737435031327024} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &9162617485365384063 GameObject: m_ObjectHideFlags: 0 @@ -7921,7 +48998,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 15, y: 15} + m_SizeDelta: {x: 21, y: 21} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1444406492540411544 CanvasRenderer: @@ -7944,14 +49021,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.3490566, g: 0.3490566, b: 0.3490566, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Sprite: {fileID: 21300000, guid: a4faecc51143da04dadb2be3dcad7780, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -7961,145 +49038,286 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1001 &8509905641657597967 -PrefabInstance: +--- !u!1 &9169510152210298545 +GameObject: m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 7793515376401301540} - m_Modifications: - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_SizeDelta.x - value: 200 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_SizeDelta.y - value: 250 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_AnchoredPosition.x - value: 125 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_AnchoredPosition.y - value: -150 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5430152108184942784, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5430152108184942784, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5430152108184942784, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_AnchoredPosition.x - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 5430152108184942784, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_AnchoredPosition.y - value: -15 - objectReference: {fileID: 0} - - target: {fileID: 6677817871774497182, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6677817871774497182, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6677817871774497182, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_AnchoredPosition.x - value: 45 - objectReference: {fileID: 0} - - target: {fileID: 6677817871774497182, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_AnchoredPosition.y - value: -15 - objectReference: {fileID: 0} - - target: {fileID: 7316545123368939229, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_SizeDelta.x - value: 70 - objectReference: {fileID: 0} - - target: {fileID: 8617182504014183572, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_Name - value: storeItem - objectReference: {fileID: 0} - - target: {fileID: 8617182504014183572, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f0454316491ad294d834d0f219dff6ff, type: 3} ---- !u!224 &6513219019645664210 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 3205111748475763677, guid: f0454316491ad294d834d0f219dff6ff, type: 3} - m_PrefabInstance: {fileID: 8509905641657597967} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8574890810442407865} + - component: {fileID: 5959311027458829719} + m_Layer: 5 + m_Name: description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8574890810442407865 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9169510152210298545} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2450997460742294582} + - {fileID: 4411647352727499034} + m_Father: {fileID: 7157351610357250196} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &5959311027458829719 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9169510152210298545} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &9196605228803260568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1956144552108020997} + - component: {fileID: 6760882974177129820} + - component: {fileID: 4376089790822947349} + m_Layer: 5 + m_Name: pricetext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1956144552108020997 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9196605228803260568} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7439284654812578969} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6760882974177129820 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9196605228803260568} + m_CullTransparentMesh: 1 +--- !u!114 &4376089790822947349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9196605228803260568} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 24 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1 +--- !u!1 &9212182526085169700 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 754489657459561438} + - component: {fileID: 3245625528508788639} + - component: {fileID: 1542362946893850684} + m_Layer: 5 + m_Name: newRedDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &754489657459561438 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9212182526085169700} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4673811347631184751} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 125} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3245625528508788639 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9212182526085169700} + m_CullTransparentMesh: 1 +--- !u!114 &1542362946893850684 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9212182526085169700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1936355827857895663, guid: fa360ec6245a3dd43bfbae1ac1093a6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.01 +--- !u!1 &9215116408191669889 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5351695130820232238} + - component: {fileID: 1760396448358856172} + - component: {fileID: 5385185142459839255} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5351695130820232238 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9215116408191669889} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2772542629241093210} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75.74474} + m_SizeDelta: {x: 160, y: 30.9705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1760396448358856172 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9215116408191669889} + m_CullTransparentMesh: 1 +--- !u!114 &5385185142459839255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9215116408191669889} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "<color=#B84C4C>\u5927\u578B\u70ED\u91CF\u70B8\u5F39</color>" diff --git a/Assets/storeSystem/items/medicines/78001_fanpin_expBottle.asset b/Assets/storeSystem/items/medicines/78001_fanpin_expBottle.asset index c81bb08c..d3468df4 100644 --- a/Assets/storeSystem/items/medicines/78001_fanpin_expBottle.asset +++ b/Assets/storeSystem/items/medicines/78001_fanpin_expBottle.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: bottleKind: 0 expBottleName: "<color=#5F9B6B>\u51E1\u54C1\u590D\u6F14\u5355\u5143</color>" - expBottleSprite: {fileID: 21300000, guid: b4bacb7037660594e988bcb14294f656, type: 3} + expBottleSprite: {fileID: 21300000, guid: 10de1d7090f6d9a4c964b586ea9cb287, type: 3} itemRarity: 1 expBottleUsage: "\u89D2\u8272\u57F9\u517B" expBottleDescription: "<b><color=#5F9B6B>C\u9605\u5386\u8D44\u683C\u5076\u50CF\u53EF\u7528</color></b>\uFF0C\u63D0\u5347\u517110\u7ECF\u9A8C\u503C\u3002\u4E00\u822C\u9700\u8981500\u7ECF\u9A8C\u53471\u5230D\u7EA7\u3002" diff --git a/Assets/storeSystem/items/medicines/78002_zhongpin_expBottle.asset b/Assets/storeSystem/items/medicines/78002_zhongpin_expBottle.asset index cf5447da..5c9927a9 100644 --- a/Assets/storeSystem/items/medicines/78002_zhongpin_expBottle.asset +++ b/Assets/storeSystem/items/medicines/78002_zhongpin_expBottle.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: bottleKind: 1 expBottleName: "<color=#4A86B8>\u4E2D\u54C1\u590D\u6F14\u5355\u5143</color>" - expBottleSprite: {fileID: 21300000, guid: 44c1abe7153739d429315227c0f3493d, type: 3} + expBottleSprite: {fileID: 21300000, guid: dcd83e8a72bc0d440abc1a45fcaa6f2b, type: 3} itemRarity: 2 expBottleUsage: "\u89D2\u8272\u57F9\u517B" expBottleDescription: "<b><color=#4A86B8>B\u9605\u5386\u8D44\u683C\u5076\u50CF\u53EF\u7528</color></b>\uFF0C\u63D0\u5347\u517120\u7ECF\u9A8C\u503C\u3002\u4E00\u822C\u9700\u89811000\u7ECF\u9A8C\u53471\u5230A\u7EA7\u3002" diff --git a/Assets/storeSystem/items/medicines/78003_shangpin_expBottle.asset b/Assets/storeSystem/items/medicines/78003_shangpin_expBottle.asset index ef8b3c05..8c8018d0 100644 --- a/Assets/storeSystem/items/medicines/78003_shangpin_expBottle.asset +++ b/Assets/storeSystem/items/medicines/78003_shangpin_expBottle.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: bottleKind: 2 expBottleName: "<color=#8A6CB0>\u4E0A\u54C1\u590D\u6F14\u5355\u5143</color>" - expBottleSprite: {fileID: 21300000, guid: 0a7c3c46f2eb6ec4188b6622b03c296a, type: 3} + expBottleSprite: {fileID: 21300000, guid: 13dccfed270ea314baacb469c81b4a32, type: 3} itemRarity: 3 expBottleUsage: "\u89D2\u8272\u57F9\u517B" expBottleDescription: "<b><color=#8A6CB0>A\u9605\u5386\u8D44\u683C\u5076\u50CF\u53EF\u7528</color></b>\uFF0C\u63D0\u5347\u517120\u7ECF\u9A8C\u503C\u3002\u4E00\u822C\u9700\u89812000\u7ECF\u9A8C\u53471\u5230S\u7EA7\u3002" diff --git a/Assets/storeSystem/items/medicines/78004_jipin_expBottle.asset b/Assets/storeSystem/items/medicines/78004_jipin_expBottle.asset index 5454c99e..97bfa4ad 100644 --- a/Assets/storeSystem/items/medicines/78004_jipin_expBottle.asset +++ b/Assets/storeSystem/items/medicines/78004_jipin_expBottle.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: bottleKind: 3 expBottleName: "<color=#B88645>\u6781\u54C1\u590D\u6F14\u5355\u5143</color>" - expBottleSprite: {fileID: 21300000, guid: 42ec6fdae47e3474783bdbc659fdcd5b, type: 3} + expBottleSprite: {fileID: 21300000, guid: ba4af38dbec3f8443ba4ea3bc9830874, type: 3} itemRarity: 4 expBottleUsage: "\u89D2\u8272\u57F9\u517B" expBottleDescription: "<b><color=#B88645>\u51C6S\u9605\u5386\u8D44\u683C\u5076\u50CF\u6548\u7528</color></b>\uFF0C\u4F5C\u4E3A\u7A81\u7834\u8017\u6750\uFF0C\u4E0D\u63D0\u4F9B\u7ECF\u9A8C\u3002\u53EF\u753127\u4E2A\u4E0A\u54C1\u590D\u6F14\u5355\u5143\u5408\u6210\u3002" diff --git a/Assets/storeSystem/items/medicines/78005_juepin_expBottle.asset b/Assets/storeSystem/items/medicines/78005_juepin_expBottle.asset index 1c12a506..de8af6c1 100644 --- a/Assets/storeSystem/items/medicines/78005_juepin_expBottle.asset +++ b/Assets/storeSystem/items/medicines/78005_juepin_expBottle.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: bottleKind: 4 expBottleName: "<color=#B84C4C>\u7EDD\u54C1\u590D\u6F14\u5355\u5143</color>" - expBottleSprite: {fileID: 21300000, guid: 07a61fc4925744345829ebecc8ec2d65, type: 3} + expBottleSprite: {fileID: 21300000, guid: a2add83e82c6ae04b814ed8adea43785, type: 3} itemRarity: 5 expBottleUsage: "\u89D2\u8272\u57F9\u517B" expBottleDescription: "<b><color=#B84C4C>\u4EFB\u610F\u9605\u5386\u8D44\u683C\u5076\u50CF\u53EF\u7528</color></b>\uFF0C\u7ACB\u523B\u83B7\u5F97\u8DDD\u79BB\u5F53\u524D\u4E0B\u4E00\u7EA7\u7A81\u7834\u6240\u9700\u7684\u5269\u4F59\u7ECF\u9A8C\u503C\u3002" diff --git a/Assets/storeSystem/items/medicines/78006_xianpin_expBottle.asset b/Assets/storeSystem/items/medicines/78006_xianpin_expBottle.asset index 8d54fe01..f42ff029 100644 --- a/Assets/storeSystem/items/medicines/78006_xianpin_expBottle.asset +++ b/Assets/storeSystem/items/medicines/78006_xianpin_expBottle.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: bottleKind: 5 expBottleName: "<color=#D96C9E>\u4ED9\u54C1\u8D85\u80FD\u590D\u6F14\u5355\u5143</color>" - expBottleSprite: {fileID: 21300000, guid: 24c71fb1f433cc046b33fd3a2cbb28f6, type: 3} + expBottleSprite: {fileID: 21300000, guid: b9cf7968f27804d49ba9d37de9b93046, type: 3} itemRarity: 6 expBottleUsage: "\u89D2\u8272\u57F9\u517B" expBottleDescription: "<b><color=#D96C9E>\u4EFB\u610F\u9605\u5386\u8D44\u683C\u5076\u50CF\u53EF\u7528</color></b>\uFF0C\u7ACB\u523B\u8BA9\u5076\u50CF\u8FBE\u5230\u51C6S\u7A81\u7834\u6C34\u5E73\uFF0C\u5E76\u8865\u9F50\u4E2D\u95F4\u7701\u7565\u7684\u7A81\u7834\u6750\u6599\u53EF\u6210\u529F\u7A81\u7834\u81F3S\u3002" diff --git a/Assets/storeSystem/items/medicines/78011_rainall_expBottle.asset b/Assets/storeSystem/items/medicines/78011_rainall_expBottle.asset index 519e311d..b6621698 100644 --- a/Assets/storeSystem/items/medicines/78011_rainall_expBottle.asset +++ b/Assets/storeSystem/items/medicines/78011_rainall_expBottle.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: bottleKind: 6 expBottleName: "<color=#5F9B6B>\u5171\u4EAB\u5355\u5143</color>" - expBottleSprite: {fileID: 21300000, guid: 119d6caf259b1564c95cf54f5ccf5d24, type: 3} + expBottleSprite: {fileID: 21300000, guid: 03010783427589943a986fe133eb2c40, type: 3} itemRarity: 3 expBottleUsage: "\u89D2\u8272\u57F9\u517B" expBottleDescription: "\u4F7F\u7528\u540E\u7ED9\u968F\u673A3\u4E2A\u672A\u5230\u8FBE\u7A81\u7834\u9650\u5236\u7684\u5076\u50CF\u63D0\u4F9B10\u7ECF\u9A8C\u3002\u5982\u679C\u5269\u4F59\u5076\u50CF\u6570\u91CF\u4E0D\u6EE1\u8DB3\uFF0C\u80FD\u53D1\u591A\u5C11\u4EBA\u53D1\u591A\u5C11\uFF0C\u4E0D\u989D\u5916\u591A\u53D1\u3002" diff --git a/Assets/storeSystem/items/medicines/78012_advanced_rainall_expBottle.asset b/Assets/storeSystem/items/medicines/78012_advanced_rainall_expBottle.asset index 01cef50e..805404eb 100644 --- a/Assets/storeSystem/items/medicines/78012_advanced_rainall_expBottle.asset +++ b/Assets/storeSystem/items/medicines/78012_advanced_rainall_expBottle.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: bottleKind: 7 expBottleName: "<color=#4A86B8>\u9AD8\u7EA7\u5171\u4EAB\u5355\u5143</color>" - expBottleSprite: {fileID: 21300000, guid: e270aad0cf285c04dac5a6758b069e63, type: 3} + expBottleSprite: {fileID: 21300000, guid: 60bec71a4803ef142996f604e9cceefa, type: 3} itemRarity: 4 expBottleUsage: "\u89D2\u8272\u57F9\u517B" expBottleDescription: "\u4F7F\u7528\u540E\u7ED9\u968F\u673A4\u4E2A\u672A\u5230\u8FBE\u7A81\u7834\u9650\u5236\u7684\u5076\u50CF\u63D0\u4F9B20\u7ECF\u9A8C\u3002" diff --git a/Assets/storeSystem/items/medicines/78013_super_rainall_expBottle.asset b/Assets/storeSystem/items/medicines/78013_super_rainall_expBottle.asset index e0156db2..bcbb6b3f 100644 --- a/Assets/storeSystem/items/medicines/78013_super_rainall_expBottle.asset +++ b/Assets/storeSystem/items/medicines/78013_super_rainall_expBottle.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: bottleKind: 8 expBottleName: "<color=#8A6CB0>\u8D85\u7EA7\u5171\u4EAB\u5355\u5143</color>" - expBottleSprite: {fileID: 21300000, guid: e74de04611dd13249901884ca82ba46c, type: 3} + expBottleSprite: {fileID: 21300000, guid: 02bda42f9d3e8d44fbdc71f16f7f5d46, type: 3} itemRarity: 5 expBottleUsage: "\u89D2\u8272\u57F9\u517B" expBottleDescription: "\u4F7F\u7528\u540E\u7ED9\u968F\u673A5\u4E2A\u672A\u5230\u8FBE\u7A81\u7834\u9650\u5236\u7684\u5076\u50CF\u63D0\u4F9B30\u7ECF\u9A8C\u3002" diff --git a/Assets/storeSystem/items/medicines/78021_growthMaterial.asset b/Assets/storeSystem/items/medicines/78021_growthMaterial.asset index ad05db84..fb0d5c77 100644 --- a/Assets/storeSystem/items/medicines/78021_growthMaterial.asset +++ b/Assets/storeSystem/items/medicines/78021_growthMaterial.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: materialKind: 0 growthMaterialName: "<color=#4A86B8>\u4E09\u7EA7\u5F52\u6863\u5408\u7EA6</color>" - growthMaterialSprite: {fileID: 21300000, guid: 26b4d8692c5e74d17bd9dc28bcbe961b, type: 3} + growthMaterialSprite: {fileID: 21300000, guid: 1d7736a1cf9771648937563b3a46692b, type: 3} itemRarity: 2 growthMaterialUsage: "\u89D2\u8272\u7A81\u7834" growthMaterialDescription: "\u53EA\u6709\u6EE1\u7ECF\u9A8C\u7684C\u5076\u50CF\u53EF\u7528\u3002\u8DB3\u591F\u6570\u91CF\u7684\u5F52\u6863\u5408\u7EA6\u548C\u4E00\u5B9A\u91D1\u5E01\u53EF\u4F7F\u5176\u7A81\u7834\u81F3B\u3002" diff --git a/Assets/storeSystem/items/medicines/78022_growthMaterial.asset b/Assets/storeSystem/items/medicines/78022_growthMaterial.asset index 7f3ae8ee..97c178f3 100644 --- a/Assets/storeSystem/items/medicines/78022_growthMaterial.asset +++ b/Assets/storeSystem/items/medicines/78022_growthMaterial.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: materialKind: 1 growthMaterialName: "<color=#8A6CB0>\u4E8C\u7EA7\u5F52\u6863\u5408\u7EA6</color>" - growthMaterialSprite: {fileID: 21300000, guid: b83080d92786f42589381bbe09110c3c, type: 3} + growthMaterialSprite: {fileID: 21300000, guid: c127de0638777b44abde4d860bd00436, type: 3} itemRarity: 3 growthMaterialUsage: "\u89D2\u8272\u7A81\u7834" growthMaterialDescription: "\u53EA\u6709\u6EE1\u7ECF\u9A8C\u7684B\u5076\u50CF\u53EF\u7528\u3002\u8DB3\u591F\u6570\u91CF\u7684\u5F52\u6863\u5408\u7EA6\u548C\u4E00\u5B9A\u91D1\u5E01\u53EF\u4F7F\u5176\u7A81\u7834\u81F3A\u3002" diff --git a/Assets/storeSystem/items/medicines/78023_growthMaterial.asset b/Assets/storeSystem/items/medicines/78023_growthMaterial.asset index 03a9174f..e64790e3 100644 --- a/Assets/storeSystem/items/medicines/78023_growthMaterial.asset +++ b/Assets/storeSystem/items/medicines/78023_growthMaterial.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: materialKind: 2 growthMaterialName: "<color=#B88645>\u4E00\u7EA7\u5F52\u6863\u5408\u7EA6</color>" - growthMaterialSprite: {fileID: 21300000, guid: 6fc31519aded24a839c1af9e163b6c01, type: 3} + growthMaterialSprite: {fileID: 21300000, guid: ff5a196ca29ac7940b52badef5f6cc9a, type: 3} itemRarity: 4 growthMaterialUsage: "\u89D2\u8272\u7A81\u7834" growthMaterialDescription: "\u53EA\u6709\u6EE1\u7ECF\u9A8C\u7684A\u5076\u50CF\u53EF\u7528\u3002\u8DB3\u591F\u6570\u91CF\u7684\u5F52\u6863\u5408\u7EA6\u548C\u4E00\u5B9A\u91D1\u5E01\u53EF\u4F7F\u5176\u7A81\u7834\u81F3S\u3002" diff --git a/Assets/storeSystem/items/medicines/78024_growthMaterial.asset b/Assets/storeSystem/items/medicines/78024_growthMaterial.asset index cc068e83..b4762182 100644 --- a/Assets/storeSystem/items/medicines/78024_growthMaterial.asset +++ b/Assets/storeSystem/items/medicines/78024_growthMaterial.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: materialKind: 3 growthMaterialName: "<color=#B84C4C>\u901A\u7528\u5F52\u6863\u5408\u7EA6</color>" - growthMaterialSprite: {fileID: 21300000, guid: b72023ef6c5c54ebb94ee8c520cfe2e9, type: 3} + growthMaterialSprite: {fileID: 21300000, guid: 6c859c4435743da4da5fa9039a885d17, type: 3} itemRarity: 5 growthMaterialUsage: "\u89D2\u8272\u7A81\u7834" growthMaterialDescription: "\u6EE1\u7ECF\u9A8C\u7684\u4EFB\u610F\u9605\u5386\u8D44\u683C\u5076\u50CF\u53EF\u7528\u3002\u8DB3\u591F\u6570\u91CF\u7684\u5F52\u6863\u5408\u7EA6\u548C\u4E00\u5B9A\u91D1\u5E01\u53EF\u4F7F\u5176\u7A81\u7834\u81F3S\u3002" diff --git a/Assets/storeSystem/items/medicines/78101_equipment_upgrade_material.asset b/Assets/storeSystem/items/medicines/78101_equipment_upgrade_material.asset index eed08921..418be40a 100644 --- a/Assets/storeSystem/items/medicines/78101_equipment_upgrade_material.asset +++ b/Assets/storeSystem/items/medicines/78101_equipment_upgrade_material.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: consumableKind: 0 consumableName: "<color=#6A4C9C>\u7F8E\u5473\u5C0F\u86CB\u7CD5</color>" - consumableSprite: {fileID: 21300000, guid: 2cc4c147b6b7649d6ac98a928018c544, type: 3} + consumableSprite: {fileID: 21300000, guid: 636f729e43ab20a4e8c3db14ea2e839d, type: 3} itemRarity: 2 consumableUsage: "\u88C5\u5907\u5347\u9636" consumableDescription: "\u4E00\u5757\u770B\u4E0A\u53BB\u5F88\u597D\u5403\u7684\u6155\u65AF\u5976\u6CB9\u86CB\u7CD5\uFF0C\u53EF\u4EE5\u5E2E\u52A9\u8BB0\u5FC6\u8FFD\u5FC6" diff --git a/Assets/storeSystem/items/medicines/78111_equipment_breakthrough_material.asset b/Assets/storeSystem/items/medicines/78111_equipment_breakthrough_material.asset index 307c958b..489321ac 100644 --- a/Assets/storeSystem/items/medicines/78111_equipment_breakthrough_material.asset +++ b/Assets/storeSystem/items/medicines/78111_equipment_breakthrough_material.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: consumableKind: 1 consumableName: "<color=#B84C4C>\u5927\u578B\u70ED\u91CF\u70B8\u5F39</color>" - consumableSprite: {fileID: 21300000, guid: 5e0181b769b64401bac538a3310aa847, type: 3} + consumableSprite: {fileID: 21300000, guid: 16ae7ec655cacbf4792dd84fb264f560, type: 3} itemRarity: 3 consumableUsage: "\u88C5\u5907\u5E7B\u5316" consumableDescription: "\u4E00\u4E2A\u5DE8\u5927\u768414\u5BF8\u6C34\u679C\u6155\u65AF\u5976\u6CB9\u86CB\u7CD5\uFF0C\u5B83\u5C06\u4F60\u5E26\u56DE\u4E86\u4F60\u4E0E\u521D\u604B\u7EA6\u4F1A\u7684\u90A3\u4E2A\u751C\u871C\u590F\u5929\u3002\n\n\u4F60\u671B\u7740\u5979\u7684\u80CC\u5F71\uFF0C\u5FC3\u4E2D\u90A3\u53E5\u8BDD\u6700\u7EC8\u8FD8\u662F\u6CA1\u6709\u8BF4\u51FA\u53E3\u3002\u5915\u9633\u4E2D\u4F60\u62D9\u52A3\u5730\u62E8\u5F04\u7740\u5409\u4ED6\u7684\u7434\u5F26\uFF0C\u534A\u751F\u4E0D\u719F\u5730\u5F39\u7740\u901F\u6210\u7684\u7B80\u5355\u8C31\u5B50\u3002\u5979\u8010\u5FC3\u5730\u542C\u5B8C\u4E86\uFF0C\u9752\u6DA9\u7684\u8138\u5E9E\u6CDB\u8D77\u7F9E\u6DA9\u817C\u8146\u7684\u7EA2\u6655\u3002\u5FAE\u98CE\u4E2D\uFF0C\u5979\u7684\u957F\u53D1\u5212\u8FC7\u5634\u89D2\uFF0C\u9732\u51FA\u53EA\u6709\u4F60\u80FD\u8BFB\u61C2\u7684\u5F27\u5EA6\u3002\n\n\u2014\u2014\u591A\u5E74\u8FC7\u53BB\uFF0C\u4F60\u518D\u672A\u5F97\u5230\u5979\u7684\u4EFB\u4F55\u6D88\u606F\u3002\u90A3\u628A\u5409\u4ED6\u627F\u8F7D\u7740\u4F60\u7684\u56DE\u5FC6\uFF0C\u6162\u6162\u5728\u5899\u89D2\u72EC\u81EA\u53D1\u9709\u3002\u60C5\u4E0D\u81EA\u7981\u5728\u8111\u6D77\u4E2D\u56DE\u671B\uFF0C\u4F46\u90A3\u91CC\u5DF2\u7ECF\u6CA1\u6709\u5979\u7684\u8EAB\u5F71\u4E86\u3002\n\n\u6B64\u6D88\u8017\u54C1\u7528\u4E8E<color=#B84C4C>\u8BB0\u5FC6\u5DE1\u6F14</color>\uFF0C\u5C06\u4F60\u77ED\u6682\u5730\u5E26\u56DE\u4F60\u751F\u547D\u4E2D\u6700\u5E78\u798F\u7684\u65F6\u523B\u3002\u53EA\u662F\u7247\u523B\u4E4B\u95F4\u4E5F\u4F1A\u5F88\u5FEB\u5316\u4F5C\u6CE1\u5F71\u5427\u3002" diff --git a/Assets/storeSystem/items/medicines/78121_equipment_transfer_material.asset b/Assets/storeSystem/items/medicines/78121_equipment_transfer_material.asset index 24984957..3f71fc9d 100644 --- a/Assets/storeSystem/items/medicines/78121_equipment_transfer_material.asset +++ b/Assets/storeSystem/items/medicines/78121_equipment_transfer_material.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: consumableKind: 2 consumableName: "\u524D\u5C18\u4F59\u97F5\u6E90\u6676" - consumableSprite: {fileID: 21300000, guid: a470194d6b54e8848b0b338c688da9ed, type: 3} + consumableSprite: {fileID: 21300000, guid: abf84675d0fe674478e2994c05c85e5a, type: 3} itemRarity: 4 consumableUsage: "\u88C5\u5907\u6D17\u70BC" consumableDescription: "\u7528\u4E8E\u88C5\u5907\u6D17\u70BC\uFF08\u5C5E\u6027\u8F6C\u79FB\uFF09\u7684\u6D88\u8017\u54C1\u3002" diff --git a/Assets/storeSystem/items/medicines/78131_equipment_final_material.asset b/Assets/storeSystem/items/medicines/78131_equipment_final_material.asset index d14fc372..2fac742c 100644 --- a/Assets/storeSystem/items/medicines/78131_equipment_final_material.asset +++ b/Assets/storeSystem/items/medicines/78131_equipment_final_material.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: consumableKind: 3 consumableName: "\u60CA\u9E3F\u68A6\u9192\u4E4B\u529B" - consumableSprite: {fileID: 21300000, guid: b744ed0c702d8994982728691f19e3ed, type: 3} + consumableSprite: {fileID: 21300000, guid: 74e8a6162cf9a9f4fb524a1200191a3f, type: 3} itemRarity: 7 consumableUsage: consumableDescription: "\u7528\u4E8E\u88C5\u5907\u767B\u9876\u5F3A\u5316\u7684\u6D88\u8017\u54C1\u3002" diff --git a/Assets/storeSystem/storeItem.prefab b/Assets/storeSystem/storeItem.prefab index 8148fc00..5479efb2 100644 --- a/Assets/storeSystem/storeItem.prefab +++ b/Assets/storeSystem/storeItem.prefab @@ -36,7 +36,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -90} + m_AnchoredPosition: {x: 0, y: -95} m_SizeDelta: {x: 0, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &6431747892200343176 @@ -57,7 +57,7 @@ MonoBehaviour: m_Top: 0 m_Bottom: 0 m_ChildAlignment: 4 - m_Spacing: 20 + m_Spacing: 30 m_ChildForceExpandWidth: 1 m_ChildForceExpandHeight: 1 m_ChildControlWidth: 1 @@ -79,6 +79,85 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 2 m_VerticalFit: 0 +--- !u!1 &689646750541754719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3108609342140803728} + - component: {fileID: 7401817610350910887} + - component: {fileID: 6438099692183871454} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3108609342140803728 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 689646750541754719} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5397983449705360434} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7401817610350910887 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 689646750541754719} + m_CullTransparentMesh: 1 +--- !u!114 &6438099692183871454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 689646750541754719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &890466348562260497 GameObject: m_ObjectHideFlags: 0 @@ -108,12 +187,13 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 10752499163864956} m_Father: {fileID: 5921161486854863533} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -35.08} + m_AnchoredPosition: {x: 0, y: -20} m_SizeDelta: {x: 150, y: 19.841} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1419193971929267112 @@ -213,7 +293,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -267,7 +347,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 113.37} - m_SizeDelta: {x: 200, y: 0} + m_SizeDelta: {x: 200, y: 206} m_Pivot: {x: 0.5, y: 1} --- !u!222 &1416835080812713061 CanvasRenderer: @@ -297,7 +377,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} + m_Sprite: {fileID: 21300000, guid: a3ab628d6dae8c844bcc5bcfa59c40d8, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -405,20 +485,20 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 + m_Color: {r: 0.63529414, g: 0.3529412, b: 0.16862746, a: 1} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} - m_FontSize: 20 + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_FontSize: 24 m_FontStyle: 0 m_BestFit: 1 m_MinSize: 1 - m_MaxSize: 20 + m_MaxSize: 24 m_Alignment: 5 m_AlignByGeometry: 0 m_RichText: 1 @@ -492,7 +572,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} m_FontSize: 24 m_FontStyle: 0 m_BestFit: 0 @@ -540,7 +620,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} m_AnchoredPosition: {x: 10, y: 0} - m_SizeDelta: {x: 20, y: 20} + m_SizeDelta: {x: 28, y: 28} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8860752961003304426 CanvasRenderer: @@ -564,7 +644,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -580,6 +660,127 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3476638221228115232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5397983449705360434} + - component: {fileID: 5427896433554964291} + - component: {fileID: 5667076835668816897} + - component: {fileID: 2124737719897160825} + m_Layer: 5 + m_Name: quickBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5397983449705360434 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3476638221228115232} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3108609342140803728} + m_Father: {fileID: 5921161486854863533} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: -95} + m_SizeDelta: {x: 200, y: 59} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5427896433554964291 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3476638221228115232} + m_CullTransparentMesh: 1 +--- !u!114 &5667076835668816897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3476638221228115232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 416a84d0cc7c0064ab459c12d1e84c17, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2124737719897160825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3476638221228115232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5667076835668816897} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &3528620667132670035 GameObject: m_ObjectHideFlags: 0 @@ -614,7 +815,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -61.6} + m_AnchoredPosition: {x: 0, y: -48} m_SizeDelta: {x: 185, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3409889011519700908 @@ -638,7 +839,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 0.27450982, g: 0.34901962, b: 0.54901963, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -647,7 +848,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 21 + m_FontSize: 24 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 @@ -691,10 +892,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 8633556444786757764} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 147.8589, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 93.92945, y: -60} + m_SizeDelta: {x: 147.8589, y: 126} m_Pivot: {x: 0.5, y: 1} --- !u!222 &1020266739791017191 CanvasRenderer: @@ -768,11 +969,11 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 5921161486854863533} + m_Father: {fileID: 5089841266874238871} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -35} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 160, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2891040171610729402 @@ -842,16 +1043,16 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4514328544703093360} - m_LocalRotation: {x: -0, y: -0, z: 0.2588191, w: 0.9659258} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5921161486854863533} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 30} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -90.6, y: 119.1} + m_AnchoredPosition: {x: -66, y: 117.5} m_SizeDelta: {x: 200, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4234624418413431242 @@ -876,7 +1077,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -891,8 +1092,8 @@ MonoBehaviour: m_fontMaterials: [] m_fontColor32: serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} + rgba: 4282072063 + m_fontColor: {r: 1, g: 0.23113209, b: 0.23113209, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: @@ -969,7 +1170,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &5361600481508708172 RectTransform: m_ObjectHideFlags: 0 @@ -1037,7 +1238,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 30} + m_AnchoredPosition: {x: 0, y: 45} m_SizeDelta: {x: 150, y: 150} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3953523760438990569 @@ -1114,7 +1315,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 200, y: 250} + m_SizeDelta: {x: 206, y: 259} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8857417963755220311 CanvasRenderer: @@ -1137,14 +1338,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.5882353} + m_Color: {r: 0, g: 0, b: 0, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e2c536559de04a84bae8d1e1752633e7, type: 3} + m_Sprite: {fileID: 21300000, guid: e665d871d3b6d4a43ada8d60d3fc60e3, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -1301,8 +1502,8 @@ RectTransform: m_Children: - {fileID: 7876532034889150413} - {fileID: 5089841266874238871} - - {fileID: 10752499163864956} - {fileID: 7525251132633224115} + - {fileID: 5397983449705360434} - {fileID: 7316545123368939229} - {fileID: 7932439275264743985} - {fileID: 2594437270005345926} @@ -1311,7 +1512,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 200, y: 250} + m_SizeDelta: {x: 206, y: 259} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2471743000415371932 CanvasRenderer: @@ -1341,7 +1542,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e2c536559de04a84bae8d1e1752633e7, type: 3} + m_Sprite: {fileID: 21300000, guid: f3658a5680d44564da3d82710c43afec, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -1416,6 +1617,8 @@ MonoBehaviour: descriptionObject: {fileID: 5054145043207290238} itemTitle: {fileID: 7715410364154155532} itemDescription: {fileID: 8779029512136503066} + quickBuyButton: {fileID: 2124737719897160825} + quickBuy_cannotBuy_mtr: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} --- !u!114 &2932416145409636011 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1441,7 +1644,7 @@ MonoBehaviour: m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} m_PressedColor: {r: 1, g: 0.8160377, b: 0.9358919, a: 1} m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} m_ColorMultiplier: 1 m_FadeDuration: 0.1 m_SpriteState: diff --git a/Assets/storeSystem/storeItemPrefab.cs b/Assets/storeSystem/storeItemPrefab.cs index adc505df..ba9c7011 100644 --- a/Assets/storeSystem/storeItemPrefab.cs +++ b/Assets/storeSystem/storeItemPrefab.cs @@ -18,9 +18,9 @@ public class storeItemPrefab : MonoBehaviour, IPointerClickHandler, IPointerEnte public Text thisItem_priceText; [Header("other")] - public GameObject rightCorner_statusImage; //这个是用来显示限量或新品等状态的图标 - public GameObject leftCorner_statusImage; //这个是用来显示售罄等状态的图标 - public GameObject lock_cannotClickImage; //这个是用来显示无法点击的锁图标的 + public GameObject rightCorner_statusImage; //杩欎釜鏄敤鏉ユ樉绀洪檺閲忔垨鏂板搧绛夌姸鎬佺殑鍥炬爣 + public GameObject leftCorner_statusImage; //杩欎釜鏄敤鏉ユ樉绀哄敭缃勭瓑鐘舵佺殑鍥炬爣 + public GameObject lock_cannotClickImage; //杩欎釜鏄敤鏉ユ樉绀烘棤娉曠偣鍑荤殑閿佸浘鏍囩殑 [Header("texts")] public Text why_cannot_buy; @@ -30,7 +30,12 @@ public class storeItemPrefab : MonoBehaviour, IPointerClickHandler, IPointerEnte public Text itemTitle; public Text itemDescription; + [Header("quick buy")] + public Button quickBuyButton; + public Material quickBuy_cannotBuy_mtr; + public Action<storeItemPrefab> onItemClicked; + public Action<storeItemPrefab> onQuickBuyClicked; private const float ShowDelay = 0.5f; private const float HideDelay = 0.25f; @@ -40,10 +45,13 @@ public class storeItemPrefab : MonoBehaviour, IPointerClickHandler, IPointerEnte private Coroutine pendingShowCoroutine; private Coroutine pendingHideCoroutine; private int lastNotifyFrame = -1; + private Graphic quickBuyGraphic; + private Material quickBuyDefaultMaterial; private void Awake() { PrepareDescriptionPanel(); + PrepareQuickBuyButton(); } private void OnDisable() @@ -114,6 +122,29 @@ public class storeItemPrefab : MonoBehaviour, IPointerClickHandler, IPointerEnte } } + public void NotifyQuickBuyClicked() + { + if (onQuickBuyClicked != null) + { + onQuickBuyClicked(this); + } + } + + public void RefreshQuickBuyState(bool canQuickBuy) + { + if (quickBuyButton != null) + { + quickBuyButton.interactable = canQuickBuy; + } + + if (quickBuyGraphic == null) + { + return; + } + + quickBuyGraphic.material = canQuickBuy ? quickBuyDefaultMaterial : quickBuy_cannotBuy_mtr; + } + public void SetDescriptionContent(string title, string description) { if (itemTitle != null) @@ -123,7 +154,7 @@ public class storeItemPrefab : MonoBehaviour, IPointerClickHandler, IPointerEnte if (itemDescription != null) { - itemDescription.text = string.IsNullOrWhiteSpace(description) ? "暂无描述信息" : description; + itemDescription.text = string.IsNullOrWhiteSpace(description) ? "鏆傛棤鎻忚堪淇℃伅" : description; } } @@ -147,6 +178,28 @@ public class storeItemPrefab : MonoBehaviour, IPointerClickHandler, IPointerEnte descriptionObject.SetActive(false); } + private void PrepareQuickBuyButton() + { + if (quickBuyButton == null) + { + return; + } + + quickBuyButton.onClick.RemoveListener(NotifyQuickBuyClicked); + quickBuyButton.onClick.AddListener(NotifyQuickBuyClicked); + + quickBuyGraphic = quickBuyButton.targetGraphic; + if (quickBuyGraphic == null) + { + quickBuyGraphic = quickBuyButton.GetComponent<Graphic>(); + } + + if (quickBuyGraphic != null) + { + quickBuyDefaultMaterial = quickBuyGraphic.material; + } + } + private IEnumerator ShowDescriptionWithDelay() { yield return new WaitForSeconds(ShowDelay); diff --git a/Assets/storeSystem/storeSystem.cs b/Assets/storeSystem/storeSystem.cs index e1fae031..ae73016e 100644 --- a/Assets/storeSystem/storeSystem.cs +++ b/Assets/storeSystem/storeSystem.cs @@ -1,12 +1,24 @@ 锘縰sing System; using System.Collections.Generic; using System.IO; +using System.Text.RegularExpressions; using Bansonic; using UnityEngine; using UnityEngine.UI; public class storeSystem : MonoBehaviour { + private static readonly Regex RichTextTagRegex = new Regex("<.*?>", RegexOptions.Compiled); + private static readonly string[] SortDropdownOptionLabels = + { + "榛樿鎺掑簭", + "浠锋牸鍗囧簭", + "浠锋牸闄嶅簭", + "绫诲瀷鍗囧簭", + "绫诲瀷闄嶅簭", + "闄愯喘鍗囧簭", + "闄愯喘闄嶅簭" + }; private const string ShowOnlyPurchasablePrefKey = "store.show_only_can_purchase"; private const string SortDropdownPrefKey = "store.sort_dropdown_value"; private const string StoreStateSaveCategory = "store_state"; @@ -48,7 +60,10 @@ public class storeSystem : MonoBehaviour [Header("selecting item purchase")] public Text p_itemName; + [SerializeField] private bool p_itemNameFollowRichTextColor = true; public Image p_itemImage; + public Image p_itemRarityBtmImage; + public Sprite[] raritybtmImageSprite; public Image p_sumCostImage; public Text p_sumCostText; public Button p_iAmount_plus; @@ -89,6 +104,7 @@ public class storeSystem : MonoBehaviour defaultSumCostColor = p_sumCostText.color; } + InitializeSortDropdownOptions(); CacheToggles(); RegisterHeaderControlCallbacks(); RegisterToggleCallbacks(); @@ -361,6 +377,26 @@ public class storeSystem : MonoBehaviour } } + private void InitializeSortDropdownOptions() + { + if (sortDropdown == null) + { + return; + } + + sortDropdown.onValueChanged.RemoveListener(OnSortDropdownValueChanged); + sortDropdown.ClearOptions(); + + var options = new List<Dropdown.OptionData>(SortDropdownOptionLabels.Length); + for (int i = 0; i < SortDropdownOptionLabels.Length; i++) + { + options.Add(new Dropdown.OptionData(SortDropdownOptionLabels[i])); + } + + sortDropdown.AddOptions(options); + sortDropdown.RefreshShownValue(); + } + private void TryCacheStoreItem(storeItemSO itemSO, string sourceLabel, HashSet<int> uniqueItemIds) { if (itemSO == null) @@ -674,6 +710,7 @@ public class storeSystem : MonoBehaviour itemView.thisItemSO = itemSO; itemView.onItemClicked = HandleItemClicked; + itemView.onQuickBuyClicked = HandleQuickBuyClicked; var button = instance.GetComponent<Button>(); if (button != null) @@ -701,6 +738,7 @@ public class storeSystem : MonoBehaviour SetupPrice(itemView, itemSO); SetupAvailabilityState(itemView, itemSO); SetupReadState(itemView, itemSO); + SetupQuickBuyState(itemView, itemSO); } private void ResolveVisibleSelection(List<storeItemSO> visibleItems) @@ -750,9 +788,12 @@ public class storeSystem : MonoBehaviour if (p_itemName != null) { - p_itemName.text = itemSO.itemName ?? string.Empty; + p_itemName.text = GetDisplayItemName(itemSO.itemName); + ApplyItemNameColorState(p_itemName); } + ApplyItemRarityBottomState(itemSO); + if (p_itemImage != null) { p_itemImage.sprite = itemSO.itemIcon; @@ -790,6 +831,7 @@ public class storeSystem : MonoBehaviour if (p_itemName != null) { p_itemName.text = string.Empty; + ApplyItemNameColorState(p_itemName); } if (p_itemImage != null) @@ -808,6 +850,8 @@ public class storeSystem : MonoBehaviour p_itemUsageText.text = string.Empty; } + ApplyItemRarityBottomState(null); + if (p_sumCostText != null) { p_sumCostText.text = string.Empty; @@ -1081,37 +1125,55 @@ public class storeSystem : MonoBehaviour return; } - if (PlayerSkillService.IsPlayerSkillStoreItem(currentSelectedItem)) + ExecutePurchase(currentSelectedItem, currentPurchaseAmount, true); + } + + private void ExecutePurchase(storeItemSO itemSO, int purchaseAmount, bool refreshSummaryOnFailure) + { + if (itemSO == null) { - HandlePlayerSkillStorePurchaseClicked(currentSelectedItem); return; } - if (IsSelectableEquipmentRewardItem(currentSelectedItem)) + if (PlayerSkillService.IsPlayerSkillStoreItem(itemSO)) { - HandleSelectableEquipmentPurchaseClicked(currentSelectedItem); + HandlePlayerSkillStorePurchaseClicked(itemSO, purchaseAmount, refreshSummaryOnFailure); + return; + } + + if (IsSelectableEquipmentRewardItem(itemSO)) + { + HandleSelectableEquipmentPurchaseClicked(itemSO, purchaseAmount, refreshSummaryOnFailure); return; } string failureMessage; int grantedCount; - if (!StoreExpBottlePurchaseService.TryPurchase(playerData, currentSelectedItem, currentPurchaseAmount, out failureMessage, out grantedCount)) + if (!StoreExpBottlePurchaseService.TryPurchase(playerData, itemSO, purchaseAmount, out failureMessage, out grantedCount)) { if (!string.IsNullOrEmpty(failureMessage)) { gNotice.warning.display(failureMessage); } - RefreshPurchaseSummary(); + if (refreshSummaryOnFailure) + { + RefreshPurchaseSummary(); + } return; } - RegisterPurchasedCount(currentSelectedItem.itemID, grantedCount); - gItemGet.display(gItemGet.FromStoreItem(currentSelectedItem, grantedCount)); + RegisterPurchasedCount(itemSO.itemID, grantedCount); + gItemGet.display(gItemGet.FromStoreItem(itemSO, grantedCount)); RefreshCurrentView(); } private void HandlePlayerSkillStorePurchaseClicked(storeItemSO itemSO) + { + HandlePlayerSkillStorePurchaseClicked(itemSO, currentPurchaseAmount, true); + } + + private void HandlePlayerSkillStorePurchaseClicked(storeItemSO itemSO, int purchaseAmount, bool refreshSummaryOnFailure) { if (itemSO == null) { @@ -1120,33 +1182,44 @@ public class storeSystem : MonoBehaviour string failureMessage; gItemGet.ItemEntry rewardEntry; - if (!PlayerSkillService.TryPurchasePlayerSkillStoreItem(itemSO, currentPurchaseAmount, out failureMessage, out rewardEntry)) + if (!PlayerSkillService.TryPurchasePlayerSkillStoreItem(itemSO, purchaseAmount, out failureMessage, out rewardEntry)) { if (!string.IsNullOrEmpty(failureMessage)) { gNotice.warning.display(failureMessage); } - RefreshPurchaseSummary(); + if (refreshSummaryOnFailure) + { + RefreshPurchaseSummary(); + } return; } - RegisterPurchasedCount(itemSO.itemID, currentPurchaseAmount); + RegisterPurchasedCount(itemSO.itemID, purchaseAmount); gItemGet.display(rewardEntry); RefreshCurrentView(); } private void HandleSelectableEquipmentPurchaseClicked(storeItemSO itemSO) + { + HandleSelectableEquipmentPurchaseClicked(itemSO, currentPurchaseAmount, true); + } + + private void HandleSelectableEquipmentPurchaseClicked(storeItemSO itemSO, int purchaseAmount, bool refreshSummaryOnFailure) { if (itemSO == null) { return; } - if (currentPurchaseAmount != 1) + if (purchaseAmount != 1) { - SetPurchaseAmount(1, false); gNotice.warning.display("璇ョ墿鍝佷粎鏀寔鍗曚唤璐拱"); + if (refreshSummaryOnFailure) + { + SetPurchaseAmount(1, false); + } return; } @@ -1169,7 +1242,10 @@ public class storeSystem : MonoBehaviour if (!HasEnoughCurrency(primaryCost.currencyType, totalCost)) { gNotice.warning.display(insufficientMessage); - RefreshPurchaseSummary(); + if (refreshSummaryOnFailure) + { + RefreshPurchaseSummary(); + } return; } @@ -1178,7 +1254,7 @@ public class storeSystem : MonoBehaviour if (!requireTypeSelection && !requireSkillSelection) { - TryCompleteSelectableEquipmentPurchase(itemSO, rewardSource, requirement, null, 0); + TryCompleteSelectableEquipmentPurchase(itemSO, rewardSource, requirement, null, 0, refreshSummaryOnFailure); return; } @@ -1218,7 +1294,7 @@ public class storeSystem : MonoBehaviour (selectedType, selectedSkillGroupId) => { activeCtasInstance = null; - TryCompleteSelectableEquipmentPurchase(itemSO, rewardSource, requirement, selectedType, selectedSkillGroupId); + TryCompleteSelectableEquipmentPurchase(itemSO, rewardSource, requirement, selectedType, selectedSkillGroupId, refreshSummaryOnFailure); }, () => { activeCtasInstance = null; }); } @@ -1228,7 +1304,8 @@ public class storeSystem : MonoBehaviour smeltStageRewardSO rewardSource, smeltStageRewardSO.SmeltStageRewardRequirement requirement, equipmentSO.EquipmentSkillType? selectedType, - int selectedSkillGroupId) + int selectedSkillGroupId, + bool refreshSummaryOnFailure) { if (itemSO == null || rewardSource == null || requirement == null || itemSO.costRequirements == null || itemSO.costRequirements.Count == 0) { @@ -1243,14 +1320,20 @@ public class storeSystem : MonoBehaviour if (!HasEnoughCurrency(primaryCost.currencyType, totalCost)) { gNotice.warning.display(insufficientMessage); - RefreshPurchaseSummary(); + if (refreshSummaryOnFailure) + { + RefreshPurchaseSummary(); + } return; } if (!TrySpendCurrency(primaryCost.currencyType, totalCost)) { gNotice.warning.display(insufficientMessage); - RefreshPurchaseSummary(); + if (refreshSummaryOnFailure) + { + RefreshPurchaseSummary(); + } return; } @@ -1264,7 +1347,10 @@ public class storeSystem : MonoBehaviour { RefundCurrency(primaryCost.currencyType, totalCost); gNotice.warning.display("瑁呭鍙戞斁澶辫触"); - RefreshPurchaseSummary(); + if (refreshSummaryOnFailure) + { + RefreshPurchaseSummary(); + } return; } @@ -1329,9 +1415,88 @@ public class storeSystem : MonoBehaviour } private bool CanPurchaseCurrentSelection(storeItemSO itemSO) + { + return CanPurchaseAmount(itemSO, currentPurchaseAmount); + } + + private bool CanPurchaseAmount(storeItemSO itemSO, int purchaseAmount) { return IsCurrentlyPurchasable(itemSO) - && (!IsSelectableEquipmentRewardItem(itemSO) || currentPurchaseAmount == 1); + && purchaseAmount >= MinPurchaseAmount + && (!IsSelectableEquipmentRewardItem(itemSO) || purchaseAmount == 1); + } + + private void ApplyItemNameColorState(Text itemNameText) + { + if (itemNameText == null) + { + return; + } + + itemNameText.supportRichText = p_itemNameFollowRichTextColor; + + if (!p_itemNameFollowRichTextColor) + { + itemNameText.color = Color.white; + } + } + + private string GetDisplayItemName(string rawItemName) + { + if (string.IsNullOrEmpty(rawItemName)) + { + return string.Empty; + } + + if (p_itemNameFollowRichTextColor) + { + return rawItemName; + } + + return RichTextTagRegex.Replace(rawItemName, string.Empty); + } + + private void ApplyItemRarityBottomState(storeItemSO itemSO) + { + if (p_itemRarityBtmImage == null) + { + return; + } + + Sprite sprite = ResolveRarityBottomSprite(itemSO != null ? itemSO.itemRarity : ItemRarity.None); + p_itemRarityBtmImage.sprite = sprite; + p_itemRarityBtmImage.enabled = sprite != null; + } + + private Sprite ResolveRarityBottomSprite(ItemRarity rarity) + { + if (raritybtmImageSprite != null) + { + int enumIndex = (int)rarity; + if (enumIndex >= 0 && enumIndex < raritybtmImageSprite.Length) + { + Sprite directSprite = raritybtmImageSprite[enumIndex]; + if (directSprite != null) + { + return directSprite; + } + } + + if (rarity != ItemRarity.None) + { + int compactIndex = (int)rarity - 1; + if (compactIndex >= 0 && compactIndex < raritybtmImageSprite.Length) + { + Sprite compactSprite = raritybtmImageSprite[compactIndex]; + if (compactSprite != null) + { + return compactSprite; + } + } + } + } + + return null; } private bool CanAffordCurrentSelection(long totalCost) @@ -1522,6 +1687,16 @@ public class storeSystem : MonoBehaviour } } + private void SetupQuickBuyState(storeItemPrefab itemView, storeItemSO itemSO) + { + if (itemView == null) + { + return; + } + + itemView.RefreshQuickBuyState(itemSO != null && CanPurchaseAmount(itemSO, 1)); + } + private bool IsSoldOut(storeItemSO itemSO) { if (itemSO == null || itemSO.itemPurchaseQuota < 0) @@ -1558,6 +1733,16 @@ public class storeSystem : MonoBehaviour } } + private void HandleQuickBuyClicked(storeItemPrefab itemView) + { + if (itemView == null || itemView.thisItemSO == null) + { + return; + } + + ExecutePurchase(itemView.thisItemSO, 1, false); + } + public void RegisterPurchasedCount(int itemID, int purchasedAmount) { if (purchasedAmount <= 0) diff --git a/Assets/trackBtm2/杞ㄩ亾 1.png b/Assets/trackBtm2/杞ㄩ亾 1.png new file mode 100644 index 00000000..4b12b6e5 Binary files /dev/null and b/Assets/trackBtm2/杞ㄩ亾 1.png differ diff --git a/Assets/trackBtm2/杞ㄩ亾 1.png.meta b/Assets/trackBtm2/杞ㄩ亾 1.png.meta new file mode 100644 index 00000000..99da1f20 --- /dev/null +++ b/Assets/trackBtm2/杞ㄩ亾 1.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: e5524281535b9b84cba195d815c3a268 +TextureImporter: + internalIDToNameTable: + - first: + 213: -6809559388738748702 + second: + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "k\x0E" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 198 + height: 1080 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2eefc4580d59f71a0800000000000000 + internalID: -6809559388738748702 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "\u8F68\u9053_0": -6809559388738748702 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/README.md b/README.md index 5b4dc92d..41601841 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ | C惟 | 612/(0) | 2025.4-2025.6 | 鍒濈増缂栭槦(宸插純鐢) | 宸ヤ綔 | | kiroto鏇圭泭鍢 | 1085/(72) | 2025.5鑷充粖 | 鎷糢I鍜屽姩鐢 | 鈥斺 | | opposite | 26(0) | 2025.3-2025.3 | 瀹氫箟 | 鍚堜綔鏂硅В鑰 | -| fdyx123 | 176182 | 2025.3鑷充粖 | 銆傘傘 | 鈥斺 | +| fdyx123 | 203582 | 2025.3鑷充粖 | 銆傘傘 | 鈥斺 | diff --git a/gameServerPython b/gameServerPython index 5d8fe4a3..fb6c8533 160000 --- a/gameServerPython +++ b/gameServerPython @@ -1 +1 @@ -Subproject commit 5d8fe4a3f2df41917b392eaebee1a5171c45d4c7 +Subproject commit fb6c8533b52513b5fe8d8bafe2970bc7ef5a028b